From 3189e3a1e3f61174354dbe1a337ee4964c191c57 Mon Sep 17 00:00:00 2001 From: ISMAIL MASSERAN Date: Mon, 20 Jul 2026 16:10:22 +0800 Subject: [PATCH] DONE: first init --- .gitignore | 24 + README.md | 38 + be/.gitignore | 33 + be/.mvn/wrapper/maven-wrapper.jar | Bin 0 -> 62547 bytes be/.mvn/wrapper/maven-wrapper.properties | 2 + be/Dockerfile | 3 + be/README.md | 9 + be/docker-compose.yml | 19 + be/mvnw | 308 + be/mvnw.cmd | 205 + be/package-lock.json | 6 + be/pom.xml | 177 + .../unsa/etf/si/bbqms/BbqmsApplication.java | 17 + .../bbqms/admin_service/api/AdminService.java | 14 + .../admin_service/api/BranchService.java | 33 + .../admin_service/api/DisplayService.java | 21 + .../bbqms/admin_service/api/GroupService.java | 25 + .../admin_service/api/StationService.java | 30 + .../implementation/DefaultAdminService.java | 130 + .../implementation/DefaultBranchService.java | 176 + .../implementation/DefaultDisplayService.java | 80 + .../implementation/DefaultGroupService.java | 243 + .../implementation/DefaultStationService.java | 136 + .../bbqms/auth_service/api/AuthService.java | 21 + .../bbqms/auth_service/api/CookieService.java | 10 + .../bbqms/auth_service/api/OAuthService.java | 9 + .../bbqms/auth_service/api/RoleService.java | 12 + .../bbqms/auth_service/api/UserService.java | 13 + .../implementation/DefaultAuthService.java | 148 + .../implementation/DefaultCookieService.java | 31 + .../implementation/DefaultRoleService.java | 23 + .../implementation/GoogleOAuthService.java | 78 + .../UsernamePasswordUserService.java | 50 + .../si/bbqms/config/RestRequestConfig.java | 22 + .../etf/si/bbqms/config/SecurityConfig.java | 73 + .../ba/unsa/etf/si/bbqms/domain/Branch.java | 86 + .../unsa/etf/si/bbqms/domain/BranchGroup.java | 84 + .../ba/unsa/etf/si/bbqms/domain/Display.java | 69 + .../ba/unsa/etf/si/bbqms/domain/Role.java | 44 + .../ba/unsa/etf/si/bbqms/domain/RoleName.java | 8 + .../ba/unsa/etf/si/bbqms/domain/Service.java | 52 + .../etf/si/bbqms/domain/TellerStation.java | 107 + .../ba/unsa/etf/si/bbqms/domain/Tenant.java | 133 + .../unsa/etf/si/bbqms/domain/TenantLogo.java | 45 + .../ba/unsa/etf/si/bbqms/domain/Ticket.java | 119 + .../ba/unsa/etf/si/bbqms/domain/User.java | 210 + .../si/bbqms/exceptions/AuthException.java | 7 + .../etf/si/bbqms/export/api/Exporter.java | 7 + .../bbqms/export/config/ThymeLeafConfig.java | 30 + .../implementation/TicketToPdfExporter.java | 58 + .../si/bbqms/jwt_service/api/JwtService.java | 17 + .../config/JwtAuthorizationFilter.java | 81 + .../implementation/DefaultJwtService.java | 87 + .../api/Notification.java | 4 + .../api/NotificationService.java | 5 + .../config/NotificationConfiguration.java | 28 + .../ExpoNotificationService.java | 47 + .../MockNotificationService.java | 16 + .../bbqms/queue_service/api/QueueService.java | 22 + .../implementation/DefaultQueueService.java | 112 + .../report_service/api/ReportService.java | 5 + .../implementation/DefaultReportService.java | 12 + .../si/bbqms/repository/BaseRepository.java | 18 + .../repository/BranchGroupRepository.java | 13 + .../si/bbqms/repository/BranchRepository.java | 9 + .../bbqms/repository/DisplayRepository.java | 11 + .../si/bbqms/repository/RoleRepository.java | 11 + .../bbqms/repository/ServiceRepository.java | 12 + .../repository/TellerStationRepository.java | 15 + .../repository/TenantLogoRepository.java | 7 + .../si/bbqms/repository/TenantRepository.java | 10 + .../si/bbqms/repository/TicketRepository.java | 31 + .../si/bbqms/repository/UserRepository.java | 15 + .../bbqms/repository/specs/TicketSpecs.java | 51 + .../implementation/TicketResetScheduler.java | 29 + .../tenant_service/api/TenantService.java | 20 + .../implementation/TenantServiceImpl.java | 164 + .../tfa_service/api/TwoFactorService.java | 10 + .../implementation/TotpTwoFactorService.java | 57 + .../ticket_service/api/TicketService.java | 26 + .../implementation/DefaultTicketService.java | 140 + .../ba/unsa/etf/si/bbqms/utils/DateUtils.java | 19 + .../etf/si/bbqms/utils/EmailValidator.java | 11 + .../etf/si/bbqms/utils/UserValidator.java | 12 + .../ba/unsa/etf/si/bbqms/utils/Wrapper.java | 16 + .../bbqms/ws/controllers/AdminController.java | 135 + .../bbqms/ws/controllers/AuthController.java | 171 + .../ws/controllers/BranchController.java | 216 + .../ws/controllers/DisplayController.java | 147 + .../bbqms/ws/controllers/GroupController.java | 188 + .../ws/controllers/TellerController.java | 83 + .../controllers/TellerStationController.java | 192 + .../ws/controllers/TenantController.java | 135 + .../ws/controllers/TicketController.java | 132 + .../etf/si/bbqms/ws/models/BranchDto.java | 14 + .../bbqms/ws/models/BranchGroupCreateDto.java | 6 + .../bbqms/ws/models/BranchGroupUpdateDto.java | 4 + .../ws/models/BranchWithStationsDto.java | 22 + .../etf/si/bbqms/ws/models/DisplayDto.java | 21 + .../etf/si/bbqms/ws/models/ErrorMessage.java | 4 + .../si/bbqms/ws/models/ErrorResponseDto.java | 3 + .../etf/si/bbqms/ws/models/ServiceDto.java | 9 + .../si/bbqms/ws/models/ServiceRequestDto.java | 5 + .../bbqms/ws/models/ServiceResponseDto.java | 14 + .../si/bbqms/ws/models/SimpleMessageDto.java | 4 + .../si/bbqms/ws/models/TellerStationDto.java | 12 + .../etf/si/bbqms/ws/models/TenantDto.java | 4 + .../etf/si/bbqms/ws/models/TicketDto.java | 18 + .../unsa/etf/si/bbqms/ws/models/UserDto.java | 18 + .../ws/params/branch/BranchListParams.java | 6 + .../ws/params/branch/QueueStateParams.java | 7 + .../ws/params/service/ServiceListParams.java | 6 + be/src/main/resources/application.yml | 34 + .../migration/V10__Add_Ticket_Soft_Delete.sql | 7 + .../db/migration/V1__Create_Database.sql | 7 + .../db/migration/V2__Create_Tables.sql | 31 + .../migration/V3__Create_User_and_roles.sql | 40 + .../migration/V4__Sync_user_and_tenants.sql | 15 + .../migration/V5__Change_logo__datatype.sql | 6 + .../db/migration/V6__Create_branches.sql | 76 + .../db/migration/V7__Add_tickets.sql | 20 + .../db/migration/V8__Alter_branch_group.sql | 7 + .../db/migration/V9__Alter_ticket.sql | 6 + .../resources/templates/ticket-template.html | 76 + .../etf/si/bbqms/api/AuthControllerTest.java | 63 + .../ba/unsa/etf/si/bbqms/api/BaseSetup.java | 53 + .../etf/si/bbqms/api/GroupControllerTest.java | 389 + .../si/bbqms/api/TicketControllerTest.java | 70 + .../etf/si/bbqms/unit/AuthServiceTest.java | 65 + .../si/bbqms/unit/BbqmsApplicationTests.java | 13 + .../etf/si/bbqms/unit/CookieServiceTest.java | 28 + .../etf/si/bbqms/unit/JwtServiceTest.java | 35 + .../etf/si/bbqms/unit/RoleServiceTest.java | 38 + .../etf/si/bbqms/unit/TenantServiceTest.java | 44 + .../etf/si/bbqms/unit/TfaServiceTests.java | 26 + .../unit/UsernamePasswordUserServiceTest.java | 27 + docs/BBQMS Components.vpd.png | Bin 0 -> 67862 bytes fe/mobile/.gitignore | 35 + fe/mobile/README.md | 12 + fe/mobile/app.json | 40 + fe/mobile/assets/adaptive-icon.png | Bin 0 -> 17547 bytes fe/mobile/assets/animations/loading.json | 1 + fe/mobile/assets/favicon.png | Bin 0 -> 1466 bytes fe/mobile/assets/fonts/arial.ttf | Bin 0 -> 915212 bytes fe/mobile/assets/fonts/bodoni.ttf | Bin 0 -> 52644 bytes fe/mobile/assets/fonts/calibri.ttf | Bin 0 -> 811412 bytes fe/mobile/assets/fonts/comic-sans-ms.ttf | Bin 0 -> 63648 bytes fe/mobile/assets/fonts/futura.ttf | Bin 0 -> 112892 bytes fe/mobile/assets/fonts/helvetica.ttf | Bin 0 -> 317968 bytes fe/mobile/assets/fonts/montserrat.ttf | Bin 0 -> 190648 bytes fe/mobile/assets/fonts/rockwell.ttf | Bin 0 -> 72272 bytes fe/mobile/assets/fonts/times-new-roman.ttf | Bin 0 -> 68372 bytes fe/mobile/assets/fonts/verdana.ttf | Bin 0 -> 149752 bytes fe/mobile/assets/icon.png | Bin 0 -> 22380 bytes fe/mobile/assets/images/default_logo.jpg | Bin 0 -> 16363 bytes fe/mobile/assets/splash.png | Bin 0 -> 47346 bytes fe/mobile/babel.config.js | 6 + fe/mobile/eas.json | 21 + fe/mobile/package-lock.json | 18023 ++++++++++++++++ fe/mobile/package.json | 51 + fe/mobile/src/App.tsx | 10 + .../src/components/AssignedNumberAlert.tsx | 81 + fe/mobile/src/components/LoadingAnimation.tsx | 16 + fe/mobile/src/components/WelcomeMessage.tsx | 58 + fe/mobile/src/constants/api.js | 3 + fe/mobile/src/constants/assets.js | 13 + fe/mobile/src/constants/colors.js | 6 + fe/mobile/src/constants/dialogs.js | 14 + fe/mobile/src/constants/fonts.js | 14 + fe/mobile/src/constants/screens.js | 9 + fe/mobile/src/navigation/AppNavigator.js | 67 + fe/mobile/src/screens/BranchPickScreen.tsx | 137 + fe/mobile/src/screens/CodeEnterScreen.tsx | 127 + fe/mobile/src/screens/TicketInfoScreen.tsx | 64 + fe/mobile/src/screens/TicketListScreen.tsx | 154 + fe/mobile/src/screens/WelcomeScreen.tsx | 256 + fe/mobile/src/services/fetchData.ts | 323 + fe/mobile/src/tests/test.tsx | 16 + fe/mobile/src/utils/tokenUtils.ts | 9 + fe/mobile/src/utils/validation.ts | 5 + fe/mobile/tsconfig.json | 6 + fe/web/admin-app/.eslintrc.cjs | 21 + fe/web/admin-app/.gitignore | 24 + fe/web/admin-app/Dockerfile | 10 + fe/web/admin-app/README.md | 7 + fe/web/admin-app/assets/bbqms-logo.png | Bin 0 -> 176577 bytes fe/web/admin-app/assets/logo-image.jpg | Bin 0 -> 35930 bytes fe/web/admin-app/assets/profile-user.png | Bin 0 -> 7870 bytes fe/web/admin-app/index.html | 14 + fe/web/admin-app/package-lock.json | 4803 ++++ fe/web/admin-app/package.json | 36 + fe/web/admin-app/pnpm-lock.yaml | 3645 ++++ fe/web/admin-app/src/App.css | 3 + fe/web/admin-app/src/App.jsx | 200 + .../src/components/AuthGuard/AuthGuard.jsx | 30 + .../src/components/CanAccess/CanAccess.jsx | 10 + .../src/components/Header/Header.css | 59 + .../src/components/Header/Header.jsx | 62 + .../components/HomePageCard/HomePageCard.css | 31 + .../components/HomePageCard/HomePageCard.jsx | 21 + .../HomePageCard/HomePageCardLight.jsx | 21 + .../src/components/LoginAuth/LoginAuth.css | 53 + .../src/components/LoginAuth/LoginAuth.jsx | 243 + .../src/components/LoginForm/LoginForm.css | 82 + .../src/components/LoginForm/LoginForm.jsx | 144 + .../RegistrationAuth/RegistrationAuth.css | 66 + .../RegistrationAuth/RegistrationAuth.jsx | 236 + .../RegistrationForm/RegistrationForm.css | 75 + .../RegistrationForm/RegistrationForm.jsx | 104 + .../src/components/Table/SortableHeader.jsx | 19 + .../src/components/TimePicker/TimePicker.jsx | 72 + fe/web/admin-app/src/constants.js | 6 + fe/web/admin-app/src/context/SortContext.jsx | 15 + fe/web/admin-app/src/context/UserContext.jsx | 3 + fe/web/admin-app/src/fetching/Fetch.js | 35 + fe/web/admin-app/src/hooks/hooks.jsx | 14 + .../admin-app/src/hooks/sortParamsHooks.jsx | 70 + fe/web/admin-app/src/index.css | 22 + fe/web/admin-app/src/main.jsx | 17 + .../AdminManagingScreen.jsx | 232 + .../src/pages/AdminProfile/AdminProfile.css | 45 + .../src/pages/AdminProfile/AdminProfile.jsx | 78 + .../CompanyInfoUpdate/CompanyInfoUpdate.css | 148 + .../CompanyInfoUpdate/CompanyInfoUpdate.jsx | 153 + .../admin-app/src/pages/HomePage/HomePage.css | 4 + .../admin-app/src/pages/HomePage/HomePage.jsx | 11 + .../src/pages/LoginScreen/LoginScreen.css | 169 + .../src/pages/LoginScreen/LoginScreen.jsx | 119 + .../ManageBranchesScreen.jsx | 302 + .../pages/ManageDisplays/ManageDisplays.css | 39 + .../pages/ManageDisplays/ManageDisplays.jsx | 282 + .../ManageGroupsScreen/ManageGroupsScreen.jsx | 345 + .../pages/ManageServices/ManageServices.css | 39 + .../pages/ManageServices/ManageServices.jsx | 263 + .../ManageStationScreen.jsx | 340 + .../admin-app/src/pages/NotFound/NotFound.jsx | 41 + .../RegistrationScreen/RegistrationScreen.css | 7 + .../RegistrationScreen/RegistrationScreen.jsx | 11 + .../StationServiceScreen.jsx | 243 + .../UserManagingScreen/UserManagingScreen.jsx | 231 + .../ViewBranchQueues/ViewBranchQueues.jsx | 192 + fe/web/admin-app/src/utils/DateUtils.js | 59 + .../admin-app/src/utils/QueryParamsService.js | 49 + fe/web/admin-app/src/utils/StringUtils.js | 20 + fe/web/admin-app/vite.config.js | 7 + fe/web/teller-app/.eslintrc.cjs | 21 + fe/web/teller-app/.gitignore | 24 + fe/web/teller-app/Dockerfile | 10 + fe/web/teller-app/README.md | 7 + fe/web/teller-app/index.html | 13 + fe/web/teller-app/package-lock.json | 4493 ++++ fe/web/teller-app/package.json | 29 + fe/web/teller-app/pnpm-lock.yaml | 3373 +++ fe/web/teller-app/src/App.jsx | 20 + .../ExampleButton/ExampleButton.css | 0 .../ExampleButton/ExampleButton.jsx | 8 + .../ExampleComponent/ExampleComponent.css | 3 + .../ExampleComponent/ExampleComponent.jsx | 9 + .../src/components/Header/Header.css | 18 + .../src/components/Header/Header.jsx | 13 + fe/web/teller-app/src/constants.js | 1 + fe/web/teller-app/src/fetching/Fetch.js | 35 + fe/web/teller-app/src/hooks/hooks.jsx | 13 + fe/web/teller-app/src/index.css | 22 + fe/web/teller-app/src/main.jsx | 14 + .../CurrentTicketPage/CurrentTicketPage.css | 3 + .../CurrentTicketPage/CurrentTicketPage.jsx | 42 + fe/web/teller-app/src/pages/Home/Home.css | 4 + fe/web/teller-app/src/pages/Home/Home.jsx | 28 + .../ShowQueuesForTellerPage.jsx | 115 + .../StationIntroPage/StationIntroPage.jsx | 76 + fe/web/teller-app/vite.config.js | 7 + 272 files changed, 48853 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 be/.gitignore create mode 100644 be/.mvn/wrapper/maven-wrapper.jar create mode 100644 be/.mvn/wrapper/maven-wrapper.properties create mode 100644 be/Dockerfile create mode 100644 be/README.md create mode 100644 be/docker-compose.yml create mode 100755 be/mvnw create mode 100644 be/mvnw.cmd create mode 100644 be/package-lock.json create mode 100644 be/pom.xml create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/BbqmsApplication.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/api/AdminService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/api/BranchService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/api/DisplayService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/api/GroupService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/api/StationService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/implementation/DefaultAdminService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/implementation/DefaultBranchService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/implementation/DefaultDisplayService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/implementation/DefaultGroupService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/implementation/DefaultStationService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/api/AuthService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/api/CookieService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/api/OAuthService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/api/RoleService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/api/UserService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/implementation/DefaultAuthService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/implementation/DefaultCookieService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/implementation/DefaultRoleService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/implementation/GoogleOAuthService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/implementation/UsernamePasswordUserService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/config/RestRequestConfig.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/config/SecurityConfig.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/domain/Branch.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/domain/BranchGroup.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/domain/Display.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/domain/Role.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/domain/RoleName.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/domain/Service.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/domain/TellerStation.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/domain/Tenant.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/domain/TenantLogo.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/domain/Ticket.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/domain/User.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/exceptions/AuthException.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/export/api/Exporter.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/export/config/ThymeLeafConfig.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/export/implementation/TicketToPdfExporter.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/jwt_service/api/JwtService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/jwt_service/config/JwtAuthorizationFilter.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/jwt_service/implementation/DefaultJwtService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/notification_service/api/Notification.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/notification_service/api/NotificationService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/notification_service/config/NotificationConfiguration.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/notification_service/implementation/ExpoNotificationService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/notification_service/implementation/MockNotificationService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/queue_service/api/QueueService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/queue_service/implementation/DefaultQueueService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/report_service/api/ReportService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/report_service/implementation/DefaultReportService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/repository/BaseRepository.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/repository/BranchGroupRepository.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/repository/BranchRepository.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/repository/DisplayRepository.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/repository/RoleRepository.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/repository/ServiceRepository.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/repository/TellerStationRepository.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/repository/TenantLogoRepository.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/repository/TenantRepository.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/repository/TicketRepository.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/repository/UserRepository.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/repository/specs/TicketSpecs.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/scheduled/implementation/TicketResetScheduler.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/tenant_service/api/TenantService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/tenant_service/implementation/TenantServiceImpl.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/tfa_service/api/TwoFactorService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/tfa_service/implementation/TotpTwoFactorService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/ticket_service/api/TicketService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/ticket_service/implementation/DefaultTicketService.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/utils/DateUtils.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/utils/EmailValidator.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/utils/UserValidator.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/utils/Wrapper.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/AdminController.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/AuthController.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/BranchController.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/DisplayController.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/GroupController.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/TellerController.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/TellerStationController.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/TenantController.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/TicketController.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/BranchDto.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/BranchGroupCreateDto.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/BranchGroupUpdateDto.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/BranchWithStationsDto.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/DisplayDto.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/ErrorMessage.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/ErrorResponseDto.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/ServiceDto.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/ServiceRequestDto.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/ServiceResponseDto.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/SimpleMessageDto.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/TellerStationDto.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/TenantDto.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/TicketDto.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/UserDto.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/ws/params/branch/BranchListParams.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/ws/params/branch/QueueStateParams.java create mode 100644 be/src/main/java/ba/unsa/etf/si/bbqms/ws/params/service/ServiceListParams.java create mode 100644 be/src/main/resources/application.yml create mode 100644 be/src/main/resources/db/migration/V10__Add_Ticket_Soft_Delete.sql create mode 100644 be/src/main/resources/db/migration/V1__Create_Database.sql create mode 100644 be/src/main/resources/db/migration/V2__Create_Tables.sql create mode 100644 be/src/main/resources/db/migration/V3__Create_User_and_roles.sql create mode 100644 be/src/main/resources/db/migration/V4__Sync_user_and_tenants.sql create mode 100644 be/src/main/resources/db/migration/V5__Change_logo__datatype.sql create mode 100644 be/src/main/resources/db/migration/V6__Create_branches.sql create mode 100644 be/src/main/resources/db/migration/V7__Add_tickets.sql create mode 100644 be/src/main/resources/db/migration/V8__Alter_branch_group.sql create mode 100644 be/src/main/resources/db/migration/V9__Alter_ticket.sql create mode 100644 be/src/main/resources/templates/ticket-template.html create mode 100644 be/src/test/java/ba/unsa/etf/si/bbqms/api/AuthControllerTest.java create mode 100644 be/src/test/java/ba/unsa/etf/si/bbqms/api/BaseSetup.java create mode 100644 be/src/test/java/ba/unsa/etf/si/bbqms/api/GroupControllerTest.java create mode 100644 be/src/test/java/ba/unsa/etf/si/bbqms/api/TicketControllerTest.java create mode 100644 be/src/test/java/ba/unsa/etf/si/bbqms/unit/AuthServiceTest.java create mode 100644 be/src/test/java/ba/unsa/etf/si/bbqms/unit/BbqmsApplicationTests.java create mode 100644 be/src/test/java/ba/unsa/etf/si/bbqms/unit/CookieServiceTest.java create mode 100644 be/src/test/java/ba/unsa/etf/si/bbqms/unit/JwtServiceTest.java create mode 100644 be/src/test/java/ba/unsa/etf/si/bbqms/unit/RoleServiceTest.java create mode 100644 be/src/test/java/ba/unsa/etf/si/bbqms/unit/TenantServiceTest.java create mode 100644 be/src/test/java/ba/unsa/etf/si/bbqms/unit/TfaServiceTests.java create mode 100644 be/src/test/java/ba/unsa/etf/si/bbqms/unit/UsernamePasswordUserServiceTest.java create mode 100644 docs/BBQMS Components.vpd.png create mode 100644 fe/mobile/.gitignore create mode 100644 fe/mobile/README.md create mode 100644 fe/mobile/app.json create mode 100644 fe/mobile/assets/adaptive-icon.png create mode 100644 fe/mobile/assets/animations/loading.json create mode 100644 fe/mobile/assets/favicon.png create mode 100644 fe/mobile/assets/fonts/arial.ttf create mode 100644 fe/mobile/assets/fonts/bodoni.ttf create mode 100644 fe/mobile/assets/fonts/calibri.ttf create mode 100644 fe/mobile/assets/fonts/comic-sans-ms.ttf create mode 100644 fe/mobile/assets/fonts/futura.ttf create mode 100644 fe/mobile/assets/fonts/helvetica.ttf create mode 100644 fe/mobile/assets/fonts/montserrat.ttf create mode 100644 fe/mobile/assets/fonts/rockwell.ttf create mode 100644 fe/mobile/assets/fonts/times-new-roman.ttf create mode 100644 fe/mobile/assets/fonts/verdana.ttf create mode 100644 fe/mobile/assets/icon.png create mode 100644 fe/mobile/assets/images/default_logo.jpg create mode 100644 fe/mobile/assets/splash.png create mode 100644 fe/mobile/babel.config.js create mode 100644 fe/mobile/eas.json create mode 100644 fe/mobile/package-lock.json create mode 100644 fe/mobile/package.json create mode 100644 fe/mobile/src/App.tsx create mode 100644 fe/mobile/src/components/AssignedNumberAlert.tsx create mode 100644 fe/mobile/src/components/LoadingAnimation.tsx create mode 100644 fe/mobile/src/components/WelcomeMessage.tsx create mode 100644 fe/mobile/src/constants/api.js create mode 100644 fe/mobile/src/constants/assets.js create mode 100644 fe/mobile/src/constants/colors.js create mode 100644 fe/mobile/src/constants/dialogs.js create mode 100644 fe/mobile/src/constants/fonts.js create mode 100644 fe/mobile/src/constants/screens.js create mode 100644 fe/mobile/src/navigation/AppNavigator.js create mode 100644 fe/mobile/src/screens/BranchPickScreen.tsx create mode 100644 fe/mobile/src/screens/CodeEnterScreen.tsx create mode 100644 fe/mobile/src/screens/TicketInfoScreen.tsx create mode 100644 fe/mobile/src/screens/TicketListScreen.tsx create mode 100644 fe/mobile/src/screens/WelcomeScreen.tsx create mode 100644 fe/mobile/src/services/fetchData.ts create mode 100644 fe/mobile/src/tests/test.tsx create mode 100644 fe/mobile/src/utils/tokenUtils.ts create mode 100644 fe/mobile/src/utils/validation.ts create mode 100644 fe/mobile/tsconfig.json create mode 100644 fe/web/admin-app/.eslintrc.cjs create mode 100644 fe/web/admin-app/.gitignore create mode 100644 fe/web/admin-app/Dockerfile create mode 100644 fe/web/admin-app/README.md create mode 100644 fe/web/admin-app/assets/bbqms-logo.png create mode 100644 fe/web/admin-app/assets/logo-image.jpg create mode 100644 fe/web/admin-app/assets/profile-user.png create mode 100644 fe/web/admin-app/index.html create mode 100644 fe/web/admin-app/package-lock.json create mode 100644 fe/web/admin-app/package.json create mode 100644 fe/web/admin-app/pnpm-lock.yaml create mode 100644 fe/web/admin-app/src/App.css create mode 100644 fe/web/admin-app/src/App.jsx create mode 100644 fe/web/admin-app/src/components/AuthGuard/AuthGuard.jsx create mode 100644 fe/web/admin-app/src/components/CanAccess/CanAccess.jsx create mode 100644 fe/web/admin-app/src/components/Header/Header.css create mode 100644 fe/web/admin-app/src/components/Header/Header.jsx create mode 100644 fe/web/admin-app/src/components/HomePageCard/HomePageCard.css create mode 100644 fe/web/admin-app/src/components/HomePageCard/HomePageCard.jsx create mode 100644 fe/web/admin-app/src/components/HomePageCard/HomePageCardLight.jsx create mode 100644 fe/web/admin-app/src/components/LoginAuth/LoginAuth.css create mode 100644 fe/web/admin-app/src/components/LoginAuth/LoginAuth.jsx create mode 100644 fe/web/admin-app/src/components/LoginForm/LoginForm.css create mode 100644 fe/web/admin-app/src/components/LoginForm/LoginForm.jsx create mode 100644 fe/web/admin-app/src/components/RegistrationAuth/RegistrationAuth.css create mode 100644 fe/web/admin-app/src/components/RegistrationAuth/RegistrationAuth.jsx create mode 100644 fe/web/admin-app/src/components/RegistrationForm/RegistrationForm.css create mode 100644 fe/web/admin-app/src/components/RegistrationForm/RegistrationForm.jsx create mode 100644 fe/web/admin-app/src/components/Table/SortableHeader.jsx create mode 100644 fe/web/admin-app/src/components/TimePicker/TimePicker.jsx create mode 100644 fe/web/admin-app/src/constants.js create mode 100644 fe/web/admin-app/src/context/SortContext.jsx create mode 100644 fe/web/admin-app/src/context/UserContext.jsx create mode 100644 fe/web/admin-app/src/fetching/Fetch.js create mode 100644 fe/web/admin-app/src/hooks/hooks.jsx create mode 100644 fe/web/admin-app/src/hooks/sortParamsHooks.jsx create mode 100644 fe/web/admin-app/src/index.css create mode 100644 fe/web/admin-app/src/main.jsx create mode 100644 fe/web/admin-app/src/pages/AdminManagingScreen/AdminManagingScreen.jsx create mode 100644 fe/web/admin-app/src/pages/AdminProfile/AdminProfile.css create mode 100644 fe/web/admin-app/src/pages/AdminProfile/AdminProfile.jsx create mode 100644 fe/web/admin-app/src/pages/CompanyInfoUpdate/CompanyInfoUpdate.css create mode 100644 fe/web/admin-app/src/pages/CompanyInfoUpdate/CompanyInfoUpdate.jsx create mode 100644 fe/web/admin-app/src/pages/HomePage/HomePage.css create mode 100644 fe/web/admin-app/src/pages/HomePage/HomePage.jsx create mode 100644 fe/web/admin-app/src/pages/LoginScreen/LoginScreen.css create mode 100644 fe/web/admin-app/src/pages/LoginScreen/LoginScreen.jsx create mode 100644 fe/web/admin-app/src/pages/ManageBranchesScreen/ManageBranchesScreen.jsx create mode 100644 fe/web/admin-app/src/pages/ManageDisplays/ManageDisplays.css create mode 100644 fe/web/admin-app/src/pages/ManageDisplays/ManageDisplays.jsx create mode 100644 fe/web/admin-app/src/pages/ManageGroupsScreen/ManageGroupsScreen.jsx create mode 100644 fe/web/admin-app/src/pages/ManageServices/ManageServices.css create mode 100644 fe/web/admin-app/src/pages/ManageServices/ManageServices.jsx create mode 100644 fe/web/admin-app/src/pages/ManageStationScreen/ManageStationScreen.jsx create mode 100644 fe/web/admin-app/src/pages/NotFound/NotFound.jsx create mode 100644 fe/web/admin-app/src/pages/RegistrationScreen/RegistrationScreen.css create mode 100644 fe/web/admin-app/src/pages/RegistrationScreen/RegistrationScreen.jsx create mode 100644 fe/web/admin-app/src/pages/StationServiceScreen/StationServiceScreen.jsx create mode 100644 fe/web/admin-app/src/pages/UserManagingScreen/UserManagingScreen.jsx create mode 100644 fe/web/admin-app/src/pages/ViewBranchQueues/ViewBranchQueues.jsx create mode 100644 fe/web/admin-app/src/utils/DateUtils.js create mode 100644 fe/web/admin-app/src/utils/QueryParamsService.js create mode 100644 fe/web/admin-app/src/utils/StringUtils.js create mode 100644 fe/web/admin-app/vite.config.js create mode 100644 fe/web/teller-app/.eslintrc.cjs create mode 100644 fe/web/teller-app/.gitignore create mode 100644 fe/web/teller-app/Dockerfile create mode 100644 fe/web/teller-app/README.md create mode 100644 fe/web/teller-app/index.html create mode 100644 fe/web/teller-app/package-lock.json create mode 100644 fe/web/teller-app/package.json create mode 100644 fe/web/teller-app/pnpm-lock.yaml create mode 100644 fe/web/teller-app/src/App.jsx create mode 100644 fe/web/teller-app/src/components/ExampleButton/ExampleButton.css create mode 100644 fe/web/teller-app/src/components/ExampleButton/ExampleButton.jsx create mode 100644 fe/web/teller-app/src/components/ExampleComponent/ExampleComponent.css create mode 100644 fe/web/teller-app/src/components/ExampleComponent/ExampleComponent.jsx create mode 100644 fe/web/teller-app/src/components/Header/Header.css create mode 100644 fe/web/teller-app/src/components/Header/Header.jsx create mode 100644 fe/web/teller-app/src/constants.js create mode 100644 fe/web/teller-app/src/fetching/Fetch.js create mode 100644 fe/web/teller-app/src/hooks/hooks.jsx create mode 100644 fe/web/teller-app/src/index.css create mode 100644 fe/web/teller-app/src/main.jsx create mode 100644 fe/web/teller-app/src/pages/CurrentTicketPage/CurrentTicketPage.css create mode 100644 fe/web/teller-app/src/pages/CurrentTicketPage/CurrentTicketPage.jsx create mode 100644 fe/web/teller-app/src/pages/Home/Home.css create mode 100644 fe/web/teller-app/src/pages/Home/Home.jsx create mode 100644 fe/web/teller-app/src/pages/ShowQueuesForTellerPage/ShowQueuesForTellerPage.jsx create mode 100644 fe/web/teller-app/src/pages/StationIntroPage/StationIntroPage.jsx create mode 100644 fe/web/teller-app/vite.config.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/README.md b/README.md new file mode 100644 index 0000000..9d2026d --- /dev/null +++ b/README.md @@ -0,0 +1,38 @@ +# Bank Branch Queue Management System + +This project aims to develop a comprehensive queue management system for bank branches, comprising three main interfaces: one for tellers, one for admins, and a mobile app for customers. These interfaces will connect to a backend system built using Java's Spring Boot framework. + +## Interfaces + +### Teller Interface +The Teller Interface provides functionality for tellers to manage their availability status, allowing them to switch between available and non-available states. This interface will be developed using React. + +### Admin Interface +The Admin Interface is designed for administrators to oversee and manage both queues and tellers efficiently. Admins will have the ability to monitor queue statuses, assign tasks to tellers, and make necessary adjustments as needed. This interface will also be developed using React. + +### Mobile App Interface +The Mobile App Interface is catered towards customers visiting the bank branch. Customers can utilize the mobile app to generate a ticket for the queue, allowing them to efficiently manage their time while waiting for service. This interface will be developed using React Native, ensuring compatibility across both iOS and Android devices. + +## Backend +The backend of the queue management system will be developed using Java's Spring Boot framework. It will serve as the central component handling communication between the interfaces and managing the underlying data and business logic. The backend will be responsible for tasks such as processing queue requests, managing teller availability, and maintaining queue status updates. + +## Setup Instructions +1. Clone the repository to your local machine. +2. Navigate to the respective directories for each interface and backend. +3. Follow the setup instructions provided in each directory's README file to configure and run the application. + +## Contributors +- [Nejra Adilovic](https://github.com/nejradilovic) +- [Emir Agovic](https://github.com/eagovic1) +- [Eldar Babic](https://github.com/ebabic1) +- [Edna Basic](https://github.com/Edna1010) +- [Ali Boudellaa](https://github.com/boudellaa) +- [Emina Efendic](https://github.com/efendicemina) +- [Lejla Heleg](https://github.com/lheleg) +- [Amina Hromic](https://github.com/Ahromic1) +- [Aldin Islamagic](https://github.com/aislamagic1) +- [Benjamin Kadic](https://github.com/BenjaminKadic) +- [Emir Kapic](https://github.com/EmirKapic) +- [Ahmed Ljubuncic](https://github.com/aljubuncic) +- [Vedran Mujic](https://github.com/vmujic1) +- [Amar Tahirovic](https://github.com/amarderschrecklicher) diff --git a/be/.gitignore b/be/.gitignore new file mode 100644 index 0000000..549e00a --- /dev/null +++ b/be/.gitignore @@ -0,0 +1,33 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/be/.mvn/wrapper/maven-wrapper.jar b/be/.mvn/wrapper/maven-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..cb28b0e37c7d206feb564310fdeec0927af4123a GIT binary patch literal 62547 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 A?*IS* literal 0 HcmV?d00001 diff --git a/be/.mvn/wrapper/maven-wrapper.properties b/be/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..5f0536e --- /dev/null +++ b/be/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,2 @@ +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.5/apache-maven-3.9.5-bin.zip +wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar diff --git a/be/Dockerfile b/be/Dockerfile new file mode 100644 index 0000000..fdc32fd --- /dev/null +++ b/be/Dockerfile @@ -0,0 +1,3 @@ +FROM openjdk:17-jdk-alpine +COPY target/bbqms-0.0.1-SNAPSHOT.jar ./app.jar +ENTRYPOINT ["java", "-jar", "/app.jar"] diff --git a/be/README.md b/be/README.md new file mode 100644 index 0000000..199c7f9 --- /dev/null +++ b/be/README.md @@ -0,0 +1,9 @@ +## Build instructions + +- Enter your database details in the **src/main/resources/application.yml** file +- Through IntelliJ simply click on the run button +- Or through console + - ./mvnw dependency:resolve + - ./mvnw spring-boot:run + +##### **NOTE:** requires Java 17 and MySQL 8 diff --git a/be/docker-compose.yml b/be/docker-compose.yml new file mode 100644 index 0000000..fa85d0e --- /dev/null +++ b/be/docker-compose.yml @@ -0,0 +1,19 @@ +services: + mysql: + image: mysql:8 + container_name: bbqms-mysql + ports: + - "3306:3306" + environment: + MYSQL_ROOT_PASSWORD: password + MYSQL_DATABASE: bbqms + volumes: + - bbqms-mysql-data:/var/lib/mysql + healthcheck: + test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-ppassword"] + interval: 5s + timeout: 5s + retries: 10 + +volumes: + bbqms-mysql-data: diff --git a/be/mvnw b/be/mvnw new file mode 100755 index 0000000..66df285 --- /dev/null +++ b/be/mvnw @@ -0,0 +1,308 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Apache Maven Wrapper startup batch script, version 3.2.0 +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /usr/local/etc/mavenrc ] ; then + . /usr/local/etc/mavenrc + fi + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "$(uname)" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + JAVA_HOME="$(/usr/libexec/java_home)"; export JAVA_HOME + else + JAVA_HOME="/Library/Java/Home"; export JAVA_HOME + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=$(java-config --jre-home) + fi +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$JAVA_HOME" ] && + JAVA_HOME=$(cygpath --unix "$JAVA_HOME") + [ -n "$CLASSPATH" ] && + CLASSPATH=$(cygpath --path --unix "$CLASSPATH") +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$JAVA_HOME" ] && [ -d "$JAVA_HOME" ] && + JAVA_HOME="$(cd "$JAVA_HOME" || (echo "cannot cd into $JAVA_HOME."; exit 1); pwd)" +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="$(which javac)" + if [ -n "$javaExecutable" ] && ! [ "$(expr "\"$javaExecutable\"" : '\([^ ]*\)')" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=$(which readlink) + if [ ! "$(expr "$readLink" : '\([^ ]*\)')" = "no" ]; then + if $darwin ; then + javaHome="$(dirname "\"$javaExecutable\"")" + javaExecutable="$(cd "\"$javaHome\"" && pwd -P)/javac" + else + javaExecutable="$(readlink -f "\"$javaExecutable\"")" + fi + javaHome="$(dirname "\"$javaExecutable\"")" + javaHome=$(expr "$javaHome" : '\(.*\)/bin') + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="$(\unset -f command 2>/dev/null; \command -v java)" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=$(cd "$wdir/.." || exit 1; pwd) + fi + # end of workaround + done + printf '%s' "$(cd "$basedir" || exit 1; pwd)" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + # Remove \r in case we run on Windows within Git Bash + # and check out the repository with auto CRLF management + # enabled. Otherwise, we may read lines that are delimited with + # \r\n and produce $'-Xarg\r' rather than -Xarg due to word + # splitting rules. + tr -s '\r\n' ' ' < "$1" + fi +} + +log() { + if [ "$MVNW_VERBOSE" = true ]; then + printf '%s\n' "$1" + fi +} + +BASE_DIR=$(find_maven_basedir "$(dirname "$0")") +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}; export MAVEN_PROJECTBASEDIR +log "$MAVEN_PROJECTBASEDIR" + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +wrapperJarPath="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" +if [ -r "$wrapperJarPath" ]; then + log "Found $wrapperJarPath" +else + log "Couldn't find $wrapperJarPath, downloading it ..." + + if [ -n "$MVNW_REPOURL" ]; then + wrapperUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar" + else + wrapperUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar" + fi + while IFS="=" read -r key value; do + # Remove '\r' from value to allow usage on windows as IFS does not consider '\r' as a separator ( considers space, tab, new line ('\n'), and custom '=' ) + safeValue=$(echo "$value" | tr -d '\r') + case "$key" in (wrapperUrl) wrapperUrl="$safeValue"; break ;; + esac + done < "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties" + log "Downloading from: $wrapperUrl" + + if $cygwin; then + wrapperJarPath=$(cygpath --path --windows "$wrapperJarPath") + fi + + if command -v wget > /dev/null; then + log "Found wget ... using wget" + [ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--quiet" + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget $QUIET "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" + else + wget $QUIET --http-user="$MVNW_USERNAME" --http-password="$MVNW_PASSWORD" "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" + fi + elif command -v curl > /dev/null; then + log "Found curl ... using curl" + [ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--silent" + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl $QUIET -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath" + else + curl $QUIET --user "$MVNW_USERNAME:$MVNW_PASSWORD" -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath" + fi + else + log "Falling back to using Java to download" + javaSource="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.java" + javaClass="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.class" + # For Cygwin, switch paths to Windows format before running javac + if $cygwin; then + javaSource=$(cygpath --path --windows "$javaSource") + javaClass=$(cygpath --path --windows "$javaClass") + fi + if [ -e "$javaSource" ]; then + if [ ! -e "$javaClass" ]; then + log " - Compiling MavenWrapperDownloader.java ..." + ("$JAVA_HOME/bin/javac" "$javaSource") + fi + if [ -e "$javaClass" ]; then + log " - Running MavenWrapperDownloader.java ..." + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$wrapperUrl" "$wrapperJarPath") || rm -f "$wrapperJarPath" + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +# If specified, validate the SHA-256 sum of the Maven wrapper jar file +wrapperSha256Sum="" +while IFS="=" read -r key value; do + case "$key" in (wrapperSha256Sum) wrapperSha256Sum=$value; break ;; + esac +done < "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties" +if [ -n "$wrapperSha256Sum" ]; then + wrapperSha256Result=false + if command -v sha256sum > /dev/null; then + if echo "$wrapperSha256Sum $wrapperJarPath" | sha256sum -c > /dev/null 2>&1; then + wrapperSha256Result=true + fi + elif command -v shasum > /dev/null; then + if echo "$wrapperSha256Sum $wrapperJarPath" | shasum -a 256 -c > /dev/null 2>&1; then + wrapperSha256Result=true + fi + else + echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." + echo "Please install either command, or disable validation by removing 'wrapperSha256Sum' from your maven-wrapper.properties." + exit 1 + fi + if [ $wrapperSha256Result = false ]; then + echo "Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised." >&2 + echo "Investigate or delete $wrapperJarPath to attempt a clean download." >&2 + echo "If you updated your Maven version, you need to update the specified wrapperSha256Sum property." >&2 + exit 1 + fi +fi + +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$JAVA_HOME" ] && + JAVA_HOME=$(cygpath --path --windows "$JAVA_HOME") + [ -n "$CLASSPATH" ] && + CLASSPATH=$(cygpath --path --windows "$CLASSPATH") + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=$(cygpath --path --windows "$MAVEN_PROJECTBASEDIR") +fi + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $*" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +# shellcheck disable=SC2086 # safe args +exec "$JAVACMD" \ + $MAVEN_OPTS \ + $MAVEN_DEBUG_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/be/mvnw.cmd b/be/mvnw.cmd new file mode 100644 index 0000000..95ba6f5 --- /dev/null +++ b/be/mvnw.cmd @@ -0,0 +1,205 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM https://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Apache Maven Wrapper startup batch script, version 3.2.0 +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* +if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set WRAPPER_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar" + +FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET WRAPPER_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET WRAPPER_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %WRAPPER_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%WRAPPER_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM If specified, validate the SHA-256 sum of the Maven wrapper jar file +SET WRAPPER_SHA_256_SUM="" +FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperSha256Sum" SET WRAPPER_SHA_256_SUM=%%B +) +IF NOT %WRAPPER_SHA_256_SUM%=="" ( + powershell -Command "&{"^ + "$hash = (Get-FileHash \"%WRAPPER_JAR%\" -Algorithm SHA256).Hash.ToLower();"^ + "If('%WRAPPER_SHA_256_SUM%' -ne $hash){"^ + " Write-Output 'Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised.';"^ + " Write-Output 'Investigate or delete %WRAPPER_JAR% to attempt a clean download.';"^ + " Write-Output 'If you updated your Maven version, you need to update the specified wrapperSha256Sum property.';"^ + " exit 1;"^ + "}"^ + "}" + if ERRORLEVEL 1 goto error +) + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% ^ + %JVM_CONFIG_MAVEN_PROPS% ^ + %MAVEN_OPTS% ^ + %MAVEN_DEBUG_OPTS% ^ + -classpath %WRAPPER_JAR% ^ + "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ + %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" +if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%"=="on" pause + +if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% + +cmd /C exit /B %ERROR_CODE% diff --git a/be/package-lock.json b/be/package-lock.json new file mode 100644 index 0000000..dfb18f1 --- /dev/null +++ b/be/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "backend", + "lockfileVersion": 3, + "requires": true, + "packages": {} +} diff --git a/be/pom.xml b/be/pom.xml new file mode 100644 index 0000000..33e429d --- /dev/null +++ b/be/pom.xml @@ -0,0 +1,177 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 3.2.3 + + + ba.unsa.etf.si + bbqms + 0.0.1-SNAPSHOT + bbqms + Demo project for Spring Boot + + 17 + + + + org.springframework.boot + spring-boot-starter-data-jpa + + + org.hamcrest + hamcrest + + + + + + org.springframework.boot + spring-boot-starter-data-rest + + + org.hamcrest + hamcrest + + + + + + org.springframework.boot + spring-boot-starter-security + + + org.hamcrest + hamcrest + + + + + + org.springframework.boot + spring-boot-starter-web + + + org.hamcrest + hamcrest + + + + + + org.flywaydb + flyway-core + + + org.flywaydb + flyway-mysql + + + + com.mysql + mysql-connector-j + runtime + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.security + spring-security-test + test + + + io.jsonwebtoken + jjwt + 0.12.3 + + + dev.samstevens.totp + totp-spring-boot-starter + 1.7.1 + + + com.google.api-client + google-api-client + 2.0.0 + + + com.google.code.gson + gson + 2.10.1 + + + io.rest-assured + rest-assured + 5.4.0 + test + + + io.rest-assured + json-schema-validator + 5.4.0 + test + + + org.junit.jupiter + junit-jupiter-engine + 5.10.2 + test + + + org.junit.platform + junit-platform-launcher + 1.10.2 + test + + + com.itextpdf + itextpdf + 5.5.13 + + + com.itextpdf + html2pdf + 3.0.1 + + + org.bouncycastle + bcpkix-jdk18on + 1.76 + + + org.thymeleaf + thymeleaf-spring5 + 3.1.2.RELEASE + + + + + + + org.springframework.boot + spring-boot-maven-plugin + 3.1.0 + + + repackage + + repackage + + + + + build-info + + + + + + + + diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/BbqmsApplication.java b/be/src/main/java/ba/unsa/etf/si/bbqms/BbqmsApplication.java new file mode 100644 index 0000000..c52189a --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/BbqmsApplication.java @@ -0,0 +1,17 @@ +package ba.unsa.etf.si.bbqms; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +@SpringBootApplication +@EnableScheduling +@EnableTransactionManagement +public class BbqmsApplication { + + public static void main(String[] args) { + SpringApplication.run(BbqmsApplication.class, args); + } + +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/api/AdminService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/api/AdminService.java new file mode 100644 index 0000000..8c554f4 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/api/AdminService.java @@ -0,0 +1,14 @@ +package ba.unsa.etf.si.bbqms.admin_service.api; + +import ba.unsa.etf.si.bbqms.domain.User; +import ba.unsa.etf.si.bbqms.exceptions.AuthException; +import ba.unsa.etf.si.bbqms.ws.models.UserDto; + +import java.util.List; + +public interface AdminService { + List findUsersByCode(final String tenantCode, final String roleNames); + User addUser(final User admin, final String tenantCode, final String roleName) throws AuthException; + User updateUser(final UserDto request, final String tenantCode, final Long adminId); + void removeUser(final String tenantCode, final Long adminId); +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/api/BranchService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/api/BranchService.java new file mode 100644 index 0000000..b7dbb95 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/api/BranchService.java @@ -0,0 +1,33 @@ +package ba.unsa.etf.si.bbqms.admin_service.api; + +import ba.unsa.etf.si.bbqms.domain.Branch; +import ba.unsa.etf.si.bbqms.domain.Service; +import ba.unsa.etf.si.bbqms.domain.TellerStation; +import ba.unsa.etf.si.bbqms.utils.Wrapper; + +import java.util.List; +import java.util.Optional; +import java.util.Set; + +public interface BranchService extends Wrapper { + Optional findById(final long branchId); + + Branch createBranch(final String name, final List tellerStations, final String tenantCode) throws Exception; + + List getBranches(final String tenantCode); + + Branch updateBranch(final long branchId, final String name, final List tellerStations, + final String tenantCode) throws Exception; + + void removeBranch(final long branchId); + + TellerStation addStation(final String name, final long branchId) throws Exception; + + void removeStation(final long stationId) throws Exception; + + TellerStation updateStation(final long stationId, final String name) throws Exception; + + Set extractPossibleServices(final Branch branch); + + Set getStationsWithService(final Branch branch, final Service service); +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/api/DisplayService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/api/DisplayService.java new file mode 100644 index 0000000..433a8c4 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/api/DisplayService.java @@ -0,0 +1,21 @@ +package ba.unsa.etf.si.bbqms.admin_service.api; + +import ba.unsa.etf.si.bbqms.domain.Display; + +import java.util.List; + +public interface DisplayService { + Display createDisplay(final String name, final long branchId); + + List getDisplays(final long branchId); + + List getDisplaysByTenant(final String tenantCode); + + List getUnassignedDisplaysByTenant(final String tenantCode); + + List getUnassignedDisplaysByBranch(final long branchId); + + Display updateDisplay(final long displayId, final String name) throws Exception; + + void removeDisplay(final long displayId); +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/api/GroupService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/api/GroupService.java new file mode 100644 index 0000000..10baba1 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/api/GroupService.java @@ -0,0 +1,25 @@ +package ba.unsa.etf.si.bbqms.admin_service.api; + +import ba.unsa.etf.si.bbqms.domain.Branch; +import ba.unsa.etf.si.bbqms.domain.BranchGroup; +import ba.unsa.etf.si.bbqms.domain.Service; +import ba.unsa.etf.si.bbqms.ws.models.BranchGroupCreateDto; +import ba.unsa.etf.si.bbqms.ws.models.BranchGroupUpdateDto; + +import java.util.List; +import java.util.Set; + +public interface GroupService { + BranchGroup get(final long id); + List findAssignableBranches(final long groupId, final String tenantCode); + List findAssignableServices(final long groupId, final String tenantCode); + BranchGroup addBranchGroup(final String tenantCode, final BranchGroupCreateDto name) throws Exception; + BranchGroup updateBranchGroup(final long branchGroupId, final BranchGroupUpdateDto request); + BranchGroup addBranchGroupService(final long branchGroupId, final long serviceId); + BranchGroup addBranchGroupBranch(final long branchGroupId, final long branchId); + BranchGroup deleteBranchGroupBranch(final long branchGroupId, final long branchId); + BranchGroup deleteBranchGroupService(final long branchGroupId, final long serviceId); + List getAllByTenant(final String tenantCode); + void deleteBranchGroup(final long branchGroupId); + Set getAllOfferingService(final Service service); +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/api/StationService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/api/StationService.java new file mode 100644 index 0000000..253e825 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/api/StationService.java @@ -0,0 +1,30 @@ +package ba.unsa.etf.si.bbqms.admin_service.api; + +import ba.unsa.etf.si.bbqms.domain.Service; +import ba.unsa.etf.si.bbqms.domain.TellerStation; + +import java.util.List; +import java.util.Optional; +import java.util.Set; + +public interface StationService { + List getAllByTenant(final String tenantCode); + + Set findAssignableServices(final long stationId); + + TellerStation addTellerStationService(final long stationId, final long serviceId); + + TellerStation deleteTellerStationService(final long stationId, final long serviceId); + + TellerStation addTellerStationDisplay(final long stationId, final long displayId); + + TellerStation deleteTellerStationDisplay(final long stationId, final long displayId); + + Set getServicesByAssigned(final long stationId, final boolean assigned); + + List getAllByBranch(final long branchId); + + Set getAllOfferingService(final Service service); + + Optional findById(final long serviceId); +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/implementation/DefaultAdminService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/implementation/DefaultAdminService.java new file mode 100644 index 0000000..c10f51d --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/implementation/DefaultAdminService.java @@ -0,0 +1,130 @@ +package ba.unsa.etf.si.bbqms.admin_service.implementation; + +import ba.unsa.etf.si.bbqms.admin_service.api.AdminService; +import ba.unsa.etf.si.bbqms.auth_service.api.AuthService; +import ba.unsa.etf.si.bbqms.auth_service.api.RoleService; +import ba.unsa.etf.si.bbqms.auth_service.api.UserService; +import ba.unsa.etf.si.bbqms.domain.Role; +import ba.unsa.etf.si.bbqms.domain.RoleName; +import ba.unsa.etf.si.bbqms.domain.Tenant; +import ba.unsa.etf.si.bbqms.domain.User; +import ba.unsa.etf.si.bbqms.exceptions.AuthException; +import ba.unsa.etf.si.bbqms.repository.UserRepository; +import ba.unsa.etf.si.bbqms.tenant_service.api.TenantService; +import ba.unsa.etf.si.bbqms.tfa_service.api.TwoFactorService; +import ba.unsa.etf.si.bbqms.utils.UserValidator; +import ba.unsa.etf.si.bbqms.ws.models.UserDto; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.NoSuchElementException; +import java.util.Optional; +import java.util.Set; +import java.util.stream.Collectors; + +@Service +public class DefaultAdminService implements AdminService { + + private final UserRepository userRepository; + private final UserService userService; + private final TwoFactorService twoFactorService; + private final TenantService tenantService; + private final RoleService roleService; + private final PasswordEncoder passwordEncoder; + private final AuthService authService; + public DefaultAdminService(final UserRepository userRepository, + final UserService userService, + final TwoFactorService twoFactorService, + final TenantService tenantService, + final RoleService roleService, + final PasswordEncoder passwordEncoder, + final AuthService authService) { + this.userRepository = userRepository; + this.userService = userService; + this.twoFactorService = twoFactorService; + this.tenantService = tenantService; + this.roleService = roleService; + this.passwordEncoder = passwordEncoder; + this.authService = authService; + } + + @Override + public List findUsersByCode(final String tenantCode, final String roleName){ + final Set roleNameSet = Set.of(RoleName.valueOf(roleName)); + return this.userRepository.findAllByTenant_CodeAndRoles_NameIn(tenantCode, roleNameSet); + } + + @Override + public User addUser(final User user, final String tenantCode, final String roleName) throws AuthException { + if (!UserValidator.validateData(user)) { + throw new AuthException("Invalid email/password format"); + } + + final Optional optionalExistingUser = this.userService.findByEmail(user.getEmail()); + if (optionalExistingUser.isPresent()) { + throw new AuthException("Tried making a user that already exists"); + } + + final Role role = this.roleService.getRoleByName(RoleName.valueOf(roleName)) + .orElseThrow(() -> new AuthException("Tried setting a role that doesn't exist")); + final Tenant tenant = this.tenantService.findByCode(tenantCode); + + user.setRoles(Set.of(role)); + user.setTenant(tenant); + user.setOauth(false); + user.setTfaSecret(this.twoFactorService.generateNewSecret()); + user.setPassword(this.passwordEncoder.encode(user.getPassword().trim())); + return this.userRepository.save(user); + } + + @Override + public User updateUser(final UserDto request, final String tenantCode, final Long adminId) { + final User user = this.userRepository.findById(adminId) + .orElseThrow(() -> new NoSuchElementException("User not found")); + + if (!user.getTenant().getCode().equals(tenantCode)) { + throw new IllegalArgumentException("Specified tenant is not associated with user"); + } + + final Set userRoles = user.getRoles(); + Set roleNameSet = userRoles.stream() + .map(Role::getName) + .collect(Collectors.toSet()); + + if (roleNameSet.stream().anyMatch(this.authService::canOnlyCRUDUser)) { + throw new IllegalArgumentException("Only super admin can update admin"); + } + + if (request.email() != null) { + user.setEmail(request.email()); + } + + if (request.phoneNumber() != null) { + user.setPhoneNumber(request.phoneNumber()); + } + + return this.userRepository.save(user); + } + + @Override + public void removeUser(final String tenantCode, final Long userId) { + final User user = this.userRepository.findById(userId) + .orElseThrow(() -> new NoSuchElementException("User not found")); + + if (!user.getTenant().getCode().equals(tenantCode)) { + throw new IllegalArgumentException("Specified tenant is not associated with user"); + } + + final Set userRoles = user.getRoles(); + Set roleNameSet = userRoles.stream() + .map(Role::getName) + .collect(Collectors.toSet()); + + if (roleNameSet.stream().anyMatch(this.authService::canOnlyCRUDUser)) { + throw new IllegalArgumentException("Only super admin can remove admin"); + } + + this.userRepository.deleteById(userId); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/implementation/DefaultBranchService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/implementation/DefaultBranchService.java new file mode 100644 index 0000000..3721482 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/implementation/DefaultBranchService.java @@ -0,0 +1,176 @@ +package ba.unsa.etf.si.bbqms.admin_service.implementation; + +import ba.unsa.etf.si.bbqms.admin_service.api.BranchService; +import ba.unsa.etf.si.bbqms.admin_service.api.GroupService; +import ba.unsa.etf.si.bbqms.domain.Branch; +import ba.unsa.etf.si.bbqms.domain.BranchGroup; +import ba.unsa.etf.si.bbqms.domain.Service; +import ba.unsa.etf.si.bbqms.domain.TellerStation; +import ba.unsa.etf.si.bbqms.domain.Tenant; +import ba.unsa.etf.si.bbqms.domain.Ticket; +import ba.unsa.etf.si.bbqms.repository.BranchRepository; +import ba.unsa.etf.si.bbqms.repository.TellerStationRepository; +import ba.unsa.etf.si.bbqms.repository.TenantRepository; +import ba.unsa.etf.si.bbqms.repository.TicketRepository; +import jakarta.persistence.EntityNotFoundException; + +import java.util.Comparator; +import java.util.List; +import java.util.Optional; +import java.util.Set; +import java.util.TreeSet; +import java.util.stream.Collectors; + +@org.springframework.stereotype.Service +public class DefaultBranchService implements BranchService { + private final BranchRepository branchRepository; + private final TenantRepository tenantRepository; + private final TellerStationRepository tellerStationRepository; + private final TicketRepository ticketRepository; + private final GroupService groupService; + + public DefaultBranchService(final BranchRepository branchRepository, + final TenantRepository tenantRepository, + final TellerStationRepository tellerStationRepository, + final TicketRepository ticketRepository, + final GroupService groupService) { + this.branchRepository = branchRepository; + this.tenantRepository = tenantRepository; + this.tellerStationRepository = tellerStationRepository; + this.ticketRepository = ticketRepository; + this.groupService = groupService; + } + + @Override + public Optional findById(final long branchId) { + return this.branchRepository.findById(branchId); + } + + @Override + public Branch createBranch(final String name, final List tellerStations, final String tenantCode) throws Exception { + final Tenant userTenant = this.tenantRepository.findByCode(tenantCode) + .orElseThrow(() -> new Exception("Tenant with code: " + tenantCode + " doesn't exist.")); + + final Branch newBranch = new Branch(name, userTenant); + + final Set newTellerStations; + if (tellerStations != null) { + newTellerStations = tellerStations.stream() + .map(stationName -> new TellerStation(stationName, newBranch)) + .collect(Collectors.toSet()); + } else { + newTellerStations = null; + } + newBranch.setTellerStations(newTellerStations); + + return this.branchRepository.save(newBranch); + } + + @Override + public List getBranches(final String tenantCode) { + return this.branchRepository.findByTenant_Code(tenantCode); + } + + @Override + public Branch updateBranch(final long branchId, + final String name, + final List newTellerStations, + final String tenantCode) throws Exception { + + final Branch existingBranch = this.branchRepository.findById(branchId) + .orElseThrow(() -> new Exception("Branch with id: " + branchId + " not found.")); + + existingBranch.setName(name); + + if (newTellerStations != null) { + if (existingBranch.getTellerStations() != null) { + existingBranch.getTellerStations().clear(); + } + + final Set tellerStations = newTellerStations.stream() + .map(stationName -> new TellerStation(stationName, existingBranch)) + .collect(Collectors.toSet()); + existingBranch.getTellerStations().addAll(tellerStations); + } + + return this.branchRepository.save(existingBranch); + } + + @Override + public void removeBranch(final long branchId) { + final Branch branch = this.branchRepository.findById(branchId) + .orElseThrow(() -> new EntityNotFoundException("Branch with id: " + branchId + " doesn't exist.")); + + final List ticketsToDiscard = this.ticketRepository.findByBranch_Id(branch.getId()); + + final Set ticketsToBeDiscarded = ticketsToDiscard.stream() + .map(Ticket::getId) + .collect(Collectors.toSet()); + this.ticketRepository.deleteAllById(ticketsToBeDiscarded); + + for (final BranchGroup group : branch.getBranchGroups()) { + this.groupService.deleteBranchGroupBranch(group.getId(), branch.getId()); + } + + this.branchRepository.deleteById(branchId); + } + + @Override + public TellerStation addStation(final String name, final long branchId) throws Exception { + final Branch branch = this.branchRepository.findById(branchId) + .orElseThrow(() -> new Exception("Branch with id: " + branchId + " not found.")); + + branch.getTellerStations().add(new TellerStation(name, branch)); + + final Branch savedBranch = this.branchRepository.save(branch); + return savedBranch.getTellerStations().stream() + .filter(station -> station.getName().equals(name)) + .findFirst() + .orElseThrow(() -> new Exception("Did not add the station properly.")); + } + + /* + TODO: If station is removed, and some ticket is currently on it? + Also, if station is removed, and some tickets service is only available at that station, + it should be discarded. + */ + @Override + public void removeStation(final long stationId) throws Exception { + this.tellerStationRepository.deleteById(stationId); + } + + @Override + public TellerStation updateStation(final long stationId, final String name) throws Exception { + final TellerStation existingStation = this.tellerStationRepository.findById(stationId) + .orElseThrow(() -> new Exception("No station with id: " + stationId)); + + existingStation.setName(name); + return this.tellerStationRepository.save(existingStation); + } + + @Override + public Set extractPossibleServices(final Branch branch) { + final Set groups = branch.getBranchGroups(); + final Set possibleServices = new TreeSet<>(Comparator.comparing(Service::getId)); + for (final BranchGroup group : groups) { + possibleServices.addAll(group.getServices()); + } + return possibleServices; + } + + @Override + public Set getStationsWithService(final Branch branch, final Service service) { + return branch.getTellerStations().stream() + .filter(station -> station.getServices().contains(service)) + .collect(Collectors.toSet()); + } + + @Override + public T unwrap(final Class tClass) { + if (tClass.isAssignableFrom(BranchRepository.class)) { + return tClass.cast(this.branchRepository); + } + + return BranchService.super.unwrap(tClass); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/implementation/DefaultDisplayService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/implementation/DefaultDisplayService.java new file mode 100644 index 0000000..edf0fff --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/implementation/DefaultDisplayService.java @@ -0,0 +1,80 @@ +package ba.unsa.etf.si.bbqms.admin_service.implementation; + +import ba.unsa.etf.si.bbqms.admin_service.api.DisplayService; +import ba.unsa.etf.si.bbqms.domain.Branch; +import ba.unsa.etf.si.bbqms.domain.Display; +import ba.unsa.etf.si.bbqms.domain.TellerStation; +import ba.unsa.etf.si.bbqms.repository.BranchRepository; +import ba.unsa.etf.si.bbqms.repository.DisplayRepository; +import ba.unsa.etf.si.bbqms.repository.TellerStationRepository; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class DefaultDisplayService implements DisplayService { + private final DisplayRepository displayRepository; + private final TellerStationRepository tellerStationRepository; + private final BranchRepository branchRepository; + + public DefaultDisplayService(final DisplayRepository displayRepository, + final TellerStationRepository tellerStationRepository, + final BranchRepository branchRepository) { + this.displayRepository = displayRepository; + this.tellerStationRepository = tellerStationRepository; + this.branchRepository = branchRepository; + } + + @Override + public Display createDisplay(final String name, final long branchId) { + final Branch branch = this.branchRepository.get(branchId); + final Display newDisplay = new Display(name, branch); + + return this.displayRepository.save(newDisplay); + } + + @Override + public List getDisplays(final long branchId) { + return this.displayRepository.findByBranch_Id(branchId); + } + + @Override + public List getDisplaysByTenant(final String tenantCode) { + return this.displayRepository.findByBranch_Tenant_Code(tenantCode); + } + + @Override + public List getUnassignedDisplaysByTenant(final String tenantCode) { + return this.displayRepository.findByBranch_Tenant_Code(tenantCode).stream() + .filter(display -> display.getTellerStation() == null) + .toList(); + } + + @Override + public List getUnassignedDisplaysByBranch(final long branchId) { + return this.displayRepository.findByBranch_Id(branchId).stream() + .filter(display -> display.getTellerStation() == null) + .toList(); + } + + @Override + public Display updateDisplay(final long displayId, final String name) { + final Display existingDisplay = displayRepository.get(displayId); + existingDisplay.setName(name); + + return this.displayRepository.save(existingDisplay); + } + + @Override + public void removeDisplay(final long displayId) { + final Display display = this.displayRepository.get(displayId); + + if (display.getTellerStation() != null) { + final TellerStation tellerStation = display.getTellerStation(); + tellerStation.setDisplay(null); + this.tellerStationRepository.save(tellerStation); + } + + this.displayRepository.deleteById(displayId); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/implementation/DefaultGroupService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/implementation/DefaultGroupService.java new file mode 100644 index 0000000..28d1d23 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/implementation/DefaultGroupService.java @@ -0,0 +1,243 @@ +package ba.unsa.etf.si.bbqms.admin_service.implementation; + +import ba.unsa.etf.si.bbqms.admin_service.api.GroupService; +import ba.unsa.etf.si.bbqms.admin_service.api.StationService; +import ba.unsa.etf.si.bbqms.domain.Branch; +import ba.unsa.etf.si.bbqms.domain.BranchGroup; +import ba.unsa.etf.si.bbqms.domain.Service; +import ba.unsa.etf.si.bbqms.domain.TellerStation; +import ba.unsa.etf.si.bbqms.domain.Tenant; +import ba.unsa.etf.si.bbqms.domain.Ticket; +import ba.unsa.etf.si.bbqms.repository.BranchGroupRepository; +import ba.unsa.etf.si.bbqms.repository.BranchRepository; +import ba.unsa.etf.si.bbqms.repository.ServiceRepository; +import ba.unsa.etf.si.bbqms.repository.TellerStationRepository; +import ba.unsa.etf.si.bbqms.repository.TenantRepository; +import ba.unsa.etf.si.bbqms.repository.TicketRepository; +import ba.unsa.etf.si.bbqms.ws.models.BranchGroupCreateDto; +import ba.unsa.etf.si.bbqms.ws.models.BranchGroupUpdateDto; +import jakarta.persistence.EntityNotFoundException; +import jakarta.transaction.Transactional; + +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +@org.springframework.stereotype.Service +public class DefaultGroupService implements GroupService { + private final StationService stationService; + private final BranchGroupRepository branchGroupRepository; + private final BranchRepository branchRepository; + private final ServiceRepository serviceRepository; + private final TenantRepository tenantRepository; + private final TellerStationRepository stationRepository; + private final TicketRepository ticketRepository; + + public DefaultGroupService(final StationService stationService, + final BranchGroupRepository branchGroupRepository, + final BranchRepository branchRepository, + final ServiceRepository serviceRepository, + final TenantRepository tenantRepository, + final TellerStationRepository stationRepository, + final TicketRepository ticketRepository) { + this.stationService = stationService; + this.branchGroupRepository = branchGroupRepository; + this.branchRepository = branchRepository; + this.serviceRepository = serviceRepository; + this.tenantRepository = tenantRepository; + this.stationRepository = stationRepository; + this.ticketRepository = ticketRepository; + } + + @Override + public BranchGroup get(final long id) { + return this.branchGroupRepository.get(id); + } + + @Override + public List findAssignableBranches(final long groupId, final String tenantCode) { + final List tenantBranches = this.branchRepository.findByTenant_Code(tenantCode); + + final BranchGroup group = this.branchGroupRepository.get(groupId); + + tenantBranches.removeAll(group.getBranches()); + + return tenantBranches; + } + + @Override + public List findAssignableServices(final long groupId, final String tenantCode) { + final List tenantServices = this.serviceRepository.findByTenant_Code(tenantCode); + + final BranchGroup group = this.branchGroupRepository.get(groupId); + + tenantServices.removeAll(group.getServices()); + + return tenantServices; + } + + @Override + public BranchGroup addBranchGroup(final String tenantCode, final BranchGroupCreateDto request) throws Exception { + final Set services = new HashSet<>(); + final Set branches = new HashSet<>(); + final Tenant tenant = this.tenantRepository.findByCode(tenantCode) + .orElseThrow(() -> new EntityNotFoundException("No tenant with code " + tenantCode)); + + if (request.serviceIds() != null) { + for (final long serviceId : request.serviceIds()) { + Service service = this.serviceRepository.findById(serviceId) + .orElseThrow(() -> new EntityNotFoundException("No service found with id: " + serviceId)); + services.add(service); + } + } + + if (request.branchIds() == null || request.branchIds().isEmpty()) { + throw new Exception("Branch group must contain at least one branch"); + } + + for (final long branchId : request.branchIds()) { + Branch branch = this.branchRepository.findById(branchId) + .orElseThrow(() -> new EntityNotFoundException("No service found with Id: " + branchId)); + branches.add(branch); + } + + final BranchGroup branchGroup = new BranchGroup(request.name(), branches, services, tenant); + return this.branchGroupRepository.save(branchGroup); + } + + @Override + public BranchGroup updateBranchGroup(final long branchGroupId, final BranchGroupUpdateDto request) throws EntityNotFoundException { + final BranchGroup branchGroup = this.branchGroupRepository.findById(branchGroupId) + .orElseThrow(() -> new EntityNotFoundException("No branch group found with Id: " + branchGroupId)); + + if (request.name() != null && !request.name().trim().isEmpty()) { + branchGroup.setName(request.name()); + } + return this.branchGroupRepository.save(branchGroup); + } + + @Override + public BranchGroup addBranchGroupService(final long branchGroupId, final long serviceId) throws EntityNotFoundException { + final BranchGroup branchGroup = this.branchGroupRepository.findById(branchGroupId) + .orElseThrow(() -> new EntityNotFoundException("No branch group found with id: " + branchGroupId)); + final Service existingService = this.serviceRepository.findById(serviceId) + .orElseThrow(() -> new EntityNotFoundException("No service found with id: " + serviceId)); + + branchGroup.getServices().add(existingService); + + return this.branchGroupRepository.save(branchGroup); + } + + @Override + public BranchGroup addBranchGroupBranch(final long branchGroupId, final long branchId) throws EntityNotFoundException { + final BranchGroup branchGroup = this.branchGroupRepository.findById(branchGroupId) + .orElseThrow(() -> new EntityNotFoundException("No branch group found with id: " + branchGroupId)); + final Branch existingBranch = this.branchRepository.findById(branchId) + .orElseThrow(() -> new EntityNotFoundException("No branch found with id: " + branchId)); + + branchGroup.getBranches().add(existingBranch); + + return this.branchGroupRepository.save(branchGroup); + } + + @Override + public List getAllByTenant(final String tenantCode) { + return this.branchGroupRepository.findByTenant_Code(tenantCode); + } + + @Override + public void deleteBranchGroup(final long branchGroupId) { + final BranchGroup group = this.branchGroupRepository.findById(branchGroupId) + .orElseThrow(() -> new EntityNotFoundException("No branchgroup with id: " + branchGroupId)); + + final Set branches = group.getBranches(); + for (final Branch existingBranch : branches) { + final Set noLongerAvailable = discardUnavailableServicesFromStations(existingBranch, group); + + discardUnavailableTickets(noLongerAvailable, existingBranch.getId()); + + this.branchRepository.save(existingBranch); + } + + this.branchGroupRepository.deleteById(branchGroupId); + } + + @Override + public BranchGroup deleteBranchGroupService(final long branchGroupId, final long serviceId) throws EntityNotFoundException { + final BranchGroup branchGroup = this.branchGroupRepository.findById(branchGroupId) + .orElseThrow(() -> new EntityNotFoundException("No branch group found with id: " + branchGroupId)); + final Service existingService = this.serviceRepository.findById(serviceId) + .orElseThrow(() -> new EntityNotFoundException("No service found with id: " + serviceId)); + + for (final TellerStation station : this.stationService.getAllOfferingService(existingService)) { + this.stationService.deleteTellerStationService(station.getId(), serviceId); + } + + /* + TODO: After removing a service from station, for each ticket that was affected, we should check + if there are any other stations in its corresponding branch that offer this service, and if none, + discard the ticket. This is easier said than done. Will be implemented if time allows. + For now, if this situation happens, the ticket will simply say it has no available stations, + but will not be automatically discarded. + */ + + if (branchGroup.getServices().remove(existingService)) { + return this.branchGroupRepository.save(branchGroup); + } + throw new EntityNotFoundException("Group doesn't contain service with id: " + existingService.getId()); + } + + @Override + @Transactional + public BranchGroup deleteBranchGroupBranch(final long branchGroupId, final long branchId) throws EntityNotFoundException { + final BranchGroup branchGroup = this.branchGroupRepository.findById(branchGroupId) + .orElseThrow(() -> new EntityNotFoundException("No branch group found with id: " + branchGroupId)); + final Branch existingBranch = this.branchRepository.findById(branchId) + .orElseThrow(() -> new EntityNotFoundException("No branch found with id: " + branchId)); + + if (branchGroup.getBranches().remove(existingBranch)) { + final Set noLongerAvailable = discardUnavailableServicesFromStations(existingBranch, branchGroup); + + discardUnavailableTickets(noLongerAvailable, branchId); + + this.branchRepository.save(existingBranch); + return this.branchGroupRepository.save(branchGroup); + } + throw new EntityNotFoundException("Group doesn't contain branch with id: " + existingBranch.getId()); + } + + @Override + public Set getAllOfferingService(final Service service) { + return this.branchGroupRepository.findAllByServicesContains(service); + } + + private Set discardUnavailableServicesFromStations(final Branch branch, final BranchGroup removedGroup) { + branch.getBranchGroups().remove(removedGroup); + final Set noLongerAvailableServices = new HashSet<>(removedGroup.getServices()); + + for (final BranchGroup group : branch.getBranchGroups()) { + noLongerAvailableServices.removeAll(group.getServices()); + } + + for (final TellerStation station : branch.getTellerStations()) { + station.getServices().removeAll(noLongerAvailableServices); + } + + this.stationRepository.saveAll(branch.getTellerStations()); + + return noLongerAvailableServices; + } + + private void discardUnavailableTickets(final Set noLongerAvailableServices, final long branchId) { + final List ticketsToDiscard = this.ticketRepository.findByService_IdInAndBranch_Id( + noLongerAvailableServices.stream().map(Service::getId).toList(), + branchId + ); + + final List ticketsToBeDiscarded = ticketsToDiscard.stream() + .map(Ticket::getId) + .toList(); + + this.ticketRepository.deleteAllById(ticketsToBeDiscarded); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/implementation/DefaultStationService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/implementation/DefaultStationService.java new file mode 100644 index 0000000..bc427b8 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/admin_service/implementation/DefaultStationService.java @@ -0,0 +1,136 @@ +package ba.unsa.etf.si.bbqms.admin_service.implementation; + +import ba.unsa.etf.si.bbqms.admin_service.api.StationService; +import ba.unsa.etf.si.bbqms.domain.BranchGroup; +import ba.unsa.etf.si.bbqms.domain.Display; +import ba.unsa.etf.si.bbqms.domain.Service; +import ba.unsa.etf.si.bbqms.domain.TellerStation; +import ba.unsa.etf.si.bbqms.repository.DisplayRepository; +import ba.unsa.etf.si.bbqms.repository.ServiceRepository; +import ba.unsa.etf.si.bbqms.repository.TellerStationRepository; +import jakarta.persistence.EntityNotFoundException; + +import java.util.Comparator; +import java.util.HashSet; +import java.util.List; +import java.util.Optional; +import java.util.Set; +import java.util.TreeSet; + +@org.springframework.stereotype.Service +public class DefaultStationService implements StationService { + private final TellerStationRepository tellerStationRepository; + private final ServiceRepository serviceRepository; + private final DisplayRepository displayRepository; + + public DefaultStationService(final TellerStationRepository tellerStationRepository, + final ServiceRepository serviceRepository, + final DisplayRepository displayRepository) { + this.tellerStationRepository = tellerStationRepository; + this.serviceRepository = serviceRepository; + this.displayRepository = displayRepository; + } + + @Override + public List getAllByTenant(final String tenantCode) { + return this.tellerStationRepository.findByBranch_Tenant_Code(tenantCode); + } + + @Override + public Set findAssignableServices(final long stationId) { + final TellerStation station = this.tellerStationRepository.get(stationId); + + final Set groups = station.getBranch().getBranchGroups(); + final Set possibleServices = new TreeSet<>(Comparator.comparing(Service::getId)); + for (final BranchGroup group : groups) { + possibleServices.addAll(group.getServices()); + } + + possibleServices.removeAll(station.getServices()); + + return possibleServices; + } + + @Override + public TellerStation addTellerStationService(final long stationId, final long serviceId) { + final TellerStation tellerStation = this.tellerStationRepository.get(stationId); + final Service service = this.serviceRepository.get(serviceId); + + tellerStation.getServices().add(service); + + return this.tellerStationRepository.save(tellerStation); + } + + @Override + public TellerStation deleteTellerStationService(final long stationId, final long serviceId) { + final TellerStation tellerStation = this.tellerStationRepository.get(stationId); + final Service service = this.serviceRepository.get(serviceId); + + if (tellerStation.getServices().remove(service)) { + return this.tellerStationRepository.save(tellerStation); + } + throw new EntityNotFoundException("Teller station doesn't contain service with id: " + serviceId); + } + + @Override + public TellerStation addTellerStationDisplay(final long stationId, final long displayId) { + final TellerStation tellerStation = this.tellerStationRepository.get(stationId); + final Display display = this.displayRepository.get(displayId); + + tellerStation.setDisplay(display); + display.setTellerStation(tellerStation); + this.displayRepository.save(display); + return this.tellerStationRepository.save(tellerStation); + } + + @Override + public TellerStation deleteTellerStationDisplay(final long stationId, final long displayId) { + final TellerStation tellerStation = this.tellerStationRepository.get(stationId); + + if (tellerStation.getDisplay().getId() != displayId) { + throw new RuntimeException("Display is not assigned to station: " + stationId); + } + + final Display display = this.displayRepository.get(displayId); + + tellerStation.setDisplay(null); + display.setTellerStation(null); + this.displayRepository.save(display); + return this.tellerStationRepository.save(tellerStation); + } + + @Override + public Set getServicesByAssigned(final long stationId, final boolean assigned) { + final TellerStation tellerStation = this.tellerStationRepository.get(stationId); + + if (assigned) { + return tellerStation.getServices(); + } else { + final Set assignedServices = tellerStation.getServices(); + final Set allServicesForGroup = new HashSet<>(); + final Set branchGroupSet = tellerStation.getBranch().getBranchGroups(); + + for (BranchGroup branchGroup : branchGroupSet) { + allServicesForGroup.addAll(branchGroup.getServices()); + } + + allServicesForGroup.removeAll(assignedServices); + return allServicesForGroup; + } + } + + @Override + public List getAllByBranch(final long branchId) { + return this.tellerStationRepository.findByBranch_Id(branchId); + } + + @Override + public Set getAllOfferingService(final Service service) { + return this.tellerStationRepository.findAllByServicesContains(service); + } + + @Override + public Optional findById(final long serviceId) { + return this.tellerStationRepository.findById(serviceId); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/api/AuthService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/api/AuthService.java new file mode 100644 index 0000000..d79a5e9 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/api/AuthService.java @@ -0,0 +1,21 @@ +package ba.unsa.etf.si.bbqms.auth_service.api; + +import ba.unsa.etf.si.bbqms.domain.RoleName; +import ba.unsa.etf.si.bbqms.domain.User; +import ba.unsa.etf.si.bbqms.exceptions.AuthException; + +import java.util.Optional; + +public interface AuthService { + User registerUser(final User user) throws AuthException; + Optional loginUser(final User user); + Optional findByEmail(final String email); + String generateUserToken(final User user); + Optional getCurrentUser(); + String generateUserQrCode(final User user); + boolean verifyUserTfaCode(final User user, final String code); + boolean setTfaUse(final boolean tfa) throws Exception; + User getAuthenticatedUser(); + boolean canChangeTenant(final String tenantCode); + boolean canOnlyCRUDUser(final RoleName roleName); +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/api/CookieService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/api/CookieService.java new file mode 100644 index 0000000..3e3ad76 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/api/CookieService.java @@ -0,0 +1,10 @@ +package ba.unsa.etf.si.bbqms.auth_service.api; + +import jakarta.servlet.http.Cookie; + +import java.util.Optional; + +public interface CookieService { + Cookie generateDefaultJwtCookie(final String token); + Optional extractJwtCookie(final Cookie[] cookies); +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/api/OAuthService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/api/OAuthService.java new file mode 100644 index 0000000..1255102 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/api/OAuthService.java @@ -0,0 +1,9 @@ +package ba.unsa.etf.si.bbqms.auth_service.api; + +import ba.unsa.etf.si.bbqms.domain.User; + +import java.util.Optional; + +public interface OAuthService { + Optional authenticateUser(final String googleCredentials); +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/api/RoleService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/api/RoleService.java new file mode 100644 index 0000000..260b97c --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/api/RoleService.java @@ -0,0 +1,12 @@ +package ba.unsa.etf.si.bbqms.auth_service.api; + +import ba.unsa.etf.si.bbqms.domain.Role; +import ba.unsa.etf.si.bbqms.domain.RoleName; + +import javax.naming.AuthenticationException; +import java.util.Optional; +import java.util.Set; + +public interface RoleService { + Optional getRoleByName(final RoleName roleName); +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/api/UserService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/api/UserService.java new file mode 100644 index 0000000..a7d9038 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/api/UserService.java @@ -0,0 +1,13 @@ +package ba.unsa.etf.si.bbqms.auth_service.api; + +import ba.unsa.etf.si.bbqms.domain.User; +import ba.unsa.etf.si.bbqms.exceptions.AuthException; +import org.springframework.security.core.userdetails.UserDetailsService; + +import java.util.Optional; + +public interface UserService extends UserDetailsService { + User save(final User user); + Optional findByEmail(final String email); + boolean setUserTfa(final boolean tfa) throws AuthException; +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/implementation/DefaultAuthService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/implementation/DefaultAuthService.java new file mode 100644 index 0000000..a8ec2cf --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/implementation/DefaultAuthService.java @@ -0,0 +1,148 @@ +package ba.unsa.etf.si.bbqms.auth_service.implementation; + +import ba.unsa.etf.si.bbqms.auth_service.api.AuthService; +import ba.unsa.etf.si.bbqms.auth_service.api.RoleService; +import ba.unsa.etf.si.bbqms.auth_service.api.UserService; +import ba.unsa.etf.si.bbqms.domain.Role; +import ba.unsa.etf.si.bbqms.domain.RoleName; +import ba.unsa.etf.si.bbqms.domain.Tenant; +import ba.unsa.etf.si.bbqms.domain.User; +import ba.unsa.etf.si.bbqms.exceptions.AuthException; +import ba.unsa.etf.si.bbqms.jwt_service.api.JwtService; +import ba.unsa.etf.si.bbqms.tenant_service.api.TenantService; +import ba.unsa.etf.si.bbqms.tfa_service.api.TwoFactorService; +import ba.unsa.etf.si.bbqms.utils.UserValidator; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.security.authentication.AuthenticationManager; +import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.stereotype.Service; + +import java.util.Optional; +import java.util.Set; + +@Service +public class DefaultAuthService implements AuthService { + @Value("${tenancy.default-code}") + public String DEFAULT_TENANT_CODE; + + private final UserService userService; + private final RoleService roleService; + private final JwtService jwtService; + private final TwoFactorService twoFactorService; + private final TenantService tenantService; + private final AuthenticationManager authenticationManager; + private final PasswordEncoder passwordEncoder; + + public DefaultAuthService(final UserService userService, + final RoleService roleService, + final JwtService jwtService, + final TwoFactorService twoFactorService, + final TenantService tenantService, + final AuthenticationManager authenticationManager, + final PasswordEncoder passwordEncoder) { + this.userService = userService; + this.roleService = roleService; + this.jwtService = jwtService; + this.twoFactorService = twoFactorService; + this.tenantService = tenantService; + this.authenticationManager = authenticationManager; + this.passwordEncoder = passwordEncoder; + } + + @Override + public User registerUser(final User user) throws AuthException { + if (!UserValidator.validateData(user)) { + throw new AuthException("Invalid email/password format."); + } + + final Optional optionalExistingUser = this.userService.findByEmail(user.getEmail()); + if (optionalExistingUser.isPresent()) { + throw new AuthException("Tried making a user that already exists."); + } + + final Role role = this.roleService.getRoleByName(RoleName.ROLE_SUPER_ADMIN) + .orElseThrow(() -> new AuthException("Tried setting a role that doesn't exist."));//nek za sad svi budu super admin + + final Tenant tenant = this.tenantService.findByCode(this.DEFAULT_TENANT_CODE); + + user.setRoles(Set.of(role)); + user.setTenant(tenant); + user.setOauth(false); + user.setTfaSecret(this.twoFactorService.generateNewSecret()); + user.setPassword(this.passwordEncoder.encode(user.getPassword().trim())); + + return userService.save(user); + } + + @Override + public Optional loginUser(final User userData) { + final Authentication authentication = + this.authenticationManager.authenticate(new UsernamePasswordAuthenticationToken(userData.getEmail(), userData.getPassword())); + return this.userService.findByEmail(authentication.getName()); + } + + @Override + public Optional findByEmail(final String email) { + return this.userService.findByEmail(email); + } + + @Override + public String generateUserToken(final User user) { + return this.jwtService.generateToken(user); + } + + @Override + public Optional getCurrentUser() { + final String currentEmail = SecurityContextHolder.getContext().getAuthentication().getName(); + return this.userService.findByEmail(currentEmail); + } + + @Override + public String generateUserQrCode(final User user) { + return this.twoFactorService.generateQrCodeUri(user.getTfaSecret()) + .orElseThrow(); + } + + @Override + public boolean verifyUserTfaCode(final User user, final String code) { + try { + return this.twoFactorService.isCodeValid(code, user.getTfaSecret()); + } catch(final Exception e) { + return false; + } + } + + + @Override + public boolean setTfaUse(final boolean tfa) throws Exception { + return this.userService.setUserTfa(tfa); + } + + /* + ONLY USE THIS METHOD IF 100% SURE USER IS AUTHORIZED + */ + @Override + public User getAuthenticatedUser() { + final String currentEmail = SecurityContextHolder.getContext().getAuthentication().getName(); + return this.userService.findByEmail(currentEmail) + .orElseThrow(() -> new RuntimeException("This should never happen. You should not call this in non-authorized endpoints!")); + } + + @Override + public boolean canChangeTenant(final String tenantCode) { + final User currentUser = getAuthenticatedUser(); + return currentUser.getTenant().getCode().equals(tenantCode); + } + + @Override + public boolean canOnlyCRUDUser(final RoleName roleName) { + Set currentUsersRoles = getAuthenticatedUser().getRoles(); + + return currentUsersRoles.stream() + .noneMatch(role -> role.getName().equals(RoleName.ROLE_SUPER_ADMIN)) + && !roleName.equals(RoleName.ROLE_USER); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/implementation/DefaultCookieService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/implementation/DefaultCookieService.java new file mode 100644 index 0000000..52a2339 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/implementation/DefaultCookieService.java @@ -0,0 +1,31 @@ +package ba.unsa.etf.si.bbqms.auth_service.implementation; + +import ba.unsa.etf.si.bbqms.auth_service.api.CookieService; +import jakarta.servlet.http.Cookie; +import org.springframework.stereotype.Service; + +import java.util.Arrays; +import java.util.Optional; + +@Service +public class DefaultCookieService implements CookieService { + + public String cookieJwtTitle; + + @Override + public Cookie generateDefaultJwtCookie(final String token) { + Cookie jwtCookie = new Cookie(cookieJwtTitle, token); + jwtCookie.setPath("/"); + jwtCookie.setHttpOnly(true); + jwtCookie.setMaxAge(60*30); //in seconds, equal to 30 minutes + + return jwtCookie; + } + + @Override + public Optional extractJwtCookie(final Cookie[] cookies) { + return Arrays.stream(cookies) + .filter(cookie -> cookie.getName().equals(cookieJwtTitle)) + .findFirst(); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/implementation/DefaultRoleService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/implementation/DefaultRoleService.java new file mode 100644 index 0000000..9040b9d --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/implementation/DefaultRoleService.java @@ -0,0 +1,23 @@ +package ba.unsa.etf.si.bbqms.auth_service.implementation; + +import ba.unsa.etf.si.bbqms.auth_service.api.RoleService; +import ba.unsa.etf.si.bbqms.domain.Role; +import ba.unsa.etf.si.bbqms.domain.RoleName; +import ba.unsa.etf.si.bbqms.repository.RoleRepository; +import org.springframework.stereotype.Service; + +import java.util.Optional; + +@Service +public class DefaultRoleService implements RoleService { + private final RoleRepository roleRepository; + + public DefaultRoleService(final RoleRepository roleRepository) { + this.roleRepository = roleRepository; + } + + @Override + public Optional getRoleByName(final RoleName roleName) { + return this.roleRepository.findByName(roleName); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/implementation/GoogleOAuthService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/implementation/GoogleOAuthService.java new file mode 100644 index 0000000..97a4ccb --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/implementation/GoogleOAuthService.java @@ -0,0 +1,78 @@ +package ba.unsa.etf.si.bbqms.auth_service.implementation; + +import ba.unsa.etf.si.bbqms.auth_service.api.OAuthService; +import ba.unsa.etf.si.bbqms.auth_service.api.RoleService; +import ba.unsa.etf.si.bbqms.domain.Role; +import ba.unsa.etf.si.bbqms.domain.RoleName; +import ba.unsa.etf.si.bbqms.domain.Tenant; +import ba.unsa.etf.si.bbqms.domain.User; +import ba.unsa.etf.si.bbqms.exceptions.AuthException; +import ba.unsa.etf.si.bbqms.repository.UserRepository; +import ba.unsa.etf.si.bbqms.tenant_service.api.TenantService; +import com.google.api.client.googleapis.auth.oauth2.GoogleIdToken; +import com.google.api.client.googleapis.auth.oauth2.GoogleIdTokenVerifier; +import com.google.api.client.http.javanet.NetHttpTransport; +import com.google.api.client.json.gson.GsonFactory; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; + +import java.io.IOException; +import java.security.GeneralSecurityException; +import java.util.Collections; +import java.util.Optional; +import java.util.Set; + +@Service +public class GoogleOAuthService implements OAuthService { + @Value("${spring.security.oauth2.client.registration.google.client-id}") + private String GOOGLE_CLIENT_ID; + + @Value("${tenancy.default-code}") + private String TENANCY_DEFAULT_CODE; + + private final UserRepository userRepository; + private final RoleService roleService; + private final TenantService tenantService; + + public GoogleOAuthService(final UserRepository userRepository, + final RoleService roleService, + final TenantService tenantService) { + this.userRepository = userRepository; + this.roleService = roleService; + this.tenantService = tenantService; + } + + @Override + public Optional authenticateUser(final String googleCredentials) { + try { + final String userEmail = this.extractToken(googleCredentials); + + final Role role = this.roleService.getRoleByName(RoleName.ROLE_SUPER_ADMIN) + .orElseThrow(() -> new AuthException("Tried setting a role that doesn't exist.")); + + final Tenant tenant = this.tenantService.findByCode(this.TENANCY_DEFAULT_CODE); + + final User user = this.userRepository.findByEmailEquals(userEmail) + .orElseGet(() -> this.userRepository.save( + User.builder() + .email(userEmail) + .roles(Set.of(role)) + .tenant(tenant) + .oAuth(true) + .build() + )); + return Optional.of(user); + } catch (final Exception e) { + return Optional.empty(); + } + } + + private String extractToken(final String googleToken) throws GeneralSecurityException, IOException { + final GoogleIdTokenVerifier verifier = new GoogleIdTokenVerifier.Builder(new NetHttpTransport(), new GsonFactory()) + .setAudience(Collections.singletonList(this.GOOGLE_CLIENT_ID)) + .build(); + + final GoogleIdToken idToken = verifier.verify(googleToken); + return idToken.getPayload().getEmail(); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/implementation/UsernamePasswordUserService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/implementation/UsernamePasswordUserService.java new file mode 100644 index 0000000..5b0dd46 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/auth_service/implementation/UsernamePasswordUserService.java @@ -0,0 +1,50 @@ +package ba.unsa.etf.si.bbqms.auth_service.implementation; + +import ba.unsa.etf.si.bbqms.auth_service.api.UserService; +import ba.unsa.etf.si.bbqms.domain.User; +import ba.unsa.etf.si.bbqms.exceptions.AuthException; +import ba.unsa.etf.si.bbqms.repository.UserRepository; +import ba.unsa.etf.si.bbqms.utils.EmailValidator; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.core.userdetails.UsernameNotFoundException; +import org.springframework.stereotype.Service; + +import java.util.Optional; + +@Service +public class UsernamePasswordUserService implements UserService { + private final UserRepository userRepository; + + public UsernamePasswordUserService(final UserRepository userRepository) { + this.userRepository = userRepository; + } + + @Override + public User loadUserByUsername(final String email) throws UsernameNotFoundException { + if (!EmailValidator.validate(email)) { + throw new UsernameNotFoundException("Invalid email format"); + } + + return this.userRepository.findByEmailEquals(email) + .orElseThrow(() -> new UsernameNotFoundException("No user with email: " + email + " found")); + } + + @Override + public User save(final User user) { + return this.userRepository.save(user); + } + + @Override + public Optional findByEmail(final String email) { + return this.userRepository.findByEmailEqualsAndOauthEquals(email, false); + } + + @Override + public boolean setUserTfa(final boolean tfa) throws AuthException { + final String currentEmail = SecurityContextHolder.getContext().getAuthentication().getName(); + final User currentUser = this.findByEmail(currentEmail) + .orElseThrow(() -> new AuthException("User is not logged in.")); + currentUser.setTfa(tfa); + return this.userRepository.save(currentUser).isTfa(); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/config/RestRequestConfig.java b/be/src/main/java/ba/unsa/etf/si/bbqms/config/RestRequestConfig.java new file mode 100644 index 0000000..9022ba6 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/config/RestRequestConfig.java @@ -0,0 +1,22 @@ +package ba.unsa.etf.si.bbqms.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.converter.ByteArrayHttpMessageConverter; +import org.springframework.http.converter.HttpMessageConverter; +import org.springframework.web.client.RestTemplate; + +import java.util.List; + +@Configuration +public class RestRequestConfig { + @Bean + public RestTemplate restTemplate(final List> messageConverters) { + return new RestTemplate(messageConverters); + } + + @Bean + public ByteArrayHttpMessageConverter byteArrayHttpMessageConverter() { + return new ByteArrayHttpMessageConverter(); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/config/SecurityConfig.java b/be/src/main/java/ba/unsa/etf/si/bbqms/config/SecurityConfig.java new file mode 100644 index 0000000..c418056 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/config/SecurityConfig.java @@ -0,0 +1,73 @@ +package ba.unsa.etf.si.bbqms.config; + +import ba.unsa.etf.si.bbqms.auth_service.api.UserService; +import ba.unsa.etf.si.bbqms.jwt_service.config.JwtAuthorizationFilter; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.security.authentication.AuthenticationManager; +import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; +import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer; +import org.springframework.security.config.http.SessionCreationPolicy; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.security.web.SecurityFilterChain; +import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.CorsConfigurationSource; +import org.springframework.web.cors.UrlBasedCorsConfigurationSource; + +import java.util.List; + +@Configuration +@EnableWebSecurity +@EnableMethodSecurity +public class SecurityConfig { + private final UserService userService; + private final JwtAuthorizationFilter jwtAuthorizationFilter; + + public SecurityConfig(final UserService userService, + final JwtAuthorizationFilter jwtAuthorizationFilter) { + this.userService = userService; + this.jwtAuthorizationFilter = jwtAuthorizationFilter; + } + + @Bean + public AuthenticationManager authenticationManager(final HttpSecurity http, final PasswordEncoder passwordEncoder) throws Exception { + AuthenticationManagerBuilder authenticationManagerBuilder = http.getSharedObject(AuthenticationManagerBuilder.class); + authenticationManagerBuilder.userDetailsService(userService).passwordEncoder(passwordEncoder); + + return authenticationManagerBuilder.build(); + } + + @Bean + public SecurityFilterChain securityFilterChain(final HttpSecurity http) throws Exception { + return http.cors(httpSecurityCorsConfigurer -> httpSecurityCorsConfigurer.configurationSource(corsConfigurationSource())) + .csrf(AbstractHttpConfigurer::disable) + .authorizeHttpRequests(auth -> auth.anyRequest().permitAll()) + .sessionManagement(sessions -> sessions.sessionCreationPolicy(SessionCreationPolicy.STATELESS)) + .addFilterBefore(jwtAuthorizationFilter, UsernamePasswordAuthenticationFilter.class) + .build(); + + } + + @Bean + public CorsConfigurationSource corsConfigurationSource() { + CorsConfiguration corsConfiguration = new CorsConfiguration(); + corsConfiguration.setAllowedOrigins(List.of("*")); + corsConfiguration.setAllowedMethods(List.of("GET", "POST", "PUT", "DELETE")); + corsConfiguration.setAllowedHeaders(List.of("*")); + + UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); + source.registerCorsConfiguration("/**", corsConfiguration); + + return source; + } + + @Bean + public PasswordEncoder passwordEncoder() { + return new BCryptPasswordEncoder(); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/domain/Branch.java b/be/src/main/java/ba/unsa/etf/si/bbqms/domain/Branch.java new file mode 100644 index 0000000..05c6e94 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/domain/Branch.java @@ -0,0 +1,86 @@ +package ba.unsa.etf.si.bbqms.domain; + +import jakarta.persistence.CascadeType; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToMany; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.OneToMany; +import jakarta.persistence.Table; + +import java.util.Set; + +@Entity +@Table(name = "branch") +public class Branch { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private long id; + private String name; + + @ManyToOne + @JoinColumn(name = "tenant_id", referencedColumnName = "id") + private Tenant tenant; + + @OneToMany(mappedBy = "branch", cascade = CascadeType.ALL, orphanRemoval = true) + private Set tellerStations; + + @ManyToMany(mappedBy = "branches") + private Set branchGroups; + + public Branch() { + } + + public Branch(final String name, final Tenant tenant, final Set tellerStations) { + this.name = name; + this.tenant = tenant; + this.tellerStations = tellerStations; + } + + public Branch(final String name, final Tenant tenant) { + this(name, tenant, null); + } + + public long getId() { + return id; + } + + public void setId(final long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(final String name) { + this.name = name; + } + + public Tenant getTenant() { + return tenant; + } + + public void setTenant(final Tenant tenant) { + this.tenant = tenant; + } + + public Set getTellerStations() { + return tellerStations; + } + + public void setTellerStations(final Set tellerStations) { + this.tellerStations = tellerStations; + } + + public Set getBranchGroups() { + return branchGroups; + } + + public void setBranchGroups(final Set branchGroups) { + this.branchGroups = branchGroups; + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/domain/BranchGroup.java b/be/src/main/java/ba/unsa/etf/si/bbqms/domain/BranchGroup.java new file mode 100644 index 0000000..d2f67bf --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/domain/BranchGroup.java @@ -0,0 +1,84 @@ +package ba.unsa.etf.si.bbqms.domain; + +import jakarta.persistence.*; + +import java.util.Set; + +@Entity +@Table(name = "branch_group") +public class BranchGroup { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private long id; + private String name; + + @ManyToMany + @JoinTable( + name = "branch_group_branch", + joinColumns = @JoinColumn(name = "branch_group_id"), + inverseJoinColumns = @JoinColumn(name = "branch_id") + ) + private Set branches; + + @ManyToMany + @JoinTable( + name = "branch_group_service", + joinColumns = @JoinColumn(name = "branch_group_id"), + inverseJoinColumns = @JoinColumn(name = "service_id") + ) + private Set services; + + @ManyToOne + @JoinColumn(name = "tenant_id") + private Tenant tenant; + + public BranchGroup() { + } + + public BranchGroup(final String name, final Set branches, final Set services, final Tenant tenant) { + this.name = name; + this.branches = branches; + this.services = services; + this.tenant = tenant; + } + + public long getId() { + return id; + } + + public void setId(final long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(final String name) { + this.name = name; + } + + public Set getBranches() { + return branches; + } + + public void setBranches(final Set branches) { + this.branches = branches; + } + + public Set getServices() { + return services; + } + + public void setServices(final Set services) { + this.services = services; + } + + public Tenant getTenant() { + return tenant; + } + + public void setTenant(final Tenant tenant) { + this.tenant = tenant; + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/domain/Display.java b/be/src/main/java/ba/unsa/etf/si/bbqms/domain/Display.java new file mode 100644 index 0000000..38f562b --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/domain/Display.java @@ -0,0 +1,69 @@ +package ba.unsa.etf.si.bbqms.domain; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.OneToOne; +import jakarta.persistence.Table; + +@Entity +@Table(name = "display") +public class Display { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private long id; + private String name; + + @OneToOne(mappedBy = "display") + private TellerStation tellerStation; + + @ManyToOne + @JoinColumn(name = "branch_id") + private Branch branch; + + public Display(){ + } + + public Display(final String name, final TellerStation tellerStation, final Branch branch) { + this.name = name; + this.tellerStation = tellerStation; + this.branch = branch; + } + + public Display(final String name, final Branch branch) { this(name, null, branch); } + + public long getId() { + return id; + } + + public void setId(final long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(final String name) { + this.name = name; + } + + public TellerStation getTellerStation() { + return tellerStation; + } + + public void setTellerStation(final TellerStation tellerStation) { + this.tellerStation = tellerStation; + } + + public Branch getBranch() { + return branch; + } + + public void setBranch(final Branch branch) { + this.branch = branch; + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/domain/Role.java b/be/src/main/java/ba/unsa/etf/si/bbqms/domain/Role.java new file mode 100644 index 0000000..b89b427 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/domain/Role.java @@ -0,0 +1,44 @@ +package ba.unsa.etf.si.bbqms.domain; + +import jakarta.persistence.*; + +import java.util.Set; + +@Entity +@Table(name = "role") +public class Role { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private long id; + @Enumerated(EnumType.STRING) + private RoleName name; + + public Role(final long id, final RoleName name) { + this.id = id; + this.name = name; + } + + public Role(final RoleName name) { + this(-1, name); + } + + public Role() { + } + public long getId() { + return id; + } + + public void setId(final long id) { + this.id = id; + } + + public RoleName getName() { + return name; + } + + public void setName(final RoleName name) { + this.name = name; + } + +} + diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/domain/RoleName.java b/be/src/main/java/ba/unsa/etf/si/bbqms/domain/RoleName.java new file mode 100644 index 0000000..dae2661 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/domain/RoleName.java @@ -0,0 +1,8 @@ +package ba.unsa.etf.si.bbqms.domain; + +public enum RoleName { + ROLE_SUPER_ADMIN, + ROLE_BRANCH_ADMIN, + ROLE_STAFF_ADMIN, + ROLE_USER +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/domain/Service.java b/be/src/main/java/ba/unsa/etf/si/bbqms/domain/Service.java new file mode 100644 index 0000000..17d0c27 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/domain/Service.java @@ -0,0 +1,52 @@ +package ba.unsa.etf.si.bbqms.domain; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.Table; + +@Entity +@Table(name = "service") +public class Service { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private long id; + private String name; + + @ManyToOne + @JoinColumn(name = "tenant_id", referencedColumnName = "id") + private Tenant tenant; + + public Service() { + } + public Service(final String name, final Tenant tenant) { + this.name = name; + this.tenant = tenant; + } + public long getId() { + return id; + } + + public void setId(final long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(final String name) { + this.name = name; + } + + public Tenant getTenant() { + return tenant; + } + + public void setTenant(final Tenant tenant) { + this.tenant = tenant; + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/domain/TellerStation.java b/be/src/main/java/ba/unsa/etf/si/bbqms/domain/TellerStation.java new file mode 100644 index 0000000..7f8a104 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/domain/TellerStation.java @@ -0,0 +1,107 @@ +package ba.unsa.etf.si.bbqms.domain; + +import jakarta.persistence.CascadeType; +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.JoinTable; +import jakarta.persistence.ManyToMany; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.OneToOne; +import jakarta.persistence.Table; + +import java.util.Set; + +@Entity +@Table(name = "teller_station") +public class TellerStation { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private long id; + private String name; + private boolean active; + + @ManyToOne + @JoinColumn(name = "branch_id", referencedColumnName = "id") + private Branch branch; + + @OneToOne(cascade = CascadeType.ALL) + @JoinColumn(name = "display_id", referencedColumnName = "id") + private Display display; + + @ManyToMany + @JoinTable( + name = "teller_station_service", + joinColumns = @JoinColumn(name = "teller_station_id"), + inverseJoinColumns = @JoinColumn(name = "service_id") + ) + private Set services; + + public TellerStation() { + } + + public TellerStation(final String name, final boolean active, final Branch branch, final Display display) { + this.name = name; + this.active = active; + this.branch = branch; + this.display = display; + } + + public TellerStation(final String name, final Branch branch, final Display display) { + this(name, true, branch, display); + } + + public TellerStation(final String name, final Branch branch) { + this(name, branch, null); + } + + public long getId() { + return id; + } + + public void setId(final long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(final String name) { + this.name = name; + } + + public boolean isActive() { + return active; + } + + public void setActive(final boolean active) { + this.active = active; + } + + public Branch getBranch() { + return branch; + } + + public void setBranch(final Branch branch) { + this.branch = branch; + } + + public Display getDisplay() { + return display; + } + + public void setDisplay(final Display display) { + this.display = display; + } + + public Set getServices() { + return services; + } + + public void setServices(final Set services) { + this.services = services; + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/domain/Tenant.java b/be/src/main/java/ba/unsa/etf/si/bbqms/domain/Tenant.java new file mode 100644 index 0000000..2a1bdc0 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/domain/Tenant.java @@ -0,0 +1,133 @@ +package ba.unsa.etf.si.bbqms.domain; + +import jakarta.persistence.*; + +import java.util.Set; + +@Entity +@Table(name = "tenant") +public class Tenant { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id") + private Long id; + + @Column(name = "code") + private String code; + + @Column(name = "name") + private String name; + + @Column(name = "hq_address") + private String hqAddress; + + @Column(name = "font") + private String font; + + @Column(name = "welcome_message") + private String welcomeMessage; + + @OneToOne + @JoinColumn(name = "logo_id", referencedColumnName = "id") + private TenantLogo logo; + + @OneToMany(mappedBy = "tenant") + private Set service; + + @OneToMany(mappedBy = "tenant") + private Set branches; + + public Tenant() { + } + + public Tenant(final String code, + final String name, + final String hqAddress, + final String font, + final String welcomeMessage, + final TenantLogo logo) { + this.code = code; + this.name = name; + this.hqAddress = hqAddress; + this.font = font; + this.welcomeMessage = welcomeMessage; + this.logo = logo; + } + + public Tenant(final String code, + final String name, + final String hqAddress, + final String font, + final String welcomeMessage) { + this(code, name, hqAddress, font, welcomeMessage, null); + } + + public Long getId() { + return id; + } + + public void setId(final Long id) { + this.id = id; + } + + public String getCode() { + return code; + } + + public void setCode(final String code) { + this.code = code; + } + + public String getName() { + return name; + } + + public void setName(final String name) { + this.name = name; + } + + public String getHqAddress() { + return hqAddress; + } + + public void setHqAddress(final String hqAddress) { + this.hqAddress = hqAddress; + } + + public String getFont() { + return font; + } + + public void setFont(final String font) { + this.font = font; + } + + public String getWelcomeMessage() { + return welcomeMessage; + } + + public void setWelcomeMessage(final String welcomeMessage) { + this.welcomeMessage = welcomeMessage; + } + + public TenantLogo getLogo() { + return logo; + } + + public void setLogo(final TenantLogo logo) { + this.logo = logo; + } + + @Override + public String toString() { + return "Tenant{" + + "id=" + id + + ", code='" + code + '\'' + + ", name='" + name + '\'' + + ", hq_address='" + hqAddress + '\'' + + ", font='" + font + '\'' + + ", welcomeMessage='" + welcomeMessage + '\'' + + ", logo=" + logo + + '}'; + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/domain/TenantLogo.java b/be/src/main/java/ba/unsa/etf/si/bbqms/domain/TenantLogo.java new file mode 100644 index 0000000..7a27259 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/domain/TenantLogo.java @@ -0,0 +1,45 @@ +package ba.unsa.etf.si.bbqms.domain; + +import jakarta.persistence.*; + +@Entity +public class TenantLogo { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "id") + private Long id; + + @Column(name = "base64_logo") + private String base64Logo; + + public TenantLogo() { + } + + public TenantLogo(final String base64Logo) { + this.base64Logo = base64Logo; + } + + public Long getId() { + return id; + } + + public void setId(final Long id) { + this.id = id; + } + + public String getBase64Logo() { + return base64Logo; + } + + public void setBase64Logo(final String base64Logo) { + this.base64Logo = base64Logo; + } + + @Override + public String toString() { + return "TenantLogo{" + + "id=" + id + + ", base64Logo='" + base64Logo + + '}'; + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/domain/Ticket.java b/be/src/main/java/ba/unsa/etf/si/bbqms/domain/Ticket.java new file mode 100644 index 0000000..05815da --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/domain/Ticket.java @@ -0,0 +1,119 @@ +package ba.unsa.etf.si.bbqms.domain; + +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.OneToOne; +import jakarta.persistence.Table; + +import java.time.Instant; + +@Entity +@Table(name = "ticket") +public class Ticket { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private long id; + private String number; + private Instant createdAt; + private String deviceToken; + private boolean deleted; + @ManyToOne + @JoinColumn(name = "service_id", referencedColumnName = "id") + private Service service; + + @ManyToOne + @JoinColumn(name = "branch_id", referencedColumnName = "id") + private Branch branch; + + /** + * Represents the teller station to which the ticket is currently assigned, if assigned at all. + */ + @OneToOne + @JoinColumn(name = "teller_station_id", referencedColumnName = "id") + private TellerStation tellerStation; + + public Ticket() { + } + + public Ticket(final String number, final Instant createdAt, final String deviceToken, final boolean deleted, final Service service, final Branch branch, final TellerStation tellerStation) { + this.number = number; + this.createdAt = createdAt; + this.deviceToken = deviceToken; + this.deleted = deleted; + this.service = service; + this.branch = branch; + this.tellerStation = tellerStation; + } + + public Ticket(final String number, final Instant createdAt, final String deviceToken, final Service service, final Branch branch) { + this(number, createdAt, deviceToken, false, service, branch, null); + } + + public long getId() { + return id; + } + + public void setId(final long id) { + this.id = id; + } + + public String getNumber() { + return number; + } + + public void setNumber(final String number) { + this.number = number; + } + + public Instant getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(final Instant createdAt) { + this.createdAt = createdAt; + } + + public String getDeviceToken() { + return deviceToken; + } + + public void setDeviceToken(final String deviceToken) { + this.deviceToken = deviceToken; + } + + public boolean isDeleted() { + return deleted; + } + + public void setDeleted(final boolean deleted) { + this.deleted = deleted; + } + + public Service getService() { + return service; + } + + public void setService(final Service service) { + this.service = service; + } + + public Branch getBranch() { + return branch; + } + + public void setBranch(final Branch branch) { + this.branch = branch; + } + + public TellerStation getTellerStation() { + return tellerStation; + } + + public void setTellerStation(final TellerStation tellerStation) { + this.tellerStation = tellerStation; + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/domain/User.java b/be/src/main/java/ba/unsa/etf/si/bbqms/domain/User.java new file mode 100644 index 0000000..e88360e --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/domain/User.java @@ -0,0 +1,210 @@ +package ba.unsa.etf.si.bbqms.domain; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import jakarta.persistence.CascadeType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.JoinTable; +import jakarta.persistence.ManyToMany; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.Table; +import org.springframework.security.core.GrantedAuthority; +import org.springframework.security.core.authority.SimpleGrantedAuthority; +import org.springframework.security.core.userdetails.UserDetails; + +import java.util.Collection; +import java.util.Set; +import java.util.stream.Collectors; + +@Entity +@Table(name = "user") +public class User implements UserDetails { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private long id; + private String email; + + @JsonIgnore + private String password; + private String phoneNumber; + private boolean oauth; + private boolean tfa; + private String tfaSecret; + + @JsonIgnore + @ManyToMany(fetch = FetchType.EAGER) + @JoinTable(name = "user_role", + joinColumns = @JoinColumn(name = "user_id"), + inverseJoinColumns = @JoinColumn(name = "role_id")) + private Set roles; + + @ManyToOne + @JoinColumn(name = "tenant_id") + private Tenant tenant; + + public long getId() { + return id; + } + + public void setId(final long id) { + this.id = id; + } + + public String getEmail() { + return email; + } + + public void setEmail(final String email) { + this.email = email; + } + + public void setPassword(final String password) { + this.password = password; + } + + public String getPhoneNumber() { + return phoneNumber; + } + + public void setPhoneNumber(final String phoneNumber) { + this.phoneNumber = phoneNumber; + } + + public boolean isOauth() { + return oauth; + } + + public void setOauth(final boolean oauth) { + this.oauth = oauth; + } + + public boolean isTfa() { + return tfa; + } + + public void setTfa(final boolean tfa) { + this.tfa = tfa; + } + + public String getTfaSecret() { + return tfaSecret; + } + + public void setTfaSecret(final String tfaSecret) { + this.tfaSecret = tfaSecret; + } + + public Set getRoles() { + return roles; + } + + public void setRoles(final Set roles) { + this.roles = roles; + } + + public Tenant getTenant() { + return tenant; + } + + public void setTenant(final Tenant tenant) { + this.tenant = tenant; + } + + @Override + public Collection getAuthorities() { + return roles.stream() + .map(role -> new SimpleGrantedAuthority(role.getName().name())) + .collect(Collectors.toSet()); + } + + public String getPassword() { + return password; + } + + @Override + public String getUsername() { + return email; + } + + @Override + public boolean isAccountNonExpired() { + return true; + } + + @Override + public boolean isAccountNonLocked() { + return true; + } + + @Override + public boolean isCredentialsNonExpired() { + return true; + } + + @Override + public boolean isEnabled() { + return true; + } + + public static UserBuilder builder() { + return new UserBuilder(); + } + + public static class UserBuilder { + final User user = new User(); + + public UserBuilder id(final long id) { + this.user.setId(id); + return this; + } + + public UserBuilder email(final String email) { + this.user.setEmail(email); + return this; + } + + public UserBuilder password(final String password) { + this.user.setPassword(password); + return this; + } + + public UserBuilder phoneNumber(final String phoneNumber) { + this.user.setPhoneNumber(phoneNumber); + return this; + } + + public UserBuilder oAuth(final boolean oauth) { + this.user.setOauth(oauth); + return this; + } + + public UserBuilder tfa(final boolean tfa) { + this.user.setTfa(tfa); + return this; + } + + public UserBuilder tfaSecret(final String tfaSecret) { + this.user.setTfaSecret(tfaSecret); + return this; + } + + public UserBuilder roles(final Set roles) { + this.user.setRoles(roles); + return this; + } + + public UserBuilder tenant(final Tenant tenant) { + this.user.setTenant(tenant); + return this; + } + + public User build() { + return this.user; + } + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/exceptions/AuthException.java b/be/src/main/java/ba/unsa/etf/si/bbqms/exceptions/AuthException.java new file mode 100644 index 0000000..ee25b6f --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/exceptions/AuthException.java @@ -0,0 +1,7 @@ +package ba.unsa.etf.si.bbqms.exceptions; + +public class AuthException extends Exception { + public AuthException(String message) { + super(message); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/export/api/Exporter.java b/be/src/main/java/ba/unsa/etf/si/bbqms/export/api/Exporter.java new file mode 100644 index 0000000..bd91565 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/export/api/Exporter.java @@ -0,0 +1,7 @@ +package ba.unsa.etf.si.bbqms.export.api; + +import org.springframework.core.io.Resource; + +public interface Exporter { + Resource exportPdf(T entity); +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/export/config/ThymeLeafConfig.java b/be/src/main/java/ba/unsa/etf/si/bbqms/export/config/ThymeLeafConfig.java new file mode 100644 index 0000000..d6b3fc0 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/export/config/ThymeLeafConfig.java @@ -0,0 +1,30 @@ +package ba.unsa.etf.si.bbqms.export.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.thymeleaf.spring5.SpringTemplateEngine; +import org.thymeleaf.templatemode.TemplateMode; +import org.thymeleaf.templateresolver.ClassLoaderTemplateResolver; +import org.thymeleaf.templateresolver.ITemplateResolver; + +@Configuration +public class ThymeLeafConfig { + + @Bean + public SpringTemplateEngine springTemplateEngine(final ITemplateResolver templateResolver) { + final SpringTemplateEngine engine = new SpringTemplateEngine(); + engine.setTemplateResolver(templateResolver); + + return engine; + } + + @Bean + public ITemplateResolver templateResolver() { + final ClassLoaderTemplateResolver resolver = new ClassLoaderTemplateResolver(); + resolver.setPrefix("templates/"); + resolver.setSuffix(".html"); + resolver.setTemplateMode(TemplateMode.HTML); + + return resolver; + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/export/implementation/TicketToPdfExporter.java b/be/src/main/java/ba/unsa/etf/si/bbqms/export/implementation/TicketToPdfExporter.java new file mode 100644 index 0000000..3b7039c --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/export/implementation/TicketToPdfExporter.java @@ -0,0 +1,58 @@ +package ba.unsa.etf.si.bbqms.export.implementation; + +import ba.unsa.etf.si.bbqms.admin_service.api.BranchService; +import ba.unsa.etf.si.bbqms.domain.TellerStation; +import ba.unsa.etf.si.bbqms.domain.Ticket; +import ba.unsa.etf.si.bbqms.export.api.Exporter; +import ba.unsa.etf.si.bbqms.utils.DateUtils; +import com.itextpdf.html2pdf.HtmlConverter; +import org.springframework.core.io.ByteArrayResource; +import org.springframework.core.io.Resource; +import org.springframework.stereotype.Service; +import org.thymeleaf.context.Context; +import org.thymeleaf.spring5.SpringTemplateEngine; + +import java.io.ByteArrayOutputStream; +import java.util.Set; + +@Service +public class TicketToPdfExporter implements Exporter { + private final SpringTemplateEngine templateEngine; + private final BranchService branchService; + + public TicketToPdfExporter(final SpringTemplateEngine templateEngine, final BranchService branchService) { + this.templateEngine = templateEngine; + this.branchService = branchService; + } + + @Override + public Resource exportPdf(final Ticket entity) { + final ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + + final Context context = new Context(); + context.setVariable("ticketTitle", "Ticket " + entity.getNumber()); + context.setVariable("ticketNumber", entity.getNumber()); + context.setVariable("ticketCreatedAt", DateUtils.getHourMinute(entity.getCreatedAt())); + + final Set availableStations = extractPossibleStations(entity); + context.setVariable("anyAvailableStations", !availableStations.isEmpty()); + final String availableStationsText = availableStations.stream() + .reduce("", (rest, nextStation) -> { + if (rest.isEmpty()) { + return nextStation.getName(); + } else { + return rest + ", " + nextStation.getName(); + } + }, String::concat); + context.setVariable("ticketPossibleStations", availableStationsText); + + + final String printHtml = this.templateEngine.process("ticket-template", context); + HtmlConverter.convertToPdf(printHtml, outputStream); + return new ByteArrayResource(outputStream.toByteArray()); + } + + private Set extractPossibleStations(final Ticket ticket) { + return this.branchService.getStationsWithService(ticket.getBranch(), ticket.getService()); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/jwt_service/api/JwtService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/jwt_service/api/JwtService.java new file mode 100644 index 0000000..f280401 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/jwt_service/api/JwtService.java @@ -0,0 +1,17 @@ +package ba.unsa.etf.si.bbqms.jwt_service.api; + +import ba.unsa.etf.si.bbqms.domain.User; +import io.jsonwebtoken.Claims; +import org.springframework.security.core.GrantedAuthority; + +import java.util.Set; + +public interface JwtService { + String generateToken(final User user); + + Claims resolveClaims(final String token); + + boolean isExpired(final Claims claims); + + Set getAuthoritiesFromClaims(final Claims claims); +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/jwt_service/config/JwtAuthorizationFilter.java b/be/src/main/java/ba/unsa/etf/si/bbqms/jwt_service/config/JwtAuthorizationFilter.java new file mode 100644 index 0000000..516dc48 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/jwt_service/config/JwtAuthorizationFilter.java @@ -0,0 +1,81 @@ +package ba.unsa.etf.si.bbqms.jwt_service.config; + +import ba.unsa.etf.si.bbqms.auth_service.api.CookieService; +import ba.unsa.etf.si.bbqms.auth_service.api.UserService; +import ba.unsa.etf.si.bbqms.domain.User; +import ba.unsa.etf.si.bbqms.exceptions.AuthException; +import ba.unsa.etf.si.bbqms.jwt_service.api.JwtService; +import io.jsonwebtoken.Claims; +import jakarta.servlet.FilterChain; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.Cookie; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.http.HttpStatus; +import org.springframework.security.authentication.AuthenticationServiceException; +import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.GrantedAuthority; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.stereotype.Component; +import org.springframework.web.filter.OncePerRequestFilter; + +import java.io.IOException; +import java.util.Arrays; +import java.util.Set; + +@Component +public class JwtAuthorizationFilter extends OncePerRequestFilter { + @Value("${jwt.header-title}") + public String AUTH_HEADER_TITLE; + + @Value("${jwt.token-prefix}") + public String TOKEN_PREFIX; + + private final JwtService jwtService; + private final UserService userService; + + public JwtAuthorizationFilter(final JwtService jwtService, + final UserService userService) { + this.jwtService = jwtService; + this.userService = userService; + } + + @Override + protected void doFilterInternal(final HttpServletRequest request, + final HttpServletResponse response, + final FilterChain filterChain) throws ServletException, IOException { + try { + final String bearerToken = request.getHeader(this.AUTH_HEADER_TITLE); + if (bearerToken == null) { + filterChain.doFilter(request, response); + return; + } + + final String token = bearerToken.replace("Bearer ", ""); + + final Claims claims = jwtService.resolveClaims(token); + if (claims != null && !jwtService.isExpired(claims)) { + final String username = claims.getSubject(); + final Set userAuthorities = jwtService.getAuthoritiesFromClaims(claims); + + final User currentUser = this.userService.findByEmail(username) + .orElseThrow(() -> new AuthException("No user with username " + username + " found.")); + + final Authentication authentication = + new UsernamePasswordAuthenticationToken(username, "", userAuthorities); + + final String newToken = this.jwtService.generateToken(currentUser); + response.addHeader("Access-Control-Expose-Headers", "Auth-Token"); + response.addHeader("Auth-Token", newToken); + + SecurityContextHolder.getContext().setAuthentication(authentication); + } + } catch (final Exception exception) { + response.setStatus(HttpStatus.FORBIDDEN.value()); + } + + filterChain.doFilter(request, response); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/jwt_service/implementation/DefaultJwtService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/jwt_service/implementation/DefaultJwtService.java new file mode 100644 index 0000000..9670825 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/jwt_service/implementation/DefaultJwtService.java @@ -0,0 +1,87 @@ +package ba.unsa.etf.si.bbqms.jwt_service.implementation; + +import ba.unsa.etf.si.bbqms.domain.User; +import ba.unsa.etf.si.bbqms.jwt_service.api.JwtService; +import io.jsonwebtoken.Claims; +import io.jsonwebtoken.JwtParser; +import io.jsonwebtoken.Jwts; +import io.jsonwebtoken.SignatureAlgorithm; +import io.jsonwebtoken.security.Keys; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.security.core.GrantedAuthority; +import org.springframework.security.core.authority.SimpleGrantedAuthority; +import org.springframework.stereotype.Service; + +import javax.crypto.SecretKey; +import java.nio.charset.StandardCharsets; +import java.security.Key; +import java.time.Duration; +import java.time.Instant; +import java.util.Arrays; +import java.util.Date; +import java.util.Set; +import java.util.stream.Collectors; + +@Service +public class DefaultJwtService implements JwtService { + private static final Logger logger = LoggerFactory.getLogger(DefaultJwtService.class); + + @Value("${jwt.authorities-key}") + public String AUTHORITIES_KEY; + + @Value("${jwt.secret-key}") + public String SECRET_KEY; + + @Value("${jwt.token-validity-time}") + public Duration TOKEN_VALIDITY_TIME; + + @Override + public String generateToken(final User user) { + try{ + final String authorities = user.getRoles().stream() + .map(role -> role.getName().name()) + .collect(Collectors.joining(",")); + + return Jwts.builder() + .subject(user.getEmail()) + .claim(this.AUTHORITIES_KEY, authorities) + .issuedAt(Date.from(Instant.now())) + .expiration(Date.from(Instant.now().plus(this.TOKEN_VALIDITY_TIME))) + .signWith(getSignInKey()) + .compact(); + } catch (Exception e) { + logger.error(e.getMessage()); + return null; + } + + } + + @Override + public Claims resolveClaims(final String token) { + return Jwts.parser() + .verifyWith((SecretKey) getSignInKey()) + .build() + .parseSignedClaims(token) + .getPayload(); + } + + @Override + public boolean isExpired(final Claims claims) { + final Instant expiration = claims.getExpiration().toInstant(); + return expiration.isBefore(Instant.now()); + } + + @Override + public Set getAuthoritiesFromClaims(final Claims claims) { + return Arrays.stream(claims.get(AUTHORITIES_KEY).toString().split(",")) + .map(SimpleGrantedAuthority::new) + .collect(Collectors.toSet()); + } + + private Key getSignInKey(){ + byte[] keyBytes = this.SECRET_KEY.getBytes(StandardCharsets.UTF_8); + return Keys.hmacShaKeyFor(keyBytes); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/notification_service/api/Notification.java b/be/src/main/java/ba/unsa/etf/si/bbqms/notification_service/api/Notification.java new file mode 100644 index 0000000..f10db0c --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/notification_service/api/Notification.java @@ -0,0 +1,4 @@ +package ba.unsa.etf.si.bbqms.notification_service.api; + +public record Notification(String recipient, String title, String body) { +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/notification_service/api/NotificationService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/notification_service/api/NotificationService.java new file mode 100644 index 0000000..3f71e1c --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/notification_service/api/NotificationService.java @@ -0,0 +1,5 @@ +package ba.unsa.etf.si.bbqms.notification_service.api; + +public interface NotificationService { + boolean sendNotification(final Notification notification); +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/notification_service/config/NotificationConfiguration.java b/be/src/main/java/ba/unsa/etf/si/bbqms/notification_service/config/NotificationConfiguration.java new file mode 100644 index 0000000..aaee8d5 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/notification_service/config/NotificationConfiguration.java @@ -0,0 +1,28 @@ +package ba.unsa.etf.si.bbqms.notification_service.config; + +import ba.unsa.etf.si.bbqms.notification_service.api.NotificationService; +import ba.unsa.etf.si.bbqms.notification_service.implementation.ExpoNotificationService; +import ba.unsa.etf.si.bbqms.notification_service.implementation.MockNotificationService; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.client.RestTemplate; + +@Configuration +public class NotificationConfiguration { + @Value("${notifications.expo-url}") + public String expoPushUrl; + + @Bean + @ConditionalOnProperty(prefix = "notifications", name = "mock", havingValue = "false") + public NotificationService notificationService(final RestTemplate restTemplate) { + return new ExpoNotificationService(this.expoPushUrl, restTemplate); + } + + @Bean + @ConditionalOnProperty(prefix = "notifications", name = "mock", havingValue = "true", matchIfMissing = true) + public NotificationService mockNotificationService() { + return new MockNotificationService(); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/notification_service/implementation/ExpoNotificationService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/notification_service/implementation/ExpoNotificationService.java new file mode 100644 index 0000000..c185222 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/notification_service/implementation/ExpoNotificationService.java @@ -0,0 +1,47 @@ +package ba.unsa.etf.si.bbqms.notification_service.implementation; + +import ba.unsa.etf.si.bbqms.notification_service.api.Notification; +import ba.unsa.etf.si.bbqms.notification_service.api.NotificationService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.web.client.RestTemplate; + +public class ExpoNotificationService implements NotificationService { + private static final Logger logger = LoggerFactory.getLogger(ExpoNotificationService.class); + private final String expoPushUrl; + private final RestTemplate restTemplate; + + public ExpoNotificationService(final String expoPushUrl, final RestTemplate restTemplate) { + this.expoPushUrl = expoPushUrl; + this.restTemplate = restTemplate; + } + + @Override + public boolean sendNotification(final Notification notification) { + try { + final ExpoResponse response = this.restTemplate.postForObject( + expoPushUrl, + new ExpoNotification(notification.recipient(), notification.title(), notification.body()), + ExpoResponse.class); + + if (response.data().status().equals("ok")) { + logger.info("Successfully sent notification to recepient: " + notification.recipient()); + return true; + } else { + logger.warn("Could not send notification to recepient: " + notification.recipient()); + return false; + } + } catch (final Exception exception) { + logger.warn("Could not send notification to recepient: " + notification.recipient()); + return false; + } + } + + public record ExpoNotification(String to, String title, String body) { + } + + public record ExpoResponse(ExpoData data) { + public record ExpoData(String status, String id) { + } + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/notification_service/implementation/MockNotificationService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/notification_service/implementation/MockNotificationService.java new file mode 100644 index 0000000..5e218e5 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/notification_service/implementation/MockNotificationService.java @@ -0,0 +1,16 @@ +package ba.unsa.etf.si.bbqms.notification_service.implementation; + +import ba.unsa.etf.si.bbqms.notification_service.api.Notification; +import ba.unsa.etf.si.bbqms.notification_service.api.NotificationService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class MockNotificationService implements NotificationService { + private static final Logger logger = LoggerFactory.getLogger(MockNotificationService.class); + + @Override + public boolean sendNotification(final Notification notification) { + logger.info("Pretending to send a notification to recipient: " + notification.recipient()); + return true; + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/queue_service/api/QueueService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/queue_service/api/QueueService.java new file mode 100644 index 0000000..87b57b8 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/queue_service/api/QueueService.java @@ -0,0 +1,22 @@ +package ba.unsa.etf.si.bbqms.queue_service.api; + +import ba.unsa.etf.si.bbqms.domain.TellerStation; +import ba.unsa.etf.si.bbqms.domain.Ticket; + +import java.util.Optional; + +public interface QueueService { + Optional findNextTicketForStation(final TellerStation tellerStation); + + Optional advanceQueueState(final TellerStation tellerStation); + + Optional findCurrentTicketForStation(final TellerStation tellerStation); + + /** + * Current ticket on the station is undo-ed (effectively teller station foreign key returned to null). + * The last ticket which was assigned to the station is then returned (if there is one). + * @param stationId - station whose state we want to return to previous + * @return - the ticket which is now assigned to the station (if any) + */ + Optional undoStationState(final long stationId); +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/queue_service/implementation/DefaultQueueService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/queue_service/implementation/DefaultQueueService.java new file mode 100644 index 0000000..cd438d7 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/queue_service/implementation/DefaultQueueService.java @@ -0,0 +1,112 @@ +package ba.unsa.etf.si.bbqms.queue_service.implementation; + +import ba.unsa.etf.si.bbqms.domain.Service; +import ba.unsa.etf.si.bbqms.domain.TellerStation; +import ba.unsa.etf.si.bbqms.domain.Ticket; +import ba.unsa.etf.si.bbqms.notification_service.api.Notification; +import ba.unsa.etf.si.bbqms.notification_service.api.NotificationService; +import ba.unsa.etf.si.bbqms.queue_service.api.QueueService; +import ba.unsa.etf.si.bbqms.repository.TellerStationRepository; +import ba.unsa.etf.si.bbqms.repository.TicketRepository; +import jakarta.transaction.Transactional; + +import java.util.List; +import java.util.Optional; + +@org.springframework.stereotype.Service +public class DefaultQueueService implements QueueService { + private final TicketRepository ticketRepository; + private final TellerStationRepository tellerStationRepository; + private final NotificationService notificationService; + + public DefaultQueueService(final TicketRepository ticketRepository, + final TellerStationRepository tellerStationRepository, + final NotificationService notificationService) { + this.ticketRepository = ticketRepository; + this.tellerStationRepository = tellerStationRepository; + this.notificationService = notificationService; + } + + @Override + public Optional findNextTicketForStation(final TellerStation tellerStation) { + final List serviceIds = tellerStation.getServices().stream().map(Service::getId).toList(); + final List tickets = this.ticketRepository + .findByService_IdInAndBranch_IdAndTellerStationIsNullAndDeletedFalseOrderByCreatedAtAsc( + serviceIds, + tellerStation.getBranch().getId() + ); + + return tickets.stream().findFirst(); + } + + @Override + @Transactional + public Optional advanceQueueState(final TellerStation tellerStation) { + final Optional optionalTicketAtStation = + this.ticketRepository.findByTellerStation_IdAndDeletedFalse(tellerStation.getId()); + + if (optionalTicketAtStation.isPresent()) { + final Ticket ticketAtStation = optionalTicketAtStation.get(); + ticketAtStation.setDeleted(true); + ticketRepository.save(ticketAtStation); + } + + final Optional optionalNextTicket = findNextTicketForStation(tellerStation); + if (optionalNextTicket.isEmpty()) { + return Optional.empty(); + } + + final Ticket nextTicket = optionalNextTicket.get(); + nextTicket.setTellerStation(tellerStation); + + final Notification newNotification = new Notification( + nextTicket.getDeviceToken(), + "It's your turn!", + "Please approach station: " + nextTicket.getTellerStation().getName() + ); + this.notificationService.sendNotification(newNotification); + + return Optional.of(this.ticketRepository.save(nextTicket)); + } + + @Override + public Optional findCurrentTicketForStation(final TellerStation tellerStation) { + return this.ticketRepository.findByTellerStation_IdAndDeletedFalse(tellerStation.getId()); + } + + @Override + public Optional undoStationState(final long stationId) { + final TellerStation station = this.tellerStationRepository.get(stationId); + + final Optional optionalCurrentlyAssigned = findCurrentTicketForStation(station); + + if (optionalCurrentlyAssigned.isEmpty()) { + throw new IllegalStateException("Detected attempt to undo station state to previous ticket while there is no current ticket. Nothing to undo."); + } + + final Ticket currentlyAssigned = optionalCurrentlyAssigned.get(); + + currentlyAssigned.setTellerStation(null); + this.ticketRepository.save(currentlyAssigned); + + final List previousTickets = this.ticketRepository + .findByTellerStation_IdAndDeletedTrueAndCreatedAtLessThanOrderByCreatedAtDesc( + station.getId(), + currentlyAssigned.getCreatedAt() + ); + + final Optional optionalPreviousTicket = previousTickets.stream().findFirst(); + + if (optionalPreviousTicket.isPresent()) { + final Ticket previousTicket = optionalPreviousTicket.get(); + + previousTicket.setDeleted(false); + previousTicket.setTellerStation(station); + + this.ticketRepository.save(previousTicket); + return Optional.of(previousTicket); + } + + return Optional.empty(); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/report_service/api/ReportService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/report_service/api/ReportService.java new file mode 100644 index 0000000..5ec7ab3 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/report_service/api/ReportService.java @@ -0,0 +1,5 @@ +package ba.unsa.etf.si.bbqms.report_service.api; + +public interface ReportService { + void generateReport(); +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/report_service/implementation/DefaultReportService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/report_service/implementation/DefaultReportService.java new file mode 100644 index 0000000..ec4988d --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/report_service/implementation/DefaultReportService.java @@ -0,0 +1,12 @@ +package ba.unsa.etf.si.bbqms.report_service.implementation; + +import ba.unsa.etf.si.bbqms.report_service.api.ReportService; +import org.springframework.stereotype.Service; + +@Service +public class DefaultReportService implements ReportService { + @Override + public void generateReport() { + // + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/repository/BaseRepository.java b/be/src/main/java/ba/unsa/etf/si/bbqms/repository/BaseRepository.java new file mode 100644 index 0000000..1c46ac9 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/repository/BaseRepository.java @@ -0,0 +1,18 @@ +package ba.unsa.etf.si.bbqms.repository; + +import jakarta.persistence.EntityNotFoundException; +import org.springframework.data.jpa.domain.Specification; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.JpaSpecificationExecutor; +import org.springframework.data.repository.NoRepositoryBean; + +@NoRepositoryBean +public interface BaseRepository extends JpaRepository, JpaSpecificationExecutor { + default T get(final ID id) { + return findById(id).orElseThrow(() -> new EntityNotFoundException("Entity not found with id: " + id)); + } + + default T get(final Specification specification) { + return findOne(specification).orElseThrow(() -> new EntityNotFoundException("Entity not found")); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/repository/BranchGroupRepository.java b/be/src/main/java/ba/unsa/etf/si/bbqms/repository/BranchGroupRepository.java new file mode 100644 index 0000000..6e04124 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/repository/BranchGroupRepository.java @@ -0,0 +1,13 @@ +package ba.unsa.etf.si.bbqms.repository; + +import ba.unsa.etf.si.bbqms.domain.BranchGroup; +import ba.unsa.etf.si.bbqms.domain.Service; + +import java.util.List; +import java.util.Set; + +public interface BranchGroupRepository extends BaseRepository { + Set findAllByServicesContains(Service service); + + List findByTenant_Code(String tenantCode); +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/repository/BranchRepository.java b/be/src/main/java/ba/unsa/etf/si/bbqms/repository/BranchRepository.java new file mode 100644 index 0000000..a498e92 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/repository/BranchRepository.java @@ -0,0 +1,9 @@ +package ba.unsa.etf.si.bbqms.repository; + +import ba.unsa.etf.si.bbqms.domain.Branch; + +import java.util.List; + +public interface BranchRepository extends BaseRepository { + List findByTenant_Code(String tenantCode); +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/repository/DisplayRepository.java b/be/src/main/java/ba/unsa/etf/si/bbqms/repository/DisplayRepository.java new file mode 100644 index 0000000..fcd0798 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/repository/DisplayRepository.java @@ -0,0 +1,11 @@ +package ba.unsa.etf.si.bbqms.repository; + +import ba.unsa.etf.si.bbqms.domain.Display; + +import java.util.List; + +public interface DisplayRepository extends BaseRepository { + List findByBranch_Id(long branchId); + + List findByBranch_Tenant_Code(String tenantCode); +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/repository/RoleRepository.java b/be/src/main/java/ba/unsa/etf/si/bbqms/repository/RoleRepository.java new file mode 100644 index 0000000..ce9f29d --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/repository/RoleRepository.java @@ -0,0 +1,11 @@ +package ba.unsa.etf.si.bbqms.repository; + +import ba.unsa.etf.si.bbqms.domain.Role; +import ba.unsa.etf.si.bbqms.domain.RoleName; +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.Optional; + +public interface RoleRepository extends JpaRepository { + Optional findByName(final RoleName name); +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/repository/ServiceRepository.java b/be/src/main/java/ba/unsa/etf/si/bbqms/repository/ServiceRepository.java new file mode 100644 index 0000000..7685a6b --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/repository/ServiceRepository.java @@ -0,0 +1,12 @@ +package ba.unsa.etf.si.bbqms.repository; + +import ba.unsa.etf.si.bbqms.domain.Service; + +import java.util.Collection; +import java.util.List; + +public interface ServiceRepository extends BaseRepository { + List findByTenant_Code(String tenantCode); + + List findByIdIn(Collection ids); +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/repository/TellerStationRepository.java b/be/src/main/java/ba/unsa/etf/si/bbqms/repository/TellerStationRepository.java new file mode 100644 index 0000000..3efa20b --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/repository/TellerStationRepository.java @@ -0,0 +1,15 @@ +package ba.unsa.etf.si.bbqms.repository; + +import ba.unsa.etf.si.bbqms.domain.Service; +import ba.unsa.etf.si.bbqms.domain.TellerStation; + +import java.util.List; +import java.util.Set; + +public interface TellerStationRepository extends BaseRepository { + Set findAllByServicesContains(Service service); + + List findByBranch_Tenant_Code(String tenantCode); + + List findByBranch_Id(long branchId); +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/repository/TenantLogoRepository.java b/be/src/main/java/ba/unsa/etf/si/bbqms/repository/TenantLogoRepository.java new file mode 100644 index 0000000..a612082 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/repository/TenantLogoRepository.java @@ -0,0 +1,7 @@ +package ba.unsa.etf.si.bbqms.repository; + +import ba.unsa.etf.si.bbqms.domain.TenantLogo; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface TenantLogoRepository extends JpaRepository { +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/repository/TenantRepository.java b/be/src/main/java/ba/unsa/etf/si/bbqms/repository/TenantRepository.java new file mode 100644 index 0000000..0eab9ac --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/repository/TenantRepository.java @@ -0,0 +1,10 @@ +package ba.unsa.etf.si.bbqms.repository; + +import ba.unsa.etf.si.bbqms.domain.Tenant; +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.Optional; + +public interface TenantRepository extends JpaRepository { + Optional findByCode(final String code); +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/repository/TicketRepository.java b/be/src/main/java/ba/unsa/etf/si/bbqms/repository/TicketRepository.java new file mode 100644 index 0000000..89648a6 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/repository/TicketRepository.java @@ -0,0 +1,31 @@ +package ba.unsa.etf.si.bbqms.repository; + +import ba.unsa.etf.si.bbqms.domain.Ticket; + +import java.time.Instant; +import java.util.Collection; +import java.util.List; +import java.util.Optional; + +public interface TicketRepository extends BaseRepository { + List findByDeviceToken(String deviceToken); + + List findByBranch_Id(long branchId); + + List findByService_Id(long serviceId); + + List findByService_IdInAndBranch_Id(Collection serviceIds, long branchId); + + List findByService_IdInAndBranch_IdAndDeletedOrderByCreatedAtAsc( + Collection serviceIds, long branchId, boolean deleted); + + List findByService_IdInAndBranch_IdAndTellerStationIsNullAndDeletedFalseOrderByCreatedAtAsc( + Collection serviceIds, long branchId); + + Optional findByTellerStation_IdAndDeletedFalse(long stationId); + + List findByTellerStation_IdAndDeletedTrueAndCreatedAtLessThanOrderByCreatedAtDesc( + long stationId, Instant createdAt); + + List findByTellerStationIsNullOrderByCreatedAtAsc(); +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/repository/UserRepository.java b/be/src/main/java/ba/unsa/etf/si/bbqms/repository/UserRepository.java new file mode 100644 index 0000000..669f72a --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/repository/UserRepository.java @@ -0,0 +1,15 @@ +package ba.unsa.etf.si.bbqms.repository; + +import ba.unsa.etf.si.bbqms.domain.RoleName; +import ba.unsa.etf.si.bbqms.domain.User; +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.Collection; +import java.util.List; +import java.util.Optional; + +public interface UserRepository extends JpaRepository { + Optional findByEmailEqualsAndOauthEquals(final String email, final boolean isOauth); + Optional findByEmailEquals(final String email); + List findAllByTenant_CodeAndRoles_NameIn(final String tenant_code, final Collection roles); +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/repository/specs/TicketSpecs.java b/be/src/main/java/ba/unsa/etf/si/bbqms/repository/specs/TicketSpecs.java new file mode 100644 index 0000000..bb977b4 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/repository/specs/TicketSpecs.java @@ -0,0 +1,51 @@ +package ba.unsa.etf.si.bbqms.repository.specs; + +import ba.unsa.etf.si.bbqms.domain.Ticket; +import org.springframework.data.jpa.domain.Specification; + +import java.time.Instant; +import java.util.Collection; + +public final class TicketSpecs { + private TicketSpecs() { + } + + public static Specification branchIdEquals(final long branchId) { + return (root, query, cb) -> cb.equal(root.get("branch").get("id"), branchId); + } + + public static Specification serviceIdEquals(final Long serviceId) { + return (root, query, cb) -> cb.equal(root.get("service").get("id"), serviceId); + } + + public static Specification serviceIdIn(final Collection serviceIds) { + return (root, query, cb) -> root.get("service").get("id").in(serviceIds); + } + + public static Specification tellerStationIdEquals(final Long stationId) { + if (stationId == null) { + return (root, query, cb) -> cb.isNull(root.get("tellerStation")); + } + return (root, query, cb) -> cb.equal(root.get("tellerStation").get("id"), stationId); + } + + public static Specification deletedEquals(final boolean deleted) { + return (root, query, cb) -> cb.equal(root.get("deleted"), deleted); + } + + public static Specification deviceTokenEquals(final String deviceToken) { + return (root, query, cb) -> cb.equal(root.get("deviceToken"), deviceToken); + } + + public static Specification createdAtGreaterThanOrEqual(final Instant createdAfter) { + return (root, query, cb) -> cb.greaterThanOrEqualTo(root.get("createdAt"), createdAfter); + } + + public static Specification createdAtLessThanOrEqual(final Instant createdBefore) { + return (root, query, cb) -> cb.lessThanOrEqualTo(root.get("createdAt"), createdBefore); + } + + public static Specification createdAtLessThan(final Instant createdAt) { + return (root, query, cb) -> cb.lessThan(root.get("createdAt"), createdAt); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/scheduled/implementation/TicketResetScheduler.java b/be/src/main/java/ba/unsa/etf/si/bbqms/scheduled/implementation/TicketResetScheduler.java new file mode 100644 index 0000000..6eca7a7 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/scheduled/implementation/TicketResetScheduler.java @@ -0,0 +1,29 @@ +package ba.unsa.etf.si.bbqms.scheduled.implementation; + +import ba.unsa.etf.si.bbqms.ticket_service.api.TicketService; +import jakarta.transaction.Transactional; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +@Component +public class TicketResetScheduler { + private static final Logger logger = LoggerFactory.getLogger(TicketResetScheduler.class); + private final TicketService ticketService; + public TicketResetScheduler(final TicketService ticketService) { + this.ticketService = ticketService; + } + + @Scheduled(cron = "0 0 0 * * ?") + @Transactional + public void run() { + logger.info("Running ticket reset task scheduler."); + try { + this.ticketService.deleteAll(); + logger.info("Tickets reset."); + } catch (final Exception exception) { + logger.error("Failed to reset tickets."); + } + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/tenant_service/api/TenantService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/tenant_service/api/TenantService.java new file mode 100644 index 0000000..199b4ff --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/tenant_service/api/TenantService.java @@ -0,0 +1,20 @@ +package ba.unsa.etf.si.bbqms.tenant_service.api; + +import ba.unsa.etf.si.bbqms.domain.Service; +import ba.unsa.etf.si.bbqms.domain.Tenant; +import ba.unsa.etf.si.bbqms.utils.Wrapper; +import ba.unsa.etf.si.bbqms.ws.models.ServiceRequestDto; +import ba.unsa.etf.si.bbqms.ws.models.TenantDto; + +import java.util.List; + +public interface TenantService extends Wrapper { + Tenant addTenant(final TenantDto request); + Tenant findByCode(final String code); + Tenant updateTenant(final String code, final TenantDto request); + Service getServiceById(final long id); + List getAllServicesByTenant(final String Code); + Service addService(final String code, final ServiceRequestDto request) throws Exception; + Service updateService(final String Code, final long id, final ServiceRequestDto request) throws Exception; + void deleteService(final long id); +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/tenant_service/implementation/TenantServiceImpl.java b/be/src/main/java/ba/unsa/etf/si/bbqms/tenant_service/implementation/TenantServiceImpl.java new file mode 100644 index 0000000..1b29299 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/tenant_service/implementation/TenantServiceImpl.java @@ -0,0 +1,164 @@ +package ba.unsa.etf.si.bbqms.tenant_service.implementation; + +import ba.unsa.etf.si.bbqms.admin_service.api.GroupService; +import ba.unsa.etf.si.bbqms.domain.BranchGroup; +import ba.unsa.etf.si.bbqms.domain.Service; +import ba.unsa.etf.si.bbqms.domain.Tenant; +import ba.unsa.etf.si.bbqms.domain.TenantLogo; +import ba.unsa.etf.si.bbqms.domain.Ticket; +import ba.unsa.etf.si.bbqms.repository.ServiceRepository; +import ba.unsa.etf.si.bbqms.repository.TenantLogoRepository; +import ba.unsa.etf.si.bbqms.repository.TenantRepository; +import ba.unsa.etf.si.bbqms.repository.TicketRepository; +import ba.unsa.etf.si.bbqms.tenant_service.api.TenantService; +import ba.unsa.etf.si.bbqms.ws.models.ServiceRequestDto; +import ba.unsa.etf.si.bbqms.ws.models.TenantDto; +import jakarta.persistence.EntityNotFoundException; +import org.springframework.beans.factory.annotation.Autowired; + +import java.util.List; + + +@org.springframework.stereotype.Service +public class TenantServiceImpl implements TenantService { + private final TenantRepository tenantRepository; + private final TenantLogoRepository tenantLogoRepository; + private final ServiceRepository serviceRepository; + private final TicketRepository ticketRepository; + private final GroupService groupService; + + @Autowired + public TenantServiceImpl(final TenantRepository tenantRepository, + final TenantLogoRepository tenantLogoRepository, + final ServiceRepository serviceRepository, + final TicketRepository ticketRepository, + final GroupService groupService) { + this.tenantRepository = tenantRepository; + this.tenantLogoRepository = tenantLogoRepository; + this.serviceRepository = serviceRepository; + this.groupService = groupService; + this.ticketRepository = ticketRepository; + } + + @Override + public Tenant addTenant(final TenantDto request) { + final Tenant tenant = new Tenant( + request.code(), + request.name(), + request.hqAddress(), + request.font(), + request.welcomeMessage() + ); + + final TenantLogo newLogo = new TenantLogo(request.logo()); + final TenantLogo savedLogo = tenantLogoRepository.save(newLogo); + tenant.setLogo(savedLogo); + return tenantRepository.save(tenant); + } + + @Override + public Tenant findByCode(final String code) throws EntityNotFoundException { + return tenantRepository.findByCode(code).orElseThrow(() -> new EntityNotFoundException("No tenant found with code: " + code)); + } + + @Override + public Tenant updateTenant(final String code, final TenantDto request) throws EntityNotFoundException { + final Tenant tenant = findByCode(code); + + if (request.name() != null) { + tenant.setName(request.name()); + } + if (request.hqAddress() != null) { + tenant.setHqAddress(request.hqAddress()); + } + if (request.font() != null) { + tenant.setFont(request.font()); + } + if (request.welcomeMessage() != null) { + tenant.setWelcomeMessage(request.welcomeMessage()); + } + if (request.logo() != null) { + tenant.getLogo().setBase64Logo(request.logo()); + } + return tenantRepository.save(tenant); + } + + @Override + public Service getServiceById(final long id) { + return serviceRepository.findById(id) + .orElseThrow(() -> new EntityNotFoundException("No service found with id: " + id)); + } + + @Override + public List getAllServicesByTenant(final String code) { + return findByTenantCode(code); + } + + @Override + public Service addService(final String code, final ServiceRequestDto request) throws Exception { + final Tenant tenant = tenantRepository.findByCode(code) + .orElseThrow(() -> new Exception("Tenant not found")); + + final List services = findByTenantCode(code); + final boolean nameExists = services.stream() + .anyMatch(service -> service.getName().equals(request.name())); + if (nameExists) { + throw new Exception("Name already in use!"); + } + + final Service service = new Service( + request.name(), + tenant + ); + return serviceRepository.save(service); + } + + @Override + public Service updateService(final String code, final long id, final ServiceRequestDto request) throws Exception { + final List services = findByTenantCode(code); + final boolean nameExists = services.stream() + .anyMatch(service -> service.getName().equals(request.name())); + if (nameExists) { + throw new Exception("Name already in use!"); + } + final Service service = getServiceById(id); + if (request.name() != null) { + service.setName(request.name()); + } + return serviceRepository.save(service); + } + + @Override + public void deleteService(final long id) { + final Service service = this.serviceRepository.findById(id) + .orElseThrow(() -> new EntityNotFoundException("No service with id: " + id)); + + final List ticketsToDiscard = this.ticketRepository.findByService_Id(id); + final List ticketIds = ticketsToDiscard.stream() + .map(Ticket::getId) + .toList(); + + this.ticketRepository.deleteAllById(ticketIds); + + for (final BranchGroup group : this.groupService.getAllOfferingService(service)) { + this.groupService.deleteBranchGroupService(group.getId(), service.getId()); + } + + serviceRepository.deleteById(id); + } + + private List findByTenantCode(final String tenantCode) { + return this.serviceRepository.findByTenant_Code(tenantCode); + } + + @Override + public T unwrap(final Class tClass) { + if (tClass.isAssignableFrom(TenantRepository.class)) { + return tClass.cast(this.tenantRepository); + } else if (tClass.isAssignableFrom(ServiceRepository.class)) { + return tClass.cast(this.serviceRepository); + } + + return TenantService.super.unwrap(tClass); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/tfa_service/api/TwoFactorService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/tfa_service/api/TwoFactorService.java new file mode 100644 index 0000000..a9a4088 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/tfa_service/api/TwoFactorService.java @@ -0,0 +1,10 @@ +package ba.unsa.etf.si.bbqms.tfa_service.api; + +import java.net.UnknownHostException; +import java.util.Optional; + +public interface TwoFactorService { + String generateNewSecret(); + Optional generateQrCodeUri(final String secret); + boolean isCodeValid(final String code, final String secret) throws UnknownHostException; +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/tfa_service/implementation/TotpTwoFactorService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/tfa_service/implementation/TotpTwoFactorService.java new file mode 100644 index 0000000..4d2e1cf --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/tfa_service/implementation/TotpTwoFactorService.java @@ -0,0 +1,57 @@ +package ba.unsa.etf.si.bbqms.tfa_service.implementation; + +import ba.unsa.etf.si.bbqms.tfa_service.api.TwoFactorService; +import dev.samstevens.totp.code.DefaultCodeGenerator; +import dev.samstevens.totp.code.DefaultCodeVerifier; +import dev.samstevens.totp.exceptions.QrGenerationException; +import dev.samstevens.totp.qr.QrData; +import dev.samstevens.totp.qr.QrGenerator; +import dev.samstevens.totp.qr.ZxingPngQrGenerator; +import dev.samstevens.totp.secret.DefaultSecretGenerator; +import dev.samstevens.totp.time.SystemTimeProvider; +import dev.samstevens.totp.util.Utils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; + +import java.util.Optional; + +@Service +public class TotpTwoFactorService implements TwoFactorService { + private static final Logger logger = LoggerFactory.getLogger(TotpTwoFactorService.class); + + @Value("${tfa.label}") + public String TFA_LABEL; + + @Value("${tfa.issuer}") + public String TFA_ISSUER; + + + @Override + public String generateNewSecret() { + return new DefaultSecretGenerator().generate(); + } + + @Override + public Optional generateQrCodeUri(final String secret) { + final QrData qrData = new QrData.Builder() + .label(this.TFA_LABEL) + .issuer(this.TFA_ISSUER) + .secret(secret) + .build(); + try { + QrGenerator qrGenerator = new ZxingPngQrGenerator(); + return Optional.of(Utils.getDataUriForImage(qrGenerator.generate(qrData), qrGenerator.getImageMimeType())); + } catch (QrGenerationException e) { + logger.error("Error while trying trying to generate QR-code."); + return Optional.empty(); + } + } + + @Override + public boolean isCodeValid(final String code, final String secret) { + DefaultCodeVerifier codeVerifier = new DefaultCodeVerifier(new DefaultCodeGenerator(), new SystemTimeProvider()); + return codeVerifier.isValidCode(secret, code); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/ticket_service/api/TicketService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/ticket_service/api/TicketService.java new file mode 100644 index 0000000..ad672c1 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/ticket_service/api/TicketService.java @@ -0,0 +1,26 @@ +package ba.unsa.etf.si.bbqms.ticket_service.api; + +import ba.unsa.etf.si.bbqms.domain.Service; +import ba.unsa.etf.si.bbqms.domain.Ticket; +import ba.unsa.etf.si.bbqms.utils.Wrapper; + +import java.util.List; +import java.util.Set; + +public interface TicketService extends Wrapper { + Ticket get(final long id); + + Ticket create(final long serviceId, final long branchId, final String deviceToken); + + List getByDevice(final String deviceToken); + + void cancelTicket(final long ticketId); + + void deleteAll(); + + default List findWithStation(final long stationId) { + return findWithStation(stationId, false); + } + + List findWithStation(final long stationId, final boolean deleted); +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/ticket_service/implementation/DefaultTicketService.java b/be/src/main/java/ba/unsa/etf/si/bbqms/ticket_service/implementation/DefaultTicketService.java new file mode 100644 index 0000000..7bbb31d --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/ticket_service/implementation/DefaultTicketService.java @@ -0,0 +1,140 @@ +package ba.unsa.etf.si.bbqms.ticket_service.implementation; + +import ba.unsa.etf.si.bbqms.admin_service.api.BranchService; +import ba.unsa.etf.si.bbqms.domain.Branch; +import ba.unsa.etf.si.bbqms.domain.Service; +import ba.unsa.etf.si.bbqms.domain.TellerStation; +import ba.unsa.etf.si.bbqms.domain.Ticket; +import ba.unsa.etf.si.bbqms.queue_service.api.QueueService; +import ba.unsa.etf.si.bbqms.repository.BranchRepository; +import ba.unsa.etf.si.bbqms.repository.ServiceRepository; +import ba.unsa.etf.si.bbqms.repository.TellerStationRepository; +import ba.unsa.etf.si.bbqms.repository.TicketRepository; +import ba.unsa.etf.si.bbqms.ticket_service.api.TicketService; +import jakarta.persistence.EntityNotFoundException; + +import java.time.Instant; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +@org.springframework.stereotype.Service +public class DefaultTicketService implements TicketService { + private final TicketRepository ticketRepository; + private final ServiceRepository serviceRepository; + private final BranchRepository branchRepository; + private final TellerStationRepository tellerStationRepository; + private final BranchService branchService; + private final QueueService queueService; + + public DefaultTicketService(final TicketRepository ticketRepository, + final ServiceRepository serviceRepository, + final BranchRepository branchRepository, + final TellerStationRepository tellerStationRepository, + final BranchService branchService, + final QueueService queueService) { + this.ticketRepository = ticketRepository; + this.serviceRepository = serviceRepository; + this.branchRepository = branchRepository; + this.tellerStationRepository = tellerStationRepository; + this.branchService = branchService; + this.queueService = queueService; + } + + @Override + public Ticket create(final long serviceId, final long branchId, final String deviceToken) { + final Service service = this.serviceRepository.findById(serviceId) + .orElseThrow(() -> new EntityNotFoundException("No service with id: " + serviceId)); + + final Branch branch = this.branchRepository.findById(branchId) + .orElseThrow(() -> new EntityNotFoundException("No branch with id: " + branchId)); + + final Set possibleServices = this.branchService.extractPossibleServices(branch); + if (!possibleServices.contains(service)) { + throw new IllegalArgumentException("Branch with id: " + branchId + " does not offer service with id: " + serviceId); + } + + int serviceIndex = 0; + for (Service possibleService : possibleServices) { + if (possibleService.getId() == serviceId) { + break; + } + serviceIndex++; + } + + final char serviceLetter = (char) ('A' + serviceIndex); + final String formattedNumber = serviceLetter + String.valueOf(getNextTicketNumber(possibleServices, branch)); + final Ticket newTicket = new Ticket(formattedNumber, Instant.now(), deviceToken, service, branch); + + return this.ticketRepository.save(newTicket); + } + + @Override + public List getByDevice(final String deviceToken) { + return this.ticketRepository.findByDeviceToken(deviceToken); + } + + @Override + public void cancelTicket(final long ticketId) { + final Ticket ticket = this.ticketRepository.findById(ticketId) + .orElseThrow(() -> new EntityNotFoundException("No ticket with id: " + ticketId)); + + final TellerStation tellerStation = ticket.getTellerStation(); + if (tellerStation != null) { + this.queueService.advanceQueueState(tellerStation); + } else { + this.ticketRepository.delete(ticket); + } + } + + @Override + public Ticket get(final long id) { + return this.ticketRepository.get(id); + } + + @Override + public void deleteAll() { + this.ticketRepository.deleteAll(); + } + + @Override + public List findWithStation(final long stationId, final boolean deleted) { + final TellerStation tellerStation = this.tellerStationRepository.get(stationId); + final List serviceIds = tellerStation.getServices().stream().map(Service::getId).toList(); + + return this.ticketRepository.findByService_IdInAndBranch_IdAndDeletedOrderByCreatedAtAsc( + serviceIds, + tellerStation.getBranch().getId(), + deleted + ); + } + + private long getNextTicketNumber(final Set possibleServices, final Branch branch) { + final List tickets = this.ticketRepository.findByService_IdInAndBranch_Id( + possibleServices.stream().map(Service::getId).toList(), + branch.getId() + ); + + final Set ticketNumbers = tickets.stream() + .map(Ticket::getNumber) + .map(this::extractNumericPart) + .collect(Collectors.toSet()); + + final long maxNumber = ticketNumbers.isEmpty() ? 0 : ticketNumbers.stream().mapToLong(Long::parseLong).max().getAsLong(); + + return maxNumber + 1; + } + + private String extractNumericPart(final String ticketNumber) { + return ticketNumber.replaceAll("[^0-9]", ""); + } + + @Override + public T unwrap(final Class tClass) { + if (tClass.isAssignableFrom(TicketRepository.class)) { + return tClass.cast(this.ticketRepository); + } + + return TicketService.super.unwrap(tClass); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/utils/DateUtils.java b/be/src/main/java/ba/unsa/etf/si/bbqms/utils/DateUtils.java new file mode 100644 index 0000000..ca088ea --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/utils/DateUtils.java @@ -0,0 +1,19 @@ +package ba.unsa.etf.si.bbqms.utils; + +import java.time.Instant; +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; + +public class DateUtils { + + public static String formatDate(final String patternFormat, final Instant time) { + final DateTimeFormatter formatter = DateTimeFormatter.ofPattern(patternFormat) + .withZone(ZoneId.of("Europe/Sarajevo")); + + return formatter.format(time); + } + + public static String getHourMinute(final Instant time) { + return formatDate("hh:mm", time); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/utils/EmailValidator.java b/be/src/main/java/ba/unsa/etf/si/bbqms/utils/EmailValidator.java new file mode 100644 index 0000000..7d8cae9 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/utils/EmailValidator.java @@ -0,0 +1,11 @@ +package ba.unsa.etf.si.bbqms.utils; + +import java.util.regex.Pattern; + +public class EmailValidator { + private static final Pattern EMAIL_PATTERN = Pattern.compile("^[a-zA-Z0-9_+&*-]+(?:\\.[a-zA-Z0-9_+&*-]+)*@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,7}$"); + + public static boolean validate(String email){ + return email != null && EMAIL_PATTERN.matcher(email).matches(); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/utils/UserValidator.java b/be/src/main/java/ba/unsa/etf/si/bbqms/utils/UserValidator.java new file mode 100644 index 0000000..5359ea2 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/utils/UserValidator.java @@ -0,0 +1,12 @@ +package ba.unsa.etf.si.bbqms.utils; + +import ba.unsa.etf.si.bbqms.domain.User; + +public class UserValidator { + public static boolean validateData(final User user) { + return user.getEmail() != null && + EmailValidator.validate(user.getEmail().trim()) && + user.getPassword() != null && + user.getPassword().trim().length() >= 4; + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/utils/Wrapper.java b/be/src/main/java/ba/unsa/etf/si/bbqms/utils/Wrapper.java new file mode 100644 index 0000000..f9e37f2 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/utils/Wrapper.java @@ -0,0 +1,16 @@ +package ba.unsa.etf.si.bbqms.utils; + +import javax.annotation.OverridingMethodsMustInvokeSuper; +import java.util.NoSuchElementException; + +public interface Wrapper { + + @OverridingMethodsMustInvokeSuper + default T unwrap(final Class tClass) { + if (tClass.isAssignableFrom(this.getClass())) { + return tClass.cast(this); + } + + throw new NoSuchElementException("Unable to unwrap " + tClass.getName() + " from " + getClass()); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/AdminController.java b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/AdminController.java new file mode 100644 index 0000000..2c77511 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/AdminController.java @@ -0,0 +1,135 @@ +package ba.unsa.etf.si.bbqms.ws.controllers; + +import ba.unsa.etf.si.bbqms.admin_service.api.AdminService; +import ba.unsa.etf.si.bbqms.auth_service.api.AuthService; +import ba.unsa.etf.si.bbqms.domain.RoleName; +import ba.unsa.etf.si.bbqms.domain.User; +import ba.unsa.etf.si.bbqms.exceptions.AuthException; +import ba.unsa.etf.si.bbqms.ws.models.SimpleMessageDto; +import ba.unsa.etf.si.bbqms.ws.models.UserDto; +import jakarta.persistence.EntityNotFoundException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.util.stream.Collectors; + +@RestController +@RequestMapping("/api/v1/admin") +public class AdminController { + private static final Logger logger = LoggerFactory.getLogger(AuthController.class); + private final AdminService adminService; + private final AuthService authService; + + public AdminController(final AdminService adminService, final AuthService authService) { + this.adminService = adminService; + this.authService = authService; + } + + @PostMapping("/{code}") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN', 'ROLE_STAFF_ADMIN')") + public ResponseEntity getUsers(@RequestBody RoleRequest request, @PathVariable(name = "code") final String tenantCode) { + RoleName roleName; + try { + roleName = RoleName.valueOf(request.roleName); + } catch (IllegalArgumentException e) { + logger.warn("Role doesn't exist"); + return ResponseEntity.badRequest().build(); + } + + if(this.authService.canOnlyCRUDUser(roleName)){ + logger.warn("Only super admin can read admins"); + return ResponseEntity.badRequest().build(); + } + + if (!this.authService.canChangeTenant(tenantCode)) { + logger.warn("Super admin does not belong to the specified tenant"); + return ResponseEntity.badRequest().build(); + } + try { + return ResponseEntity.ok().body( + this.adminService.findUsersByCode(tenantCode, request.roleName).stream() + .map(UserDto::fromEntity) + .collect(Collectors.toList()) + ); + } catch (EntityNotFoundException e) { + return ResponseEntity.badRequest().build(); + } + } + + @PostMapping("/{code}/user") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN', 'ROLE_STAFF_ADMIN')") + public ResponseEntity addUser(@RequestBody final AdminRequest request, @PathVariable(name = "code") final String tenantCode) throws AuthException { + RoleName roleName; + try { + roleName = RoleName.valueOf(request.roleName); + } catch (IllegalArgumentException e) { + logger.warn("Role doesn't exist"); + return ResponseEntity.badRequest().build(); + } + + if(this.authService.canOnlyCRUDUser(roleName)){ + logger.warn("Only super admin can add admin"); + return ResponseEntity.badRequest().build(); + } + + if (!this.authService.canChangeTenant(tenantCode)) { + logger.warn("Admin does not belong to the specified tenant"); + return ResponseEntity.badRequest().build(); + } + + final User newUser = User.builder() + .password(request.password()) + .email(request.email) + .build(); + try { + final User user = this.adminService.addUser(newUser, tenantCode, request.roleName); + return ResponseEntity.ok(UserDto.fromEntity(user)); + } catch (Exception exception) { + logger.warn(exception.getMessage()); + return ResponseEntity.badRequest().build(); + } + } + + @PutMapping("/{code}/user/{userId}") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN', 'ROLE_STAFF_ADMIN')") + public ResponseEntity updateAdmin(@RequestBody final UserDto request, @PathVariable(name = "code") final String tenantCode, @PathVariable(name = "userId") final long adminId) { + if (!this.authService.canChangeTenant(tenantCode)) { + logger.warn("Admin does not belong to the specified tenant"); + return ResponseEntity.badRequest().build(); + } + + try { + final User user = this.adminService.updateUser(request, tenantCode, adminId); + return ResponseEntity.ok().body(new SimpleMessageDto("Updated user: " + user.getUsername())); + } catch (Exception exception) { + logger.warn(exception.getMessage()); + return ResponseEntity.badRequest().build(); + } + } + + @DeleteMapping("/{code}/user/{userId}") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN', 'ROLE_STAFF_ADMIN')") + public ResponseEntity removeAdmin(@PathVariable(name = "code") final String tenantCode, @PathVariable(name = "userId") final long adminId) { + if (!this.authService.canChangeTenant(tenantCode)) { + logger.warn("Admin does not belong to the specified tenant"); + return ResponseEntity.badRequest().build(); + } + + try { + this.adminService.removeUser(tenantCode, adminId); + return ResponseEntity.ok().body(new SimpleMessageDto("Removed user")); + } catch (Exception exception) { + logger.warn(exception.getMessage()); + return ResponseEntity.badRequest().build(); + } + } + + public record AdminRequest(String email, String password, String roleName) { + } + + public record RoleRequest(String roleName){ + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/AuthController.java b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/AuthController.java new file mode 100644 index 0000000..4b2ac37 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/AuthController.java @@ -0,0 +1,171 @@ +package ba.unsa.etf.si.bbqms.ws.controllers; + +import ba.unsa.etf.si.bbqms.auth_service.api.AuthService; +import ba.unsa.etf.si.bbqms.auth_service.api.CookieService; +import ba.unsa.etf.si.bbqms.auth_service.api.OAuthService; +import ba.unsa.etf.si.bbqms.domain.User; +import ba.unsa.etf.si.bbqms.ws.models.ErrorMessage; +import ba.unsa.etf.si.bbqms.ws.models.SimpleMessageDto; +import ba.unsa.etf.si.bbqms.ws.models.UserDto; +import jakarta.servlet.http.Cookie; +import jakarta.servlet.http.HttpServletResponse; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Optional; + +@RestController +@RequestMapping("/api/v1/auth") +public class AuthController { + private static final Logger logger = LoggerFactory.getLogger(AuthController.class); + + private final AuthService authService; + private final CookieService cookieService; + private final OAuthService oAuthService; + + public AuthController(final AuthService authService, + final CookieService cookieService, + final OAuthService oAuthService) { + this.authService = authService; + this.cookieService = cookieService; + this.oAuthService = oAuthService; + } + + @PostMapping("/register") + public ResponseEntity register(@RequestBody final RegisterRequest request) { + final User newUser = User.builder() + .password(request.password()) + .email(request.email) + .build(); + try { + final User user = this.authService.registerUser(newUser); + return ResponseEntity.ok(UserDto.fromEntity(user)); + } catch (Exception exception) { + logger.warn(exception.getMessage()); + return ResponseEntity.badRequest() + .body(new ErrorMessage("Couldn't register user: " + newUser.getUsername())); + } + } + + @PostMapping("/login") + public ResponseEntity login(@RequestBody final LoginRequest loginRequest, + final HttpServletResponse response) { + final User userData = User.builder() + .email(loginRequest.email().trim()) + .password(loginRequest.password().trim()) + .build(); + + final Optional optionalUser = this.authService.loginUser(userData); + + if (optionalUser.isEmpty()) { + return ResponseEntity.notFound().build(); + } + final User user = optionalUser.get(); + + if (user.isTfa()) { + return ResponseEntity.ok().body(UserDto.fromEntity(user)); + // if user is using 2FA, then we indicate everything is OK, but not give the + // user their token + // because they still need to do 2FA + } + + final String token = this.authService.generateUserToken(user); + response.addHeader("Auth-Token", token); + + return ResponseEntity.ok().body(new LoginResponse(UserDto.fromEntity(user), token)); + } + + @GetMapping + @PreAuthorize("isAuthenticated()") + public ResponseEntity verifyToken() { + final boolean userLoggedIn = this.authService.getCurrentUser().isPresent(); + if (userLoggedIn) { + return ResponseEntity.ok(new SimpleMessageDto("Success")); + } else { + return ResponseEntity.notFound().build(); + } + } + + @GetMapping("/tfa") + public ResponseEntity getQrCode(@RequestParam final String email) { + final Optional optionalUser = this.authService.findByEmail(email); + if (optionalUser.isEmpty()) { + return ResponseEntity.notFound().build(); + } + String qrCodeUri = this.authService.generateUserQrCode(optionalUser.get()); + + return ResponseEntity.ok(new QrCodeResponse(qrCodeUri)); + } + + @PostMapping("/tfa") + public ResponseEntity verifyCode(final HttpServletResponse response, + @RequestBody final TfaCodeVerificationRequest request) { + final Optional optionalUser = this.authService.findByEmail(request.email()); + if (optionalUser.isEmpty()) { + return ResponseEntity.notFound().build(); + } + final User user = optionalUser.get(); + + final boolean verified = this.authService.verifyUserTfaCode(user, request.code()); + if (verified) { + final String token = this.authService.generateUserToken(user); + response.addHeader("Auth-Token", token); + + return ResponseEntity.ok(new LoginResponse(UserDto.fromEntity(user), token)); + } else { + return ResponseEntity.badRequest().body(new ErrorMessage("Could not verify the code.")); + } + } + + @PutMapping("/tfa") + @PreAuthorize("isAuthenticated()") + public ResponseEntity setTfaState(@RequestBody final TfaSetRequest request) throws Exception { + final boolean tfa = this.authService.setTfaUse(Boolean.parseBoolean(request.isTfa)); + return ResponseEntity.ok().body(new SimpleMessageDto("User tfa set to: " + tfa)); + } + + @PostMapping("/login/oauth2/google") + public ResponseEntity loginWithGoogle(final HttpServletResponse response, + @RequestBody final GoogleLoginRequest request) { + final Optional optionalUser = this.oAuthService.authenticateUser(request.googleToken()); + if (optionalUser.isEmpty()) { + return ResponseEntity.notFound().build(); + } else { + final User user = optionalUser.get(); + final String token = this.authService.generateUserToken(user); + response.addHeader("Auth-Token", token); + + return ResponseEntity.ok().body(new LoginResponse(UserDto.fromEntity(user), token)); + } + } + + public record RegisterRequest(String email, String password) { + } + + public record LoginRequest(String email, String password) { + } + + public record LoginResponse(UserDto userData, String token) { + } + + public record TfaCodeVerificationRequest(String code, String email) { + } + + public record QrCodeResponse(String qrCode) { + } + + public record GoogleLoginRequest(String googleToken) { + } + + public record TfaSetRequest(String isTfa) { + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/BranchController.java b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/BranchController.java new file mode 100644 index 0000000..9d26dba --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/BranchController.java @@ -0,0 +1,216 @@ +package ba.unsa.etf.si.bbqms.ws.controllers; + +import ba.unsa.etf.si.bbqms.admin_service.api.BranchService; +import ba.unsa.etf.si.bbqms.auth_service.api.AuthService; +import ba.unsa.etf.si.bbqms.domain.Branch; +import ba.unsa.etf.si.bbqms.domain.TellerStation; +import ba.unsa.etf.si.bbqms.domain.Ticket; +import ba.unsa.etf.si.bbqms.domain.User; +import ba.unsa.etf.si.bbqms.repository.TicketRepository; +import ba.unsa.etf.si.bbqms.repository.specs.TicketSpecs; +import ba.unsa.etf.si.bbqms.tenant_service.api.TenantService; +import ba.unsa.etf.si.bbqms.ticket_service.api.TicketService; +import ba.unsa.etf.si.bbqms.ws.models.BranchWithStationsDto; +import ba.unsa.etf.si.bbqms.ws.models.ServiceDto; +import ba.unsa.etf.si.bbqms.ws.models.SimpleMessageDto; +import ba.unsa.etf.si.bbqms.ws.models.TellerStationDto; +import ba.unsa.etf.si.bbqms.ws.models.TicketDto; +import ba.unsa.etf.si.bbqms.ws.params.branch.QueueStateParams; +import org.springframework.data.domain.Sort; +import org.springframework.data.jpa.domain.Specification; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +@RestController +@RequestMapping("/api/v1/branches") +public class BranchController { + private final AuthService authService; + private final BranchService branchService; + private final TicketService ticketService; + private final TenantService tenantService; + + public BranchController(final AuthService authService, + final BranchService branchService, + final TicketService ticketService, + final TenantService tenantService) { + this.authService = authService; + this.branchService = branchService; + this.ticketService = ticketService; + this.tenantService = tenantService; + } + + @PostMapping("/{tenantCode}") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN')") + public ResponseEntity createBranch(@RequestBody final BranchRequest request, + @PathVariable final String tenantCode) { + final User currentUser = this.authService.getAuthenticatedUser(); + + if (!currentUser.getTenant().getCode().equals(tenantCode) || + request.name == null || + request.name.trim().isEmpty()) { + + return ResponseEntity.badRequest().build(); + } + + try { + final Branch created = this.branchService.createBranch(request.name(), request.tellerStations(), tenantCode); + return ResponseEntity.ok().body(BranchWithStationsDto.fromEntity(created)); + } catch (final Exception e) { + System.out.println(e.getMessage()); + return ResponseEntity.badRequest().build(); + } + } + + @GetMapping("/{tenantCode}") + public ResponseEntity getBranches(@PathVariable final String tenantCode) { + final List dtos = this.branchService.getBranches(tenantCode).stream() + .map(BranchWithStationsDto::fromEntity) + .toList(); + + return ResponseEntity.ok().body(dtos); + } + + @PutMapping("/{tenantCode}/{branchId}") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN')") + public ResponseEntity updateBranch(@RequestBody final BranchRequest request, + @PathVariable final String tenantCode, + @PathVariable final String branchId) { + final User currentUser = this.authService.getAuthenticatedUser(); + if (!currentUser.getTenant().getCode().equals(tenantCode) || + request.name == null || + request.name.trim().isEmpty()) { + + return ResponseEntity.badRequest().build(); + } + + try { + final Branch updated = this.branchService.updateBranch( + Long.parseLong(branchId), + request.name(), + request.tellerStations(), + tenantCode + ); + return ResponseEntity.ok().body(BranchWithStationsDto.fromEntity(updated)); + } catch (final Exception exception) { + System.out.println(exception.getMessage()); + return ResponseEntity.badRequest().build(); + } + } + + @DeleteMapping("/{tenantCode}/{branchId}") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN')") + public ResponseEntity removeBranch(@PathVariable final String tenantCode, @PathVariable final String branchId) { + if (!this.authService.canChangeTenant(tenantCode)) { + return ResponseEntity.badRequest().build(); + } + + this.branchService.removeBranch(Long.parseLong(branchId)); + + return ResponseEntity.ok().body(new SimpleMessageDto("Deleted branch with id: " + branchId)); + } + + @PostMapping("/{tenantCode}/{branchId}/stations") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN')") + public ResponseEntity addStation(@RequestBody final StationRequest request, + @PathVariable final String tenantCode, + @PathVariable final String branchId) { + if (!this.authService.canChangeTenant(tenantCode)) { + return ResponseEntity.badRequest().build(); + } + + try { + final TellerStation created = this.branchService.addStation(request.name(), Long.parseLong(branchId)); + return ResponseEntity.ok().body(TellerStationDto.fromEntity(created)); + } catch (final Exception exception) { + return ResponseEntity.badRequest().build(); + } + } + + @PutMapping("/{tenantCode}/{branchId}/stations/{stationId}") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN')") + public ResponseEntity updateStation(@RequestBody StationRequest request, + @PathVariable final String tenantCode, + @PathVariable final String branchId, + @PathVariable final String stationId) { + if (!this.authService.canChangeTenant(tenantCode)) { + return ResponseEntity.badRequest().build(); + } + + try { + final TellerStation updated = this.branchService.updateStation(Long.parseLong(stationId), request.name()); + return ResponseEntity.ok().body(TellerStationDto.fromEntity(updated)); + } catch (final Exception exception) { + return ResponseEntity.badRequest().build(); + } + } + + @DeleteMapping("/{tenantCode}/{branchId}/stations/{stationId}") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN')") + public ResponseEntity removeStation(@PathVariable final String tenantCode, + @PathVariable final String branchId, + @PathVariable final String stationId) { + if (!this.authService.canChangeTenant(tenantCode)) { + return ResponseEntity.badRequest().build(); + } + + try { + this.branchService.removeStation(Long.parseLong(stationId)); + return ResponseEntity.ok().body(new SimpleMessageDto("Removed station.")); + } catch (final Exception exception) { + return ResponseEntity.badRequest().build(); + } + } + + @GetMapping("/{tenantCode}/{branchId}/services") + public ResponseEntity getBranchServices(@PathVariable final String branchId, + @PathVariable final String tenantCode) { + return this.branchService.findById(Long.parseLong(branchId)) + .map(this.branchService::extractPossibleServices) + .map(services -> services.stream().map(ServiceDto::fromEntity).collect(Collectors.toSet())) + .map(serviceDtos -> ResponseEntity.ok().body(serviceDtos)) + .orElse(ResponseEntity.badRequest().build()); + } + + @GetMapping("/{tenantCode}/{branchId}/queue") + public ResponseEntity getBranchQueue(@PathVariable final String tenantCode, + @PathVariable final String branchId, + final QueueStateParams queueStateParams, + final Sort sort) { + final Branch branch = this.branchService.findById(Long.parseLong(branchId)).orElseThrow(); + + final TicketRepository ticketRepository = this.ticketService.unwrap(TicketRepository.class); + + Specification filter = TicketSpecs.branchIdEquals(branch.getId()); + if (queueStateParams.serviceId() != null && queueStateParams.serviceId().isPresent()) { + filter = filter.and(TicketSpecs.serviceIdEquals(queueStateParams.serviceId().get())); + } + if (queueStateParams.createdAfter() != null && queueStateParams.createdAfter().isPresent()) { + filter = filter.and(TicketSpecs.createdAtGreaterThanOrEqual(queueStateParams.createdAfter().get())); + } + if (queueStateParams.createdBefore() != null && queueStateParams.createdBefore().isPresent()) { + filter = filter.and(TicketSpecs.createdAtLessThanOrEqual(queueStateParams.createdBefore().get())); + } + + return ResponseEntity.ok().body( + ticketRepository.findAll(filter, sort).stream().map(TicketDto::fromEntity).toList() + ); + } + + public record BranchRequest(String name, List tellerStations) { + } + + public record StationRequest(String name) { + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/DisplayController.java b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/DisplayController.java new file mode 100644 index 0000000..7ba80c3 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/DisplayController.java @@ -0,0 +1,147 @@ +package ba.unsa.etf.si.bbqms.ws.controllers; + +import ba.unsa.etf.si.bbqms.admin_service.api.DisplayService; +import ba.unsa.etf.si.bbqms.auth_service.api.AuthService; +import ba.unsa.etf.si.bbqms.domain.Display; +import ba.unsa.etf.si.bbqms.ws.models.DisplayDto; +import ba.unsa.etf.si.bbqms.ws.models.SimpleMessageDto; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.util.Set; +import java.util.stream.Collectors; + +@RestController +@RequestMapping("/api/v1/displays") +public class DisplayController { + private final DisplayService displayService; + private final AuthService authService; + + public DisplayController(final DisplayService displayService, final AuthService authService) { + this.displayService = displayService; + this.authService = authService; + } + + @PostMapping("/{tenantCode}") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN')") + public ResponseEntity createDisplay(@PathVariable final String tenantCode, + @RequestBody final DisplayCreateRequest request) { + if (!this.authService.canChangeTenant(tenantCode)) { + return ResponseEntity.badRequest().build(); + } + + try { + final Display createdDisplay = this.displayService.createDisplay(request.name(), request.branchId()); + return ResponseEntity.ok().body(DisplayDto.fromEntity(createdDisplay)); + } catch (final Exception exception) { + return ResponseEntity.badRequest().build(); + } + } + + @GetMapping("/{tenantCode}/{branchId}") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN')") + public ResponseEntity getDisplays(@PathVariable final String tenantCode, + @PathVariable final String branchId) { + if (!this.authService.canChangeTenant(tenantCode)) { + return ResponseEntity.badRequest().build(); + } + + try { + final Set displays = this.displayService.getDisplays(Long.parseLong(branchId)).stream() + .map(DisplayDto::fromEntity) + .collect(Collectors.toSet()); + return ResponseEntity.ok().body(displays); + } catch (final Exception exception) { + return ResponseEntity.badRequest().build(); + } + } + + @GetMapping("/{tenantCode}") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN')") + public ResponseEntity getDisplaysByTenant(@PathVariable final String tenantCode) { + if (!this.authService.canChangeTenant(tenantCode)) { + return ResponseEntity.badRequest().build(); + } + + try { + final Set displays = this.displayService.getDisplaysByTenant(tenantCode).stream() + .map(DisplayDto::fromEntity) + .collect(Collectors.toSet()); + return ResponseEntity.ok().body(displays); + } catch (final Exception exception) { + return ResponseEntity.badRequest().build(); + } + } + + @GetMapping("/unassigned/{tenantCode}") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN')") + public ResponseEntity getUnassignedDisplaysByTenant(@PathVariable final String tenantCode) { + if (!this.authService.canChangeTenant(tenantCode)) { + return ResponseEntity.badRequest().build(); + } + + try { + final Set displays = this.displayService.getUnassignedDisplaysByTenant(tenantCode).stream() + .map(DisplayDto::fromEntity) + .collect(Collectors.toSet()); + return ResponseEntity.ok().body(displays); + } catch (final Exception exception) { + return ResponseEntity.badRequest().build(); + } + } + + @GetMapping("/unassigned/{tenantCode}/{branchId}") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN')") + public ResponseEntity getUnassignedByBranch(@PathVariable final String tenantCode, @PathVariable final String branchId) { + if (!this.authService.canChangeTenant(tenantCode)) { + return ResponseEntity.badRequest().build(); + } + + try { + return ResponseEntity.ok().body( + this.displayService.getUnassignedDisplaysByBranch(Long.parseLong(branchId)).stream() + .map(DisplayDto::fromEntity) + .collect(Collectors.toList()) + ); + } catch (final Exception exception) { + return ResponseEntity.badRequest().build(); + } + } + + @PutMapping("/{tenantCode}/{displayId}") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN')") + public ResponseEntity updateDisplay(@PathVariable final String tenantCode, + @PathVariable final String displayId, + @RequestBody final DisplayUpdateRequest request) { + if (!this.authService.canChangeTenant(tenantCode)) { + return ResponseEntity.badRequest().build(); + } + + try{ + final Display updatedDisplay = this.displayService.updateDisplay(Long.parseLong(displayId), request.name()); + return ResponseEntity.ok().body(DisplayDto.fromEntity(updatedDisplay)); + } catch (final Exception exception) { + return ResponseEntity.badRequest().build(); + } + } + + @DeleteMapping("/{tenantCode}/{displayId}") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN')") + public ResponseEntity removeDisplay(@PathVariable final String tenantCode, + @PathVariable final String displayId) { + if (!this.authService.canChangeTenant(tenantCode)) { + return ResponseEntity.badRequest().build(); + } + + this.displayService.removeDisplay(Long.parseLong(displayId)); + + return ResponseEntity.ok().body(new SimpleMessageDto("Deleted display with id: " + displayId)); + } + + public record DisplayCreateRequest(String name, long branchId){ + } + + public record DisplayUpdateRequest(String name){ + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/GroupController.java b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/GroupController.java new file mode 100644 index 0000000..54b0e9b --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/GroupController.java @@ -0,0 +1,188 @@ +package ba.unsa.etf.si.bbqms.ws.controllers; + +import ba.unsa.etf.si.bbqms.admin_service.api.BranchService; +import ba.unsa.etf.si.bbqms.auth_service.api.AuthService; +import ba.unsa.etf.si.bbqms.domain.Branch; +import ba.unsa.etf.si.bbqms.domain.BranchGroup; +import ba.unsa.etf.si.bbqms.admin_service.api.GroupService; +import ba.unsa.etf.si.bbqms.domain.Service; +import ba.unsa.etf.si.bbqms.ws.models.*; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +@RestController +@RequestMapping("/api/v1/groups") +public class GroupController { + private final GroupService groupService; + private final BranchService branchService; + private final AuthService authService; + + public GroupController(final GroupService groupService, + final BranchService branchService, + final AuthService authService) { + this.groupService = groupService; + this.branchService = branchService; + this.authService = authService; + } + + @GetMapping("/{tenantCode}") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN')") + public ResponseEntity getAll(@PathVariable final String tenantCode){ + if (!this.authService.canChangeTenant(tenantCode)) { + return ResponseEntity.badRequest().build(); + } + + try { + final List branchGroupList = this.groupService.getAllByTenant(tenantCode); + final List branchGroupResponseDtoList = branchGroupList.stream() + .map(BranchGroupResponseDto::fromEntity) + .collect(Collectors.toList()); + return ResponseEntity.ok().body(branchGroupResponseDtoList); + } catch (final Exception e) { + return ResponseEntity.badRequest().body(new ErrorResponseDto(e.getMessage())); + } + } + + @GetMapping("/{code}/{groupId}/assignable/branch") + public List findAssignableBranches(@PathVariable final String code, @PathVariable final String groupId) { + return this.groupService.findAssignableBranches(Long.parseLong(groupId), code).stream() + .map(BranchDto::fromEntity) + .toList(); + } + + @GetMapping("/{code}/{groupId}/assignable/service") + public List findAssignableServices(@PathVariable final String code, @PathVariable final String groupId) { + return this.groupService.findAssignableServices(Long.parseLong(groupId), code).stream() + .map(ServiceDto::fromEntity) + .toList(); + } + + @PostMapping("/{tenantCode}") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN')") + public ResponseEntity addBranchGroup(@PathVariable final String tenantCode, @RequestBody final BranchGroupCreateDto request) { + if (!this.authService.canChangeTenant(tenantCode)) { + return ResponseEntity.badRequest().build(); + } + + try { + final BranchGroup addedBranchGroup = this.groupService.addBranchGroup(tenantCode, request); + return ResponseEntity.ok().body(BranchGroupResponseDto.fromEntity(addedBranchGroup)); + } catch (final Exception e) { + return ResponseEntity.badRequest().body(new ErrorResponseDto(e.getMessage())); + } + } + + @PutMapping("/{tenantCode}/{groupId}/services/{serviceId}") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN')") + public ResponseEntity addBranchGroupService(@PathVariable final String tenantCode, + @PathVariable final String groupId, + @PathVariable final String serviceId) { + if (!this.authService.canChangeTenant(tenantCode)) { + return ResponseEntity.badRequest().build(); + } + + try { + final BranchGroup updatedBranchGroup = this.groupService.addBranchGroupService(Long.parseLong(groupId), Long.parseLong(serviceId)); + return ResponseEntity.ok().body(BranchGroupResponseDto.fromEntity(updatedBranchGroup)); + } catch (final Exception e) { + return ResponseEntity.badRequest().body(new ErrorResponseDto(e.getMessage())); + } + } + + @PutMapping("/{tenantCode}/{groupId}/branches/{branchId}") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN')") + public ResponseEntity addBranchGroupBranch(@PathVariable final String tenantCode, + @PathVariable final String groupId, + @PathVariable final String branchId) { + if (!this.authService.canChangeTenant(tenantCode)) { + return ResponseEntity.badRequest().build(); + } + + try { + final BranchGroup updatedBranchGroup = this.groupService.addBranchGroupBranch(Long.parseLong(groupId), Long.parseLong(branchId)); + return ResponseEntity.ok().body(BranchGroupResponseDto.fromEntity(updatedBranchGroup)); + } catch (final Exception e) { + return ResponseEntity.badRequest().body(new ErrorResponseDto(e.getMessage())); + } + } + + @PutMapping("/{tenantCode}/{branchGroupId}") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN')") + public ResponseEntity updateBranchGroup(@PathVariable final String tenantCode, + @PathVariable final String branchGroupId, + @RequestBody final BranchGroupUpdateDto name) { + if (!this.authService.canChangeTenant(tenantCode)) { + return ResponseEntity.badRequest().build(); + } + + try { + final BranchGroup updatedBranchGroup = this.groupService.updateBranchGroup(Long.parseLong(branchGroupId), name); + return ResponseEntity.ok().body(BranchGroupResponseDto.fromEntity(updatedBranchGroup)); + } catch (final Exception e) { + return ResponseEntity.badRequest().body(new ErrorResponseDto(e.getMessage())); + } + } + + @DeleteMapping("/{tenantCode}/{branchGroupId}") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN')") + public ResponseEntity deleteBranchGroup(@PathVariable final String tenantCode, @PathVariable final String branchGroupId) { + if (!this.authService.canChangeTenant(tenantCode)) { + return ResponseEntity.badRequest().build(); + } + + this.groupService.deleteBranchGroup(Long.parseLong(branchGroupId)); + return ResponseEntity.ok().body(new SimpleMessageDto("Deleted branch group with id: " + branchGroupId)); + } + + @DeleteMapping("/{tenantCode}/{branchGroupId}/branches/{branchId}") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN')") + public ResponseEntity deleteBranchGroupBranch(@PathVariable final String tenantCode, + @PathVariable final String branchGroupId, + @PathVariable final String branchId){ + if (!this.authService.canChangeTenant(tenantCode)) { + return ResponseEntity.badRequest().build(); + } + + try { + final BranchGroup updatedBranchGroup = this.groupService.deleteBranchGroupBranch(Long.parseLong(branchGroupId),Long.parseLong(branchId)); + return ResponseEntity.ok().body(BranchGroupResponseDto.fromEntity(updatedBranchGroup)); + } catch (final Exception e) { + return ResponseEntity.badRequest().body(new ErrorResponseDto(e.getMessage())); + } + } + + @DeleteMapping("/{tenantCode}/{branchGroupId}/services/{serviceId}") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN')") + public ResponseEntity deleteBranchGroupService(@PathVariable final String tenantCode, + @PathVariable final String branchGroupId, + @PathVariable final String serviceId){ + if (!this.authService.canChangeTenant(tenantCode)) { + return ResponseEntity.badRequest().build(); + } + + try { + final BranchGroup updatedBranchGroup = this.groupService.deleteBranchGroupService(Long.parseLong(branchGroupId),Long.parseLong(serviceId)); + return ResponseEntity.ok().body(BranchGroupResponseDto.fromEntity(updatedBranchGroup)); + } catch (final Exception e) { + return ResponseEntity.badRequest().body(new ErrorResponseDto(e.getMessage())); + } + } + + public record BranchGroupResponseDto (Long id, String name, Set services, Set branches) { + public static BranchGroupResponseDto fromEntity(final BranchGroup branchGroup) { + final Set branchSet = branchGroup.getBranches(); + final Set serviceSet = branchGroup.getServices(); + return new BranchGroupResponseDto( + branchGroup.getId(), + branchGroup.getName(), + serviceSet.stream().map(ServiceResponseDto::fromEntity).collect(Collectors.toSet()), + branchSet.stream().map(BranchDto::fromEntity).collect(Collectors.toSet()) + ); + } + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/TellerController.java b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/TellerController.java new file mode 100644 index 0000000..6a1d593 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/TellerController.java @@ -0,0 +1,83 @@ +package ba.unsa.etf.si.bbqms.ws.controllers; + +import ba.unsa.etf.si.bbqms.admin_service.api.StationService; +import ba.unsa.etf.si.bbqms.domain.TellerStation; +import ba.unsa.etf.si.bbqms.domain.Ticket; +import ba.unsa.etf.si.bbqms.queue_service.api.QueueService; +import ba.unsa.etf.si.bbqms.repository.TicketRepository; +import ba.unsa.etf.si.bbqms.ws.models.SimpleMessageDto; +import ba.unsa.etf.si.bbqms.ws.models.TicketDto; +import jakarta.persistence.EntityNotFoundException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.util.Optional; + +@RestController +@RequestMapping("/api/v1/teller") +public class TellerController { + private static final Logger logger = LoggerFactory.getLogger(TellerController.class); + private final QueueService queueService; + private final StationService stationService; + + public TellerController(final QueueService queueService, final StationService stationService) { + this.queueService = queueService; + this.stationService = stationService; + } + + @PostMapping("/advance-queue/{stationId}") + public ResponseEntity advanceQueueState(@PathVariable final String stationId) { + try { + final TellerStation station = this.stationService.findById(Long.parseLong(stationId)) + .orElseThrow(() -> new EntityNotFoundException("No station with id: " + stationId)); + + final Optional nextTicket = this.queueService.advanceQueueState(station); + if (nextTicket.isEmpty()) { + return ResponseEntity.ok().body( + new SimpleMessageDto("Queue for this station is empty.") + ); + } + + return ResponseEntity.ok().body(TicketDto.fromEntity(nextTicket.get())); + } catch (final Exception exception) { + logger.error(exception.getMessage()); + return ResponseEntity.badRequest().build(); + } + } + + @GetMapping("/current-ticket/{stationId}") + public ResponseEntity returnCurrentTicket(@PathVariable final String stationId) { + try { + final TellerStation station = this.stationService.findById(Long.parseLong(stationId)) + .orElseThrow(() -> new EntityNotFoundException("No station with id: " + stationId)); + + final Optional currentTicket = this.queueService.findCurrentTicketForStation(station); + if (currentTicket.isEmpty()) { + return ResponseEntity.ok().body(new SimpleMessageDto("No ticket assigned to this station.")); + } + return ResponseEntity.ok().body(TicketDto.fromEntity(currentTicket.get())); + } catch (final Exception exception) { + logger.error(exception.getMessage()); + return ResponseEntity.badRequest().build(); + } + } + + @PostMapping("/undo-queue/{stationId}") + public ResponseEntity undoLastTicket(@PathVariable final String stationId) { + try{ + final Optional optionalNextTicket = this.queueService.undoStationState(Long.parseLong(stationId)); + + if (optionalNextTicket.isPresent()) { + return ResponseEntity.ok().body(TicketDto.fromEntity(optionalNextTicket.get())); + } else { + return ResponseEntity.ok().body(new SimpleMessageDto("No next ticket.")); + } + + } catch (final Exception exception) { + logger.error(exception.getMessage()); + return ResponseEntity.badRequest().build(); + } + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/TellerStationController.java b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/TellerStationController.java new file mode 100644 index 0000000..a72a8b9 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/TellerStationController.java @@ -0,0 +1,192 @@ +package ba.unsa.etf.si.bbqms.ws.controllers; + +import ba.unsa.etf.si.bbqms.admin_service.api.StationService; +import ba.unsa.etf.si.bbqms.auth_service.api.AuthService; +import ba.unsa.etf.si.bbqms.domain.Branch; +import ba.unsa.etf.si.bbqms.domain.Service; +import ba.unsa.etf.si.bbqms.domain.TellerStation; +import ba.unsa.etf.si.bbqms.domain.Ticket; +import ba.unsa.etf.si.bbqms.ticket_service.api.TicketService; +import ba.unsa.etf.si.bbqms.ws.models.DisplayDto; +import ba.unsa.etf.si.bbqms.ws.models.ErrorResponseDto; +import ba.unsa.etf.si.bbqms.ws.models.ServiceDto; +import ba.unsa.etf.si.bbqms.ws.models.ServiceResponseDto; +import ba.unsa.etf.si.bbqms.ws.models.TicketDto; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +@RestController +@RequestMapping("/api/v1/stations") +public class TellerStationController { + private final StationService stationService; + private final AuthService authService; + private final TicketService ticketService; + + public TellerStationController(final StationService stationService, + final AuthService authService, + final TicketService ticketService) { + this.stationService = stationService; + this.authService = authService; + this.ticketService = ticketService; + } + + @GetMapping("/{tenantCode}") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN')") + public ResponseEntity getAll(@PathVariable final String tenantCode){ + if (!this.authService.canChangeTenant(tenantCode)) { + return ResponseEntity.badRequest().build(); + } + + try { + final List tellerStationList = this.stationService.getAllByTenant(tenantCode); + final List tellerStationResponseDtoList = tellerStationList.stream() + .map(TellerStationResponseDto::fromEntity) + .collect(Collectors.toList()); + return ResponseEntity.ok().body(tellerStationResponseDtoList); + } catch (final Exception e) { + return ResponseEntity.badRequest().body(new ErrorResponseDto(e.getMessage())); + } + } + + @GetMapping("/{tenantCode}/{stationId}/services") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN')") + public ResponseEntity getServices(@PathVariable final String tenantCode, + @PathVariable final String stationId, + @RequestParam(defaultValue = "true") final boolean assigned) { + if (!this.authService.canChangeTenant(tenantCode)) { + return ResponseEntity.badRequest().build(); + } + + try { + final Set serviceSet = this.stationService.getServicesByAssigned(Long.parseLong(stationId),assigned); + final Set serviceResponseDtoSet = serviceSet.stream() + .map(ServiceResponseDto::fromEntity) + .collect(Collectors.toSet()); + return ResponseEntity.ok().body(serviceResponseDtoSet); + } + catch (final Exception e) { + return ResponseEntity.badRequest().body(new ErrorResponseDto(e.getMessage())); + } + } + + @GetMapping("/{tenantCode}/{stationId}/services/assignable") + public ResponseEntity findAssignableServices(@PathVariable final String stationId, + @PathVariable final String tenantCode) { + return ResponseEntity.ok().body( + this.stationService.findAssignableServices(Long.parseLong(stationId)) + ); + } + + @PutMapping("/{tenantCode}/{stationId}/services/{serviceId}") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN')") + public ResponseEntity addTellerStationService(@PathVariable final String tenantCode, + @PathVariable final String stationId, + @PathVariable final String serviceId) { + if (!this.authService.canChangeTenant(tenantCode)) { + return ResponseEntity.badRequest().build(); + } + + try { + final TellerStation updatedTellerStation = this.stationService.addTellerStationService(Long.parseLong(stationId), Long.parseLong(serviceId)); + return ResponseEntity.ok().body(TellerStationResponseDto.fromEntity(updatedTellerStation)); + } catch (Exception e) { + return ResponseEntity.badRequest().build(); + } + } + + @DeleteMapping("/{tenantCode}/{stationId}/services/{serviceId}") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN')") + public ResponseEntity deleteTellerStationService(@PathVariable final String tenantCode, + @PathVariable final String stationId, + @PathVariable final String serviceId) { + if (!this.authService.canChangeTenant(tenantCode)) { + return ResponseEntity.badRequest().build(); + } + + try { + final TellerStation updatedTellerStation = this.stationService.deleteTellerStationService(Long.parseLong(stationId), Long.parseLong(serviceId)); + return ResponseEntity.ok().body(TellerStationResponseDto.fromEntity(updatedTellerStation)); + } catch (Exception e) { + return ResponseEntity.badRequest().body(new ErrorResponseDto(e.getMessage())); + } + } + + @PutMapping("/{tenantCode}/{stationId}/displays/{displayId}") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN')") + public ResponseEntity addDisplayToStation(@PathVariable final String tenantCode, + @PathVariable final String stationId, + @PathVariable final String displayId) { + if (!this.authService.canChangeTenant(tenantCode)) { + return ResponseEntity.badRequest().build(); + } + + try { + final TellerStation updatedTellerStation = this.stationService.addTellerStationDisplay(Long.parseLong(stationId), Long.parseLong(displayId)); + return ResponseEntity.ok().body(TellerStationResponseDto.fromEntity(updatedTellerStation)); + } catch(final Exception exception) { + return ResponseEntity.badRequest().build(); + } + } + + @DeleteMapping("/{tenantCode}/{stationId}/displays/{displayId}") + @PreAuthorize("hasAnyRole('ROLE_SUPER_ADMIN', 'ROLE_BRANCH_ADMIN')") + public ResponseEntity removeDisplayFromStation(@PathVariable final String tenantCode, + @PathVariable final String stationId, + @PathVariable final String displayId) { + if (!this.authService.canChangeTenant(tenantCode)) { + return ResponseEntity.badRequest().build(); + } + + try { + final TellerStation updatedTellerStation = this.stationService.deleteTellerStationDisplay(Long.parseLong(stationId), Long.parseLong(displayId)); + return ResponseEntity.ok().body(TellerStationResponseDto.fromEntity(updatedTellerStation)); + } catch(final Exception exception) { + return ResponseEntity.badRequest().build(); + } + } + + @GetMapping("/{tenantCode}/{branchId}") + public ResponseEntity getBranchStations(@PathVariable final String tenantCode, + @PathVariable final String branchId) { + try{ + return ResponseEntity.ok().body( + this.stationService.getAllByBranch(Long.parseLong(branchId)).stream() + .map(TellerStationResponseDto::fromEntity) + .toList() + ); + } catch (final Exception exception) { + return ResponseEntity.badRequest().build(); + } + } + + @GetMapping("/{stationId}/tickets") + public ResponseEntity getTicketsForTellerStation(@PathVariable final long stationId) { + try { + final List ticketDtos = this.ticketService.findWithStation(stationId).stream() + .filter(ticket -> ticket.getTellerStation() == null || ticket.getTellerStation().getId() == stationId) + .map(TicketDto::fromEntity) + .toList(); + + return ResponseEntity.ok().body(ticketDtos); + } catch (Exception e) { + return ResponseEntity.badRequest().build(); + } + } + + public record TellerStationResponseDto(long id, String name, DisplayDto display, Set services) { + public static TellerStationResponseDto fromEntity(final TellerStation tellerStation) { + final Set serviceSet = tellerStation.getServices(); + return new TellerStationResponseDto( + tellerStation.getId(), + tellerStation.getName(), + tellerStation.getDisplay() != null ? DisplayDto.fromEntity(tellerStation.getDisplay()) : null, + serviceSet.stream().map(ServiceResponseDto::fromEntity).collect(Collectors.toSet()) + ); + } + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/TenantController.java b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/TenantController.java new file mode 100644 index 0000000..9eae2f8 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/TenantController.java @@ -0,0 +1,135 @@ +package ba.unsa.etf.si.bbqms.ws.controllers; + +import ba.unsa.etf.si.bbqms.admin_service.api.BranchService; +import ba.unsa.etf.si.bbqms.admin_service.api.GroupService; +import ba.unsa.etf.si.bbqms.auth_service.api.AuthService; +import ba.unsa.etf.si.bbqms.domain.Service; +import ba.unsa.etf.si.bbqms.tenant_service.api.TenantService; +import ba.unsa.etf.si.bbqms.ws.models.ErrorResponseDto; +import ba.unsa.etf.si.bbqms.ws.models.ServiceRequestDto; +import ba.unsa.etf.si.bbqms.ws.models.SimpleMessageDto; +import ba.unsa.etf.si.bbqms.ws.models.TenantDto; +import jakarta.persistence.EntityNotFoundException; +import org.springframework.http.ResponseEntity; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RestController +@RequestMapping("/api/v1/tenants") +public class TenantController { + private final TenantService tenantService; + private final BranchService branchService; + private final GroupService groupService; + private final AuthService authService; + + public TenantController(final TenantService tenantService, + final BranchService branchService, + final GroupService groupService, + final AuthService authService) { + this.tenantService = tenantService; + this.branchService = branchService; + this.groupService = groupService; + this.authService = authService; + } + + @PostMapping + public ResponseEntity addTenant(@RequestBody final TenantDto tenantDto) { + return ResponseEntity.ok().body(tenantService.addTenant(tenantDto)); + } + + @GetMapping("/{code}") + public ResponseEntity getTenantByCode(@PathVariable(name = "code") final String code) { + try { + return ResponseEntity.ok().body(tenantService.findByCode(code)); + } catch (EntityNotFoundException e) { + return ResponseEntity.badRequest().build(); + } + } + + @PutMapping("/{code}") + @PreAuthorize("isAuthenticated()") + public ResponseEntity updateTenant(@PathVariable final String code, @RequestBody final TenantDto request) throws Exception { + if (!this.authService.canChangeTenant(code)) { + return ResponseEntity.notFound().build(); + } + + try { + return ResponseEntity.ok().body(tenantService.updateTenant(code, request)); + } catch (Exception e) { + return ResponseEntity.badRequest().build(); + } + } + + @PostMapping("/{code}/services") + @PreAuthorize("hasAnyRole('ROLE_BRANCH_ADMIN', 'ROLE_SUPER_ADMIN')") + public ResponseEntity addService(@PathVariable(name = "code") final String code, @RequestBody final ServiceRequestDto serviceRequestDto) { + if (!this.authService.canChangeTenant(code)) { + return ResponseEntity.notFound().build(); + } + try { + return ResponseEntity.ok().body(tenantService.addService(code, serviceRequestDto)); + } catch (Exception e) { + return ResponseEntity.badRequest().build(); + } + } + + @GetMapping("/{code}/services") + public ResponseEntity getAllServicesByTenant(@PathVariable(name = "code") final String code) { + try { + return ResponseEntity.ok().body(tenantService.getAllServicesByTenant(code)); + } catch (Exception e) { + return ResponseEntity.badRequest().build(); + } + } + + @GetMapping("/{code}/services/group/{groupId}") + public ResponseEntity listGroupAssignableServices(@PathVariable final String code, @PathVariable final String groupId) { + final List possibleServices = this.tenantService.getAllServicesByTenant(code); + final List assignedServices = this.groupService.get(Long.parseLong(groupId)) + .getServices().stream().toList(); + + possibleServices.removeAll(assignedServices); + + return ResponseEntity.ok().body(possibleServices); + } + + @PutMapping("/{code}/services/{id}") + @PreAuthorize("hasAnyRole('ROLE_BRANCH_ADMIN', 'ROLE_SUPER_ADMIN')") + public ResponseEntity updateService(@PathVariable(name = "code") final String code, + @PathVariable(name = "id") final Long id, + @RequestBody final ServiceRequestDto request) { + if (!this.authService.canChangeTenant(code)) { + return ResponseEntity.notFound().build(); + } + + try { + return ResponseEntity.ok().body(tenantService.updateService(code, id, request)); + } catch (Exception e) { + return ResponseEntity.badRequest().body(new ErrorResponseDto(e.getMessage())); + } + } + + @DeleteMapping("/{code}/services/{id}") + @PreAuthorize("hasAnyRole('ROLE_BRANCH_ADMIN', 'ROLE_SUPER_ADMIN')") + public ResponseEntity deleteService(@PathVariable(name = "code") final String code, @PathVariable(name = "id") final Long id) { + if (!this.authService.canChangeTenant(code)) { + return ResponseEntity.notFound().build(); + } + + try { + tenantService.deleteService(id); + return ResponseEntity.ok().body(new SimpleMessageDto("Service with ID " + id + " deleted")); + } catch (Exception e) { + return ResponseEntity.badRequest().build(); + } + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/TicketController.java b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/TicketController.java new file mode 100644 index 0000000..90b2105 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/controllers/TicketController.java @@ -0,0 +1,132 @@ +package ba.unsa.etf.si.bbqms.ws.controllers; + +import ba.unsa.etf.si.bbqms.admin_service.api.BranchService; +import ba.unsa.etf.si.bbqms.domain.Ticket; +import ba.unsa.etf.si.bbqms.export.api.Exporter; +import ba.unsa.etf.si.bbqms.repository.TicketRepository; +import ba.unsa.etf.si.bbqms.ticket_service.api.TicketService; +import ba.unsa.etf.si.bbqms.ws.models.SimpleMessageDto; +import ba.unsa.etf.si.bbqms.ws.models.TellerStationDto; +import ba.unsa.etf.si.bbqms.ws.models.TicketDto; +import com.google.common.net.HttpHeaders; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.core.io.Resource; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +@RestController +@RequestMapping("/api/v1/tickets") +public class TicketController { + private static final Logger logger = LoggerFactory.getLogger(TicketController.class); + private final TicketService ticketService; + private final BranchService branchService; + private final Exporter pdfExporter; + + public TicketController(final TicketService ticketService, + final BranchService branchService, + final Exporter pdfExporter) { + this.ticketService = ticketService; + this.branchService = branchService; + this.pdfExporter = pdfExporter; + } + + /** + * Returns ticket object, as well as all stations to which the visitor can potentially be routed to. + */ + @PostMapping + public ResponseEntity createNewTicket(@RequestBody final NewTicketRequest request) { + try { + final Ticket created = this.ticketService.create(request.serviceId(), request.branchId(), request.deviceToken()); + final Set legibleStations = this.branchService.getStationsWithService(created.getBranch(), created.getService()).stream() + .map(TellerStationDto::fromEntity) + .collect(Collectors.toSet()); + + return ResponseEntity.ok().body(new TicketResponse( + TicketDto.fromEntity(created), + legibleStations + )); + } catch (final Exception exception) { + logger.error(exception.getMessage()); + return ResponseEntity.badRequest().build(); + } + } + + @GetMapping("/{ticketId}") + public ResponseEntity getTicketById(@PathVariable final String ticketId) { + try { + final Ticket ticket = this.ticketService.get(Long.parseLong(ticketId)); + return ResponseEntity.ok().body(TicketDto.fromEntity(ticket)); + } catch (final Exception exception) { + logger.error(exception.getMessage()); + return ResponseEntity.badRequest().build(); + } + } + + @GetMapping("/devices/{deviceToken}") + public ResponseEntity getTicketsForDevice(@PathVariable final String deviceToken) { + + final Set responses = new HashSet<>(); + for (final Ticket ticket : this.ticketService.getByDevice(deviceToken)) { + final Set legibleStations = this.branchService.getStationsWithService(ticket.getBranch(), ticket.getService()).stream() + .map(TellerStationDto::fromEntity) + .collect(Collectors.toSet()); + + responses.add(new TicketResponse( + TicketDto.fromEntity(ticket), + legibleStations + )); + } + + return ResponseEntity.ok().body(responses); + } + + @DeleteMapping("/{ticketId}") + public ResponseEntity cancelTicket(@PathVariable final String ticketId) { + try { + this.ticketService.cancelTicket(Long.parseLong(ticketId)); + return ResponseEntity.ok().body(new SimpleMessageDto("Deleted ticket with id: " + ticketId)); + } catch (final Exception exception) { + logger.error(exception.getMessage()); + return ResponseEntity.badRequest().build(); + } + } + + @GetMapping("/{ticketId}/print") + public ResponseEntity printTicket(@PathVariable final String ticketId) { + try { + final Ticket ticket = this.ticketService.get(Long.parseLong(ticketId)); + final Resource pdfByteArray = this.pdfExporter.exportPdf(ticket); + + return ResponseEntity.ok() + .header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + ticket.getId() + ".pdf") + .contentType(MediaType.APPLICATION_PDF) + .body(pdfByteArray); + } catch (final Exception exception) { + logger.error(exception.getMessage()); + return ResponseEntity.badRequest().build(); + } + } + + @GetMapping("test") + public List test() { + final TicketRepository ticketRepository = this.ticketService.unwrap(TicketRepository.class); + + return ticketRepository.findByTellerStationIsNullOrderByCreatedAtAsc() + .stream() + .map(TicketDto::fromEntity) + .toList(); + } + + public record NewTicketRequest(long branchId, long serviceId, String deviceToken) { + } + + public record TicketResponse(TicketDto ticket, Set stations) { + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/BranchDto.java b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/BranchDto.java new file mode 100644 index 0000000..13f1dba --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/BranchDto.java @@ -0,0 +1,14 @@ +package ba.unsa.etf.si.bbqms.ws.models; + +import ba.unsa.etf.si.bbqms.domain.Branch; +import ba.unsa.etf.si.bbqms.domain.Tenant; + +public record BranchDto(long id, String name, Tenant tenant) { + public static BranchDto fromEntity(final Branch branch) { + return new BranchDto( + branch.getId(), + branch.getName(), + branch.getTenant() + ); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/BranchGroupCreateDto.java b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/BranchGroupCreateDto.java new file mode 100644 index 0000000..4604db9 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/BranchGroupCreateDto.java @@ -0,0 +1,6 @@ +package ba.unsa.etf.si.bbqms.ws.models; + +import java.util.Set; + +public record BranchGroupCreateDto(String name, Set serviceIds, Set branchIds) { +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/BranchGroupUpdateDto.java b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/BranchGroupUpdateDto.java new file mode 100644 index 0000000..7888a06 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/BranchGroupUpdateDto.java @@ -0,0 +1,4 @@ +package ba.unsa.etf.si.bbqms.ws.models; + +public record BranchGroupUpdateDto(String name) { +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/BranchWithStationsDto.java b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/BranchWithStationsDto.java new file mode 100644 index 0000000..6ec79bf --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/BranchWithStationsDto.java @@ -0,0 +1,22 @@ +package ba.unsa.etf.si.bbqms.ws.models; + +import ba.unsa.etf.si.bbqms.domain.Branch; + +import java.util.Set; +import java.util.stream.Collectors; + +public record BranchWithStationsDto(long id, String name, Set tellerStations) { + public static BranchWithStationsDto fromEntity(final Branch branch) { + final Set stations; + if (branch.getTellerStations() != null) { + stations = branch.getTellerStations().stream().map(TellerStationDto::fromEntity).collect(Collectors.toSet()); + } else { + stations = null; + } + return new BranchWithStationsDto( + branch.getId(), + branch.getName(), + stations + ); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/DisplayDto.java b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/DisplayDto.java new file mode 100644 index 0000000..26b518f --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/DisplayDto.java @@ -0,0 +1,21 @@ +package ba.unsa.etf.si.bbqms.ws.models; + +import ba.unsa.etf.si.bbqms.domain.Display; + +public record DisplayDto(long id, String name, TellerStationDto tellerStation, BranchDto branch) { + public static DisplayDto fromEntity(final Display display) { + final TellerStationDto tellerStationDto; + if (display.getTellerStation() == null) { + tellerStationDto = null; + } + else { + tellerStationDto = TellerStationDto.fromEntity(display.getTellerStation()); + } + return new DisplayDto( + display.getId(), + display.getName(), + tellerStationDto, + BranchDto.fromEntity(display.getBranch()) + ); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/ErrorMessage.java b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/ErrorMessage.java new file mode 100644 index 0000000..83e8958 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/ErrorMessage.java @@ -0,0 +1,4 @@ +package ba.unsa.etf.si.bbqms.ws.models; + +public record ErrorMessage(String error) { +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/ErrorResponseDto.java b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/ErrorResponseDto.java new file mode 100644 index 0000000..85a3060 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/ErrorResponseDto.java @@ -0,0 +1,3 @@ +package ba.unsa.etf.si.bbqms.ws.models; + +public record ErrorResponseDto (String message) {} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/ServiceDto.java b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/ServiceDto.java new file mode 100644 index 0000000..1bb76a8 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/ServiceDto.java @@ -0,0 +1,9 @@ +package ba.unsa.etf.si.bbqms.ws.models; + +import ba.unsa.etf.si.bbqms.domain.Service; + +public record ServiceDto(long id, String name) { + public static ServiceDto fromEntity(final Service service) { + return new ServiceDto(service.getId(), service.getName()); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/ServiceRequestDto.java b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/ServiceRequestDto.java new file mode 100644 index 0000000..cc46201 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/ServiceRequestDto.java @@ -0,0 +1,5 @@ +package ba.unsa.etf.si.bbqms.ws.models; + + +public record ServiceRequestDto(String name){ +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/ServiceResponseDto.java b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/ServiceResponseDto.java new file mode 100644 index 0000000..ebf365b --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/ServiceResponseDto.java @@ -0,0 +1,14 @@ +package ba.unsa.etf.si.bbqms.ws.models; + +import ba.unsa.etf.si.bbqms.domain.Service; +import ba.unsa.etf.si.bbqms.domain.Tenant; + +public record ServiceResponseDto(long id, String name, Tenant tenant) { + public static ServiceResponseDto fromEntity(final Service service) { + return new ServiceResponseDto( + service.getId(), + service.getName(), + service.getTenant() + ); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/SimpleMessageDto.java b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/SimpleMessageDto.java new file mode 100644 index 0000000..2aff8c0 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/SimpleMessageDto.java @@ -0,0 +1,4 @@ +package ba.unsa.etf.si.bbqms.ws.models; + +public record SimpleMessageDto(String message) { +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/TellerStationDto.java b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/TellerStationDto.java new file mode 100644 index 0000000..1d89165 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/TellerStationDto.java @@ -0,0 +1,12 @@ +package ba.unsa.etf.si.bbqms.ws.models; + +import ba.unsa.etf.si.bbqms.domain.TellerStation; + +public record TellerStationDto(long id, String name) { + public static TellerStationDto fromEntity(final TellerStation tellerStation) { + return new TellerStationDto( + tellerStation.getId(), + tellerStation.getName() + ); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/TenantDto.java b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/TenantDto.java new file mode 100644 index 0000000..71e4d13 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/TenantDto.java @@ -0,0 +1,4 @@ +package ba.unsa.etf.si.bbqms.ws.models; + +public record TenantDto(String code, String name, String hqAddress, String font, String welcomeMessage, String logo) { +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/TicketDto.java b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/TicketDto.java new file mode 100644 index 0000000..dedbe98 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/TicketDto.java @@ -0,0 +1,18 @@ +package ba.unsa.etf.si.bbqms.ws.models; + +import ba.unsa.etf.si.bbqms.domain.Ticket; + +import java.time.Instant; + +public record TicketDto(long id, String number, Instant createdAt, ServiceDto service, BranchDto branch, TellerStationDto station) { + public static TicketDto fromEntity(final Ticket ticket) { + return new TicketDto( + ticket.getId(), + ticket.getNumber(), + ticket.getCreatedAt(), + ServiceDto.fromEntity(ticket.getService()), + BranchDto.fromEntity(ticket.getBranch()), + ticket.getTellerStation() != null ? TellerStationDto.fromEntity(ticket.getTellerStation()) : null + ); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/UserDto.java b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/UserDto.java new file mode 100644 index 0000000..9e7c980 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/models/UserDto.java @@ -0,0 +1,18 @@ +package ba.unsa.etf.si.bbqms.ws.models; + +import ba.unsa.etf.si.bbqms.domain.User; + +import java.util.Set; +import java.util.stream.Collectors; + +public record UserDto(long id, String email, String phoneNumber, Set roles, String tenantCode, boolean isTfa) { + public static UserDto fromEntity(final User user) { + return new UserDto( + user.getId(), + user.getEmail(), + user.getPhoneNumber(), + user.getRoles().stream().map(role -> role.getName().name()).collect(Collectors.toSet()), + user.getTenant().getCode(), + user.isTfa()); + } +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/ws/params/branch/BranchListParams.java b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/params/branch/BranchListParams.java new file mode 100644 index 0000000..6c0c82b --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/params/branch/BranchListParams.java @@ -0,0 +1,6 @@ +package ba.unsa.etf.si.bbqms.ws.params.branch; + +import java.util.Optional; + +public record BranchListParams(Optional groupId) { +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/ws/params/branch/QueueStateParams.java b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/params/branch/QueueStateParams.java new file mode 100644 index 0000000..6a11fec --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/params/branch/QueueStateParams.java @@ -0,0 +1,7 @@ +package ba.unsa.etf.si.bbqms.ws.params.branch; + +import java.time.Instant; +import java.util.Optional; + +public record QueueStateParams(Optional serviceId, Optional createdAfter, Optional createdBefore) { +} diff --git a/be/src/main/java/ba/unsa/etf/si/bbqms/ws/params/service/ServiceListParams.java b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/params/service/ServiceListParams.java new file mode 100644 index 0000000..e3d5819 --- /dev/null +++ b/be/src/main/java/ba/unsa/etf/si/bbqms/ws/params/service/ServiceListParams.java @@ -0,0 +1,6 @@ +package ba.unsa.etf.si.bbqms.ws.params.service; + +import java.util.Optional; + +public record ServiceListParams(Optional assignable) { +} diff --git a/be/src/main/resources/application.yml b/be/src/main/resources/application.yml new file mode 100644 index 0000000..ace12d2 --- /dev/null +++ b/be/src/main/resources/application.yml @@ -0,0 +1,34 @@ +spring: + application: + name: bbqms + jpa: + database: mysql + hibernate: + ddl-auto: none + datasource: + url: jdbc:mysql://localhost:3306/bbqms + username: root + password: password + security: + oauth2: + client: + registration: + google: + client-id: dummy-google-client-id + flyway: + schemas: bbqms + +jwt: + header-title: Authorization + token-prefix: Bearer + secret-key: dummy-jwt-secret-key-for-local-dev-only-min-32-chars + authorities-key: USER_AUTHORITIES + token-validity-time: PT30M +tfa: + label: BBQMS + issuer: BBQMS +tenancy: + default-code: DFLT +notifications: + expo-url: https://exp.host/--/api/v2/push/send + mock: true diff --git a/be/src/main/resources/db/migration/V10__Add_Ticket_Soft_Delete.sql b/be/src/main/resources/db/migration/V10__Add_Ticket_Soft_Delete.sql new file mode 100644 index 0000000..20c94ac --- /dev/null +++ b/be/src/main/resources/db/migration/V10__Add_Ticket_Soft_Delete.sql @@ -0,0 +1,7 @@ +BEGIN; + +# Add deleted column to allow for soft deletion +ALTER TABLE ticket + ADD COLUMN deleted BOOL DEFAULT FALSE; + +COMMIT; diff --git a/be/src/main/resources/db/migration/V1__Create_Database.sql b/be/src/main/resources/db/migration/V1__Create_Database.sql new file mode 100644 index 0000000..ed5dc5c --- /dev/null +++ b/be/src/main/resources/db/migration/V1__Create_Database.sql @@ -0,0 +1,7 @@ +# Initial creation of database + +BEGIN; + +CREATE DATABASE IF NOT EXISTS bbqms; + +COMMIT; diff --git a/be/src/main/resources/db/migration/V2__Create_Tables.sql b/be/src/main/resources/db/migration/V2__Create_Tables.sql new file mode 100644 index 0000000..d5d3d16 --- /dev/null +++ b/be/src/main/resources/db/migration/V2__Create_Tables.sql @@ -0,0 +1,31 @@ +BEGIN; + +CREATE TABLE tenant +( + id INTEGER AUTO_INCREMENT NOT NULL, + code VARCHAR(255) NOT NULL, + name VARCHAR(255) NULL, + hq_address VARCHAR(255) NULL, + font VARCHAR(255) NOT NULL, + welcome_message VARCHAR(255) NOT NULL, + logo_id BIGINT NOT NULL, + CONSTRAINT pk_tenant PRIMARY KEY (id) +); + +CREATE TABLE tenant_logo +( + id BIGINT AUTO_INCREMENT NOT NULL, + base64_logo VARCHAR(255) NULL, + CONSTRAINT pk_tenantlogo PRIMARY KEY (id) +); + +ALTER TABLE tenant + ADD CONSTRAINT uc_tenant_logo UNIQUE (logo_id); + +ALTER TABLE tenant + ADD CONSTRAINT uc_tenant_code UNIQUE (code); + +ALTER TABLE tenant + ADD CONSTRAINT fk_tenant_on_logo FOREIGN KEY (logo_id) REFERENCES tenant_logo (id); + +COMMIT; diff --git a/be/src/main/resources/db/migration/V3__Create_User_and_roles.sql b/be/src/main/resources/db/migration/V3__Create_User_and_roles.sql new file mode 100644 index 0000000..c0365e8 --- /dev/null +++ b/be/src/main/resources/db/migration/V3__Create_User_and_roles.sql @@ -0,0 +1,40 @@ +# Create user classes and roles to be used for authorization + +BEGIN; + +CREATE TABLE IF NOT EXISTS user +( + id INTEGER PRIMARY KEY AUTO_INCREMENT, + email VARCHAR(255) UNIQUE, + password VARCHAR(255), + phone_number VARCHAR(255) UNIQUE, + oauth BOOLEAN, + tfa BOOLEAN, + tfa_secret VARCHAR(255) +); + +CREATE TABLE IF NOT EXISTS role +( + id INTEGER PRIMARY KEY AUTO_INCREMENT, + name VARCHAR(255) UNIQUE +); + +CREATE TABLE IF NOT EXISTS user_role +( + id INTEGER PRIMARY KEY AUTO_INCREMENT, + user_id INTEGER, + role_id INTEGER, + CONSTRAINT FK_userrole_user FOREIGN KEY (user_id) REFERENCES user (id), + CONSTRAINT FK_userrole_role FOREIGN KEY (role_id) REFERENCES role (id) +); + +CREATE INDEX email_idx ON user (email); +CREATE INDEX phone_number_idx ON user (phone_number); + +INSERT INTO role(name) +values ('ROLE_SUPER_ADMIN'), + ('ROLE_STAFF_ADMIN'), + ('ROLE_BRANCH_ADMIN'), + ('ROLE_USER'); + +COMMIT; diff --git a/be/src/main/resources/db/migration/V4__Sync_user_and_tenants.sql b/be/src/main/resources/db/migration/V4__Sync_user_and_tenants.sql new file mode 100644 index 0000000..c26373f --- /dev/null +++ b/be/src/main/resources/db/migration/V4__Sync_user_and_tenants.sql @@ -0,0 +1,15 @@ +BEGIN; + +ALTER TABLE user + ADD tenant_id INTEGER; + +ALTER TABLE user + ADD CONSTRAINT FK_user_tenant FOREIGN KEY (tenant_id) REFERENCES tenant (id); + +INSERT INTO tenant_logo (id, base64_logo) +VALUES (1, null); + +INSERT INTO tenant (code, name, hq_address, font, welcome_message, logo_id) +VALUES ('DFLT', 'Default', 'Default', 'Arial', 'Welcome to BBQMS', 1); + +COMMIT; diff --git a/be/src/main/resources/db/migration/V5__Change_logo__datatype.sql b/be/src/main/resources/db/migration/V5__Change_logo__datatype.sql new file mode 100644 index 0000000..8cb3549 --- /dev/null +++ b/be/src/main/resources/db/migration/V5__Change_logo__datatype.sql @@ -0,0 +1,6 @@ +BEGIN; + +ALTER TABLE tenant_logo + MODIFY base64_logo LONGTEXT; + +COMMIT; diff --git a/be/src/main/resources/db/migration/V6__Create_branches.sql b/be/src/main/resources/db/migration/V6__Create_branches.sql new file mode 100644 index 0000000..6b6fd55 --- /dev/null +++ b/be/src/main/resources/db/migration/V6__Create_branches.sql @@ -0,0 +1,76 @@ +BEGIN; + +CREATE TABLE IF NOT EXISTS service +( + id INTEGER PRIMARY KEY AUTO_INCREMENT, + name VARCHAR(255) NOT NULL, + tenant_id INTEGER NOT NULL, + CONSTRAINT FK_service_tenant FOREIGN KEY (tenant_id) REFERENCES tenant (id) +); + +CREATE TABLE IF NOT EXISTS branch +( + id INTEGER PRIMARY KEY AUTO_INCREMENT, + name VARCHAR(255) NOT NULL, + tenant_id INTEGER NOT NULL, + CONSTRAINT FK_branch_tenant FOREIGN KEY (tenant_id) REFERENCES tenant (id) +); + +CREATE TABLE IF NOT EXISTS display +( + id INTEGER PRIMARY KEY AUTO_INCREMENT, + name VARCHAR(255) NOT NULL, + branch_id INTEGER NOT NULL, + CONSTRAINT FK_display_branch FOREIGN KEY (branch_id) REFERENCES branch (id) +); + +CREATE TABLE IF NOT EXISTS teller_station +( + id INTEGER PRIMARY KEY AUTO_INCREMENT, + name VARCHAR(255) NOT NULL, + display_id INTEGER NULL, + branch_id INTEGER NOT NULL, + CONSTRAINT FK_teller_station_display FOREIGN KEY (display_id) REFERENCES display (id), + CONSTRAINT FK_teller_station_branch FOREIGN KEY (branch_id) REFERENCES branch (id) +); + +CREATE TABLE IF NOT EXISTS branch_group +( + id INTEGER PRIMARY KEY AUTO_INCREMENT, + name VARCHAR(255) NOT NULL +); + +CREATE TABLE IF NOT EXISTS branch_group_branch +( + id INTEGER PRIMARY KEY AUTO_INCREMENT, + branch_group_id INTEGER NOT NULL, + branch_id INTEGER NOT NULL, + CONSTRAINT FK_branchgroupbranch_branchgroup FOREIGN KEY (branch_group_id) REFERENCES branch_group (id), + CONSTRAINT FK_branchgroupbranch_branch FOREIGN KEY (branch_id) REFERENCES branch (id) +); + +CREATE TABLE IF NOT EXISTS branch_group_service +( + id INTEGER PRIMARY KEY AUTO_INCREMENT, + branch_group_id INTEGER NOT NULL, + service_id INTEGER NOT NULL, + CONSTRAINT FK_branchgroupservice_branchgroup FOREIGN KEY (branch_group_id) REFERENCES branch_group (id), + CONSTRAINT FK_branchgroupservice_service FOREIGN KEY (service_id) REFERENCES service (id) +); + +CREATE TABLE IF NOT EXISTS teller_station_service +( + id INTEGER PRIMARY KEY AUTO_INCREMENT, + teller_station_id INTEGER NOT NULL, + service_id INTEGER NOT NULL, + CONSTRAINT FK_tellerstationservice_tellerstation FOREIGN KEY (teller_station_id) REFERENCES teller_station (id), + CONSTRAINT FK_tellerstationservice_service FOREIGN KEY (service_id) REFERENCES service (id) +); + +INSERT INTO branch (name, tenant_id) VALUES ('Dummy Branch 1', 1); +INSERT INTO branch (name, tenant_id) VALUES ('Dummy Branch 2', 1); + +INSERT INTO service (name, tenant_id) VALUES ('Dummy Service 1', 1); +INSERT INTO service (name, tenant_id) VALUES ('Dummy Service 2', 1); + +COMMIT; diff --git a/be/src/main/resources/db/migration/V7__Add_tickets.sql b/be/src/main/resources/db/migration/V7__Add_tickets.sql new file mode 100644 index 0000000..f794e3b --- /dev/null +++ b/be/src/main/resources/db/migration/V7__Add_tickets.sql @@ -0,0 +1,20 @@ +BEGIN; + +CREATE TABLE IF NOT EXISTS ticket +( + id INTEGER PRIMARY KEY AUTO_INCREMENT, + number INTEGER NOT NULL, + created_at DATETIME NOT NULL, + device_token TEXT NOT NULL, + teller_station_id INTEGER NULL, + service_id INTEGER NOT NULL, + branch_id INTEGER NOT NULL, + CONSTRAINT FK_ticket_station FOREIGN KEY (teller_station_id) REFERENCES teller_station (id), + CONSTRAINT FK_ticket_service FOREIGN KEY (service_id) REFERENCES service (id), + CONSTRAINT FK_ticket_branch FOREIGN KEY (branch_id) REFERENCES branch (id) +); + +ALTER TABLE teller_station + ADD COLUMN active BOOLEAN DEFAULT TRUE; # This should actually be false, but this way it's easier to test. + +COMMIT; diff --git a/be/src/main/resources/db/migration/V8__Alter_branch_group.sql b/be/src/main/resources/db/migration/V8__Alter_branch_group.sql new file mode 100644 index 0000000..cc7b0da --- /dev/null +++ b/be/src/main/resources/db/migration/V8__Alter_branch_group.sql @@ -0,0 +1,7 @@ +BEGIN; + +ALTER TABLE branch_group +ADD tenant_id INTEGER, +ADD CONSTRAINT FK_branchgroup_tenant FOREIGN KEY (tenant_id) REFERENCES tenant (id); + +COMMIT; diff --git a/be/src/main/resources/db/migration/V9__Alter_ticket.sql b/be/src/main/resources/db/migration/V9__Alter_ticket.sql new file mode 100644 index 0000000..d5d126c --- /dev/null +++ b/be/src/main/resources/db/migration/V9__Alter_ticket.sql @@ -0,0 +1,6 @@ +BEGIN; + +ALTER TABLE ticket +MODIFY number VARCHAR(255); + +COMMIT; diff --git a/be/src/main/resources/templates/ticket-template.html b/be/src/main/resources/templates/ticket-template.html new file mode 100644 index 0000000..7d3e00d --- /dev/null +++ b/be/src/main/resources/templates/ticket-template.html @@ -0,0 +1,76 @@ + + + + + + + +
+
+

Your ticket number is:

+

42

+

+ Created at: + +

+ +

+ +
+ + Currently no available stations for desired service. + +
+ + Please wait a moment until teller returns. + +
+ +

+ Thank you for using our services. +

+
+
+ + + diff --git a/be/src/test/java/ba/unsa/etf/si/bbqms/api/AuthControllerTest.java b/be/src/test/java/ba/unsa/etf/si/bbqms/api/AuthControllerTest.java new file mode 100644 index 0000000..4cb57f6 --- /dev/null +++ b/be/src/test/java/ba/unsa/etf/si/bbqms/api/AuthControllerTest.java @@ -0,0 +1,63 @@ +package ba.unsa.etf.si.bbqms.api; + +import ba.unsa.etf.si.bbqms.ws.controllers.AuthController; +import io.restassured.RestAssured; +import io.restassured.http.ContentType; +import io.restassured.response.Response; +import org.hamcrest.Matchers; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.junit.jupiter.MockitoExtension; + +import static io.restassured.RestAssured.given; +import static org.hamcrest.Matchers.equalTo; + +@ExtendWith(MockitoExtension.class) +public class AuthControllerTest { + + + @BeforeAll + public static void setup() { + // Set the base URI and port for all test cases + RestAssured.baseURI = "http://localhost"; + RestAssured.port = 8080; + } + + @Test + public void testRegisterEndpoint() { + AuthController.RegisterRequest registerRequest = new AuthController.RegisterRequest("test@example.com", "password"); + + Response response = given() + .contentType(ContentType.JSON) + .body(registerRequest) + .when() + .post("/api/v1/auth/register"); + + int statusCode = response.getStatusCode(); + + if(statusCode == 200){ + response.then() + .contentType(ContentType.JSON) + .body("email", equalTo("test@example.com")); + }else { + response.then() + .contentType(ContentType.JSON) + .statusCode(400) + .body("error", Matchers.containsString("Couldn't register user")); + } + } + + @Test + public void testLoginEndpointWithValidCredentials() { + AuthController.LoginRequest loginRequest = new AuthController.LoginRequest("test@example.com", "password"); + + given() + .contentType(ContentType.JSON) + .body(loginRequest) + .when() + .post("/api/v1/auth/login") + .then() + .statusCode(200); + } +} diff --git a/be/src/test/java/ba/unsa/etf/si/bbqms/api/BaseSetup.java b/be/src/test/java/ba/unsa/etf/si/bbqms/api/BaseSetup.java new file mode 100644 index 0000000..ecc60af --- /dev/null +++ b/be/src/test/java/ba/unsa/etf/si/bbqms/api/BaseSetup.java @@ -0,0 +1,53 @@ +package ba.unsa.etf.si.bbqms.api; + +import ba.unsa.etf.si.bbqms.ws.controllers.AuthController; +import io.restassured.RestAssured; +import io.restassured.builder.RequestSpecBuilder; +import io.restassured.builder.ResponseSpecBuilder; +import io.restassured.filter.log.RequestLoggingFilter; +import io.restassured.filter.log.ResponseLoggingFilter; +import io.restassured.specification.RequestSpecification; +import io.restassured.specification.ResponseSpecification; +import org.hamcrest.Matchers; +import org.junit.jupiter.api.BeforeAll; + +import static io.restassured.RestAssured.given; +import static org.hamcrest.Matchers.lessThan; +import static org.hamcrest.Matchers.nullValue; + +public class BaseSetup { + @BeforeAll + public static void setup() { + RequestSpecification requestSpecification = new RequestSpecBuilder() + .setBaseUri("http://localhost") + .setPort(8080) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json") + .addFilter(new RequestLoggingFilter()) + .addFilter(new ResponseLoggingFilter()) + .build(); + + ResponseSpecification responseSpecification = new ResponseSpecBuilder() + .expectResponseTime(lessThan (200000L)) + .build(); + + RestAssured.requestSpecification = requestSpecification; + RestAssured.responseSpecification = responseSpecification; + } + + public static String generateSuperAdminToken() { + AuthController.RegisterRequest registerRequest = new AuthController.RegisterRequest("test@example.com", "password"); + + return given() + .body(registerRequest) + .when() + .post("/api/v1/auth/login") + .then() + .statusCode(200) + .and() + .assertThat() + .body("token", Matchers.not (nullValue())) + .extract() + .path("token"); + } +} diff --git a/be/src/test/java/ba/unsa/etf/si/bbqms/api/GroupControllerTest.java b/be/src/test/java/ba/unsa/etf/si/bbqms/api/GroupControllerTest.java new file mode 100644 index 0000000..9c65a84 --- /dev/null +++ b/be/src/test/java/ba/unsa/etf/si/bbqms/api/GroupControllerTest.java @@ -0,0 +1,389 @@ +package ba.unsa.etf.si.bbqms.api; + +import ba.unsa.etf.si.bbqms.ws.controllers.BranchController; +import ba.unsa.etf.si.bbqms.ws.models.BranchGroupCreateDto; +import ba.unsa.etf.si.bbqms.ws.models.BranchGroupUpdateDto; +import ba.unsa.etf.si.bbqms.ws.models.ServiceRequestDto; +import io.restassured.http.ContentType; +import org.junit.jupiter.api.*; +import java.util.Set; + +import static io.restassured.RestAssured.given; +import static org.hamcrest.Matchers.*; +import static org.hamcrest.Matchers.greaterThan; + +public class GroupControllerTest extends BaseSetup { + private int branchGroupId; + private static Integer branchId; + private static Integer serviceId; + private final static String tenantCode = "DFLT"; + private final static String invalidTenantCode = "."; + + @BeforeAll + public static void createResources() { + final BranchController.BranchRequest branchRequest = + new BranchController.BranchRequest("Dummy branch", null); + + branchId = given() + .contentType(ContentType.JSON) + .pathParam("tenantCode", tenantCode) + .body(branchRequest) + .when() + .header("Authorization", "Bearer " + generateSuperAdminToken()) + .post("api/v1/branches/{tenantCode}") + .then() + .statusCode(200) + .extract() + .path("id"); + + final ServiceRequestDto serviceRequestDto = + new ServiceRequestDto("Dummy service"); + + serviceId = given() + .contentType(ContentType.JSON) + .pathParam("code", tenantCode) + .body(serviceRequestDto) + .when() + .header("Authorization", "Bearer " + generateSuperAdminToken()) + .post("api/v1/tenants/{code}/services") + .then() + .statusCode(200) + .extract() + .path("id"); + } + + @AfterAll + public static void deleteResources() { + given() + .contentType(ContentType.JSON) + .pathParam("tenantCode", tenantCode) + .pathParam("branchId", branchId) + .when() + .header("Authorization", "Bearer " + generateSuperAdminToken()) + .delete("api/v1/branches/{tenantCode}/{branchId}") + .then() + .statusCode(200); + + given() + .contentType(ContentType.JSON) + .pathParam("code", tenantCode) + .pathParam("id", serviceId) + .when() + .header("Authorization", "Bearer " + generateSuperAdminToken()) + .delete("api/v1/tenants/{code}/services/{id}") + .then() + .statusCode(200); + } + + @BeforeEach + public void createBranchGroup_ValidNameBranchIdsAndServiceIds_ReturnsOkResponse() { + final String name = "Dummy Branch Group"; + final Set branchIds = Set.of(branchId.longValue()); + final Set serviceIds = Set.of(serviceId.longValue()); + + final BranchGroupCreateDto newBranchGroupRequest = + new BranchGroupCreateDto(name, serviceIds, branchIds); + + branchGroupId = given() + .pathParam("tenantCode", tenantCode) + .body(newBranchGroupRequest) + .when() + .header("Authorization", "Bearer " + generateSuperAdminToken()) + .post("api/v1/groups/{tenantCode}") + .then() + .statusCode(200) + .and() + .assertThat() + .body("name" ,equalTo(name)) + .body("branches.id", hasItem(branchId)) + .body("services.id", hasItem(serviceId)) + .extract() + .path("id"); + } + + @AfterEach + public void deleteBranchGroup_ValidBranchGroupId_ReturnsOkResponse() { + given() + .pathParam("tenantCode", tenantCode) + .pathParam("branchGroupId", branchGroupId) + .when() + .header("Authorization", "Bearer " + generateSuperAdminToken()) + .delete("api/v1/groups/{tenantCode}/{branchGroupId}") + .then() + .statusCode(200); + } + + @Test + public void getAllBranchGroups_ValidTenantCode_ReturnsOkResponse() { + given() + .pathParam("tenantCode", tenantCode) + .when() + .header("Authorization", "Bearer " + generateSuperAdminToken()) + .get("api/v1/groups/{tenantCode}") + .then() + .statusCode(200) + .body("$",hasSize(greaterThan(0))); + } + + @Test + public void addBranchGroup_NonExistentService_ReturnsBadRequest() { + final String name = "Dummy Branch Group"; + final Set branchIds = Set.of(branchId.longValue()); + final Set serviceIds = Set.of(-1L); + + final BranchGroupCreateDto newBranchGroupRequest = + new BranchGroupCreateDto(name, serviceIds, branchIds); + + given() + .pathParam("tenantCode", tenantCode) + .body(newBranchGroupRequest) + .when() + .header("Authorization", "Bearer " + generateSuperAdminToken()) + .post("api/v1/groups/{tenantCode}") + .then() + .statusCode(400); + } + + @Test + public void addBranchGroup_InvalidTenantCode_ReturnsBadRequest() { + final String name = "Dummy Branch Group"; + final Set branchIds = Set.of(branchId.longValue()); + final Set serviceIds = Set.of(serviceId.longValue()); + + final BranchGroupCreateDto newBranchGroupRequest = + new BranchGroupCreateDto(name, serviceIds, branchIds); + + given() + .pathParam("tenantCode", invalidTenantCode) + .body(newBranchGroupRequest) + .when() + .header("Authorization", "Bearer " + generateSuperAdminToken()) + .post("api/v1/groups/{tenantCode}") + .then() + .statusCode(400); + } + + @Test + public void addBranchGroup_NonExistentBranch_ReturnsBadRequest() { + final String name = "Dummy Branch Group"; + final Set branchIds = Set.of(-1L); + final Set serviceIds = Set.of(serviceId.longValue()); + + final BranchGroupCreateDto newBranchGroupRequest = + new BranchGroupCreateDto(name, serviceIds, branchIds); + + given() + .pathParam("tenantCode", tenantCode) + .body(newBranchGroupRequest) + .when() + .header("Authorization", "Bearer " + generateSuperAdminToken()) + .post("api/v1/groups/{tenantCode}") + .then() + .statusCode(400); + } + + @Test + public void addServiceToBranchGroup_ValidServiceId_ReturnsOkResponse() { + given() + .pathParam("tenantCode", tenantCode) + .pathParam("groupId", branchGroupId) + .pathParam("serviceId", serviceId) + .when() + .header("Authorization", "Bearer " + generateSuperAdminToken()) + .put("api/v1/groups/{tenantCode}/{groupId}/services/{serviceId}") + .then() + .statusCode(200) + .body("services.id", hasItem(serviceId)); + } + + @Test + public void addServiceToBranchGroup_NonExistentServiceId_ReturnsBadRequest() { + final int serviceId = -1; + + given() + .pathParam("tenantCode", tenantCode) + .pathParam("groupId", branchGroupId) + .pathParam("serviceId", serviceId) + .when() + .header("Authorization", "Bearer " + generateSuperAdminToken()) + .put("api/v1/groups/{tenantCode}/{groupId}/services/{serviceId}") + .then() + .statusCode(400); + } + + @Test + public void addServiceToBranchGroup_InvalidTenantCode_ReturnsBadRequest() { + given() + .pathParam("tenantCode", invalidTenantCode) + .pathParam("groupId", branchGroupId) + .pathParam("serviceId", serviceId) + .when() + .header("Authorization", "Bearer " + generateSuperAdminToken()) + .put("api/v1/groups/{tenantCode}/{groupId}/services/{serviceId}") + .then() + .statusCode(400); + } + + @Test + public void addBranchToBranchGroup_ValidBranchId_ReturnsOkResponse() { + given() + .pathParam("tenantCode", tenantCode) + .pathParam("groupId", branchGroupId) + .pathParam("branchId", branchId) + .when() + .header("Authorization", "Bearer " + generateSuperAdminToken()) + .put("api/v1/groups/{tenantCode}/{groupId}/branches/{branchId}") + .then() + .statusCode(200) + .body("branches.id", hasItem(branchId)); + } + + @Test + public void addBranchToBranchGroup_NonExistentBranchId_ReturnsBadRequest() { + final int branchId = -1; + + given() + .pathParam("tenantCode", tenantCode) + .pathParam("groupId", branchGroupId) + .pathParam("branchId", branchId) + .when() + .header("Authorization", "Bearer " + generateSuperAdminToken()) + .put("api/v1/groups/{tenantCode}/{groupId}/branches/{branchId}") + .then() + .statusCode(400); + } + + @Test + public void addBranchToBranchGroup_InvalidTenantCode_ReturnsBadRequest() { + given() + .pathParam("tenantCode", invalidTenantCode) + .pathParam("groupId", branchGroupId) + .pathParam("branchId", branchId) + .when() + .header("Authorization", "Bearer " + generateSuperAdminToken()) + .put("api/v1/groups/{tenantCode}/{groupId}/branches/{branchId}") + .then() + .statusCode(400); + } + + @Test + public void updateBranchGroupName_Name_ReturnsOkResponse() { + final String newName = "New Branch Group"; + + final BranchGroupUpdateDto branchGroupUpdateDto = + new BranchGroupUpdateDto(newName); + + given() + .pathParam("tenantCode", tenantCode) + .pathParam("branchGroupId", branchGroupId) + .body(branchGroupUpdateDto) + .when() + .header("Authorization", "Bearer " + generateSuperAdminToken()) + .put("api/v1/groups/{tenantCode}/{branchGroupId}") + .then() + .statusCode(200) + .body("name", equalTo(newName)); + } + + @Test + public void updateBranchGroupName_InvalidTenantCode_ReturnsBadRequest() { + final String newName = "New Branch Group"; + + final BranchGroupUpdateDto branchGroupUpdateDto = + new BranchGroupUpdateDto(newName); + + given() + .pathParam("tenantCode", invalidTenantCode) + .pathParam("branchGroupId", branchGroupId) + .body(branchGroupUpdateDto) + .when() + .header("Authorization", "Bearer " + generateSuperAdminToken()) + .put("api/v1/groups/{tenantCode}/{branchGroupId}") + .then() + .statusCode(400); + } + + @Test + public void removeServiceFromBranchGroup_ValidServiceId_ReturnsOkResponse() { + given() + .pathParam("tenantCode", tenantCode) + .pathParam("branchGroupId", branchGroupId) + .pathParam("serviceId", serviceId) + .when() + .header("Authorization", "Bearer " + generateSuperAdminToken()) + .delete("api/v1/groups/{tenantCode}/{branchGroupId}/services/{serviceId}") + .then() + .statusCode(200) + .body("services.id", not(hasItem(serviceId))); + } + + @Test + public void removeServiceFromBranchGroup_InvalidServiceId_ReturnsBadRequest() { + final int serviceId = -1; + + given() + .pathParam("tenantCode", tenantCode) + .pathParam("branchGroupId", branchGroupId) + .pathParam("serviceId", serviceId) + .when() + .header("Authorization", "Bearer " + generateSuperAdminToken()) + .delete("api/v1/groups/{tenantCode}/{branchGroupId}/services/{serviceId}") + .then() + .statusCode(400); + } + + @Test + public void removeServiceFromBranchGroup_InvalidTenantCode_ReturnsBadRequest() { + given() + .pathParam("tenantCode", invalidTenantCode) + .pathParam("branchGroupId", branchGroupId) + .pathParam("serviceId", serviceId) + .when() + .header("Authorization", "Bearer " + generateSuperAdminToken()) + .delete("api/v1/groups/{tenantCode}/{branchGroupId}/services/{serviceId}") + .then() + .statusCode(400); + } + + @Test + public void removeBranchFromBranchGroup_ValidBranchId_ReturnsOkResponse() { + given() + .pathParam("tenantCode", tenantCode) + .pathParam("branchGroupId", branchGroupId) + .pathParam("branchId", branchId) + .when() + .header("Authorization", "Bearer " + generateSuperAdminToken()) + .delete("api/v1/groups/{tenantCode}/{branchGroupId}/branches/{branchId}") + .then() + .statusCode(200) + .body("branches.id", not(hasItem(branchId))); + } + + @Test + public void removeBranchFromBranchGroup_InvalidBranchId_ReturnsBadRequest() { + final int branchId = -1; + + given() + .pathParam("tenantCode", tenantCode) + .pathParam("branchGroupId", branchGroupId) + .pathParam("branchId", branchId) + .when() + .header("Authorization", "Bearer " + generateSuperAdminToken()) + .delete("api/v1/groups/{tenantCode}/{branchGroupId}/branches/{branchId}") + .then() + .statusCode(400); + } + + @Test + public void removeBranchFromBranchGroup_InvalidTenantCode_ReturnsBadRequest() { + given() + .pathParam("tenantCode", invalidTenantCode) + .pathParam("branchGroupId", branchGroupId) + .pathParam("branchId", branchId) + .when() + .header("Authorization", "Bearer " + generateSuperAdminToken()) + .delete("api/v1/groups/{tenantCode}/{branchGroupId}/branches/{branchId}") + .then() + .statusCode(400); + } +} diff --git a/be/src/test/java/ba/unsa/etf/si/bbqms/api/TicketControllerTest.java b/be/src/test/java/ba/unsa/etf/si/bbqms/api/TicketControllerTest.java new file mode 100644 index 0000000..efab52b --- /dev/null +++ b/be/src/test/java/ba/unsa/etf/si/bbqms/api/TicketControllerTest.java @@ -0,0 +1,70 @@ +package ba.unsa.etf.si.bbqms.api; + +import ba.unsa.etf.si.bbqms.ws.controllers.TicketController; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import static io.restassured.RestAssured.given; +import static org.hamcrest.Matchers.*; + +public class TicketControllerTest extends BaseSetup { + private int ticketId; + + @BeforeEach + public void Should_CreateTicketSuccessfully_When_ValidParametersProvided() { + TicketController.NewTicketRequest newTicketRequest = + new TicketController.NewTicketRequest(1,1,"ExponentPushToken[*********]"); + + ticketId = given() + .body(newTicketRequest) + .when() + .header("Authorization", "Bearer " + generateSuperAdminToken()) + .post("api/v1/tickets") + .then() + .statusCode(200) + .and() + .assertThat() + .body("ticket", notNullValue()) + .body("ticket.service.id" ,equalTo(1)) + .body("ticket.branch.id", equalTo(1)) + .extract() + .path("ticket.id"); + } + + @AfterEach + public void Should_CancelTicketSuccessfully_When_GivenValidTicketId() { + given() + .pathParam("ticketId",ticketId) + .when() + .header("Authorization", "Bearer " + generateSuperAdminToken()) + .delete("api/v1/tickets/{ticketId}") + .then() + .statusCode(200); + } + + @Test + public void Should_RetrieveTicketsForDeviceToken_When_SuccessfulResponse_And_JsonContainsRequiredKeyValuePair() { + given() + .pathParam("deviceToken","ExponentPushToken[*********]") + .when() + .header("Authorization", "Bearer " + generateSuperAdminToken()) + .get("api/v1/tickets/devices/{deviceToken}") + .then() + .statusCode(200) + .body("$",hasSize(greaterThan(0))) + .body("ticket.id", hasItem(ticketId)); + } + + @Test + public void Should_RetrieveTicketById_When_ValidTicketIdProvided() { + given() + .pathParam("ticketId",ticketId) + .when() + .header("Authorization", "Bearer " + generateSuperAdminToken()) + .get("api/v1/tickets/{ticketId}") + .then() + .statusCode(200) + .body("id", equalTo(ticketId)); + } +} \ No newline at end of file diff --git a/be/src/test/java/ba/unsa/etf/si/bbqms/unit/AuthServiceTest.java b/be/src/test/java/ba/unsa/etf/si/bbqms/unit/AuthServiceTest.java new file mode 100644 index 0000000..cb6201c --- /dev/null +++ b/be/src/test/java/ba/unsa/etf/si/bbqms/unit/AuthServiceTest.java @@ -0,0 +1,65 @@ +package ba.unsa.etf.si.bbqms.unit; + +import ba.unsa.etf.si.bbqms.auth_service.api.RoleService; +import ba.unsa.etf.si.bbqms.auth_service.api.UserService; +import ba.unsa.etf.si.bbqms.auth_service.implementation.DefaultAuthService; +import ba.unsa.etf.si.bbqms.domain.Role; +import ba.unsa.etf.si.bbqms.domain.RoleName; +import ba.unsa.etf.si.bbqms.domain.Tenant; +import ba.unsa.etf.si.bbqms.domain.User; +import ba.unsa.etf.si.bbqms.exceptions.AuthException; +import ba.unsa.etf.si.bbqms.tenant_service.api.TenantService; +import ba.unsa.etf.si.bbqms.tfa_service.api.TwoFactorService; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; +import org.springframework.security.crypto.password.PasswordEncoder; + +import java.util.Optional; + +import static org.junit.jupiter.api.Assertions.*; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.ArgumentMatchers.anyString; +import static org.mockito.Mockito.when; + +@ExtendWith(MockitoExtension.class) +public class AuthServiceTest { + @Mock + private UserService userService; + @Mock + private RoleService roleService; + @Mock + private TwoFactorService twoFactorService; + @Mock + private TenantService tenantService; + @Mock + private PasswordEncoder passwordEncoder; + + @InjectMocks + private DefaultAuthService authService; + + @Test + public void testRegisterUser_WithValidUser_ShouldReturnUser() throws AuthException { + User user = new User(); + user.setEmail("test@example.com"); + user.setPassword("password"); + + Role role = new Role(); + role.setName(RoleName.ROLE_SUPER_ADMIN); + + when(roleService.getRoleByName(any())).thenReturn(Optional.of(role)); + when(tenantService.findByCode(any())).thenReturn(new Tenant()); + when(twoFactorService.generateNewSecret()).thenReturn("secret"); + when(passwordEncoder.encode(anyString())).thenReturn("encodedPassword"); + when(userService.findByEmail(anyString())).thenReturn(Optional.empty()); + when(userService.save(any())).thenReturn(user); + + User registeredUser = authService.registerUser(user); + + assertNotNull(registeredUser); + assertEquals("test@example.com", registeredUser.getEmail()); + assertEquals("encodedPassword", registeredUser.getPassword()); + } +} diff --git a/be/src/test/java/ba/unsa/etf/si/bbqms/unit/BbqmsApplicationTests.java b/be/src/test/java/ba/unsa/etf/si/bbqms/unit/BbqmsApplicationTests.java new file mode 100644 index 0000000..e0ce8a6 --- /dev/null +++ b/be/src/test/java/ba/unsa/etf/si/bbqms/unit/BbqmsApplicationTests.java @@ -0,0 +1,13 @@ +package ba.unsa.etf.si.bbqms.unit; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class BbqmsApplicationTests { + + @Test + void contextLoads() { + } + +} diff --git a/be/src/test/java/ba/unsa/etf/si/bbqms/unit/CookieServiceTest.java b/be/src/test/java/ba/unsa/etf/si/bbqms/unit/CookieServiceTest.java new file mode 100644 index 0000000..7e770af --- /dev/null +++ b/be/src/test/java/ba/unsa/etf/si/bbqms/unit/CookieServiceTest.java @@ -0,0 +1,28 @@ +package ba.unsa.etf.si.bbqms.unit; + +import ba.unsa.etf.si.bbqms.auth_service.implementation.DefaultCookieService; +import jakarta.servlet.http.Cookie; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.InjectMocks; +import org.mockito.junit.jupiter.MockitoExtension; + +import static org.junit.jupiter.api.Assertions.*; + +@ExtendWith(MockitoExtension.class) +public class CookieServiceTest { + @InjectMocks + private DefaultCookieService cookieService; + @Test + public void testGeneratedDefaultJwtCookie_ShouldReturnValidCookie() { + final String token = "sampleToken"; + cookieService.cookieJwtTitle = "jwt_cookie_title"; + final Cookie jwtCookie = cookieService.generateDefaultJwtCookie(token); + + assertNotNull(jwtCookie); + assertEquals("jwt_cookie_title", jwtCookie.getName()); + assertEquals(token, jwtCookie.getValue()); + assertTrue(jwtCookie.isHttpOnly()); + assertEquals(1800, jwtCookie.getMaxAge()); + } +} diff --git a/be/src/test/java/ba/unsa/etf/si/bbqms/unit/JwtServiceTest.java b/be/src/test/java/ba/unsa/etf/si/bbqms/unit/JwtServiceTest.java new file mode 100644 index 0000000..8b4a04a --- /dev/null +++ b/be/src/test/java/ba/unsa/etf/si/bbqms/unit/JwtServiceTest.java @@ -0,0 +1,35 @@ +package ba.unsa.etf.si.bbqms.unit; + +import ba.unsa.etf.si.bbqms.jwt_service.implementation.DefaultJwtService; +import io.jsonwebtoken.Claims; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.InjectMocks; +import org.mockito.junit.jupiter.MockitoExtension; +import org.springframework.security.core.GrantedAuthority; +import org.springframework.security.core.authority.SimpleGrantedAuthority; + +import java.util.Set; + +import static org.junit.jupiter.api.Assertions.*; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; + +@ExtendWith(MockitoExtension.class) +public class JwtServiceTest { + @InjectMocks + private DefaultJwtService jwtService; + + @Test + public void testGetAuthoritiesFromClaims_ShouldReturnValidAuthorities() { + Claims claims = mock(Claims.class); + when(claims.get("authorities")).thenReturn("ROLE_ADMIN,ROLE_USER"); + jwtService.AUTHORITIES_KEY = "authorities"; + Set authorities = jwtService.getAuthoritiesFromClaims(claims); + + assertNotNull(authorities); + assertEquals(2, authorities.size()); + assertTrue(authorities.contains(new SimpleGrantedAuthority("ROLE_ADMIN"))); + assertTrue(authorities.contains(new SimpleGrantedAuthority("ROLE_USER"))); + } +} diff --git a/be/src/test/java/ba/unsa/etf/si/bbqms/unit/RoleServiceTest.java b/be/src/test/java/ba/unsa/etf/si/bbqms/unit/RoleServiceTest.java new file mode 100644 index 0000000..e737bd7 --- /dev/null +++ b/be/src/test/java/ba/unsa/etf/si/bbqms/unit/RoleServiceTest.java @@ -0,0 +1,38 @@ +package ba.unsa.etf.si.bbqms.unit; + +import ba.unsa.etf.si.bbqms.auth_service.implementation.DefaultRoleService; +import ba.unsa.etf.si.bbqms.domain.Role; +import ba.unsa.etf.si.bbqms.domain.RoleName; +import ba.unsa.etf.si.bbqms.repository.RoleRepository; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; + +import java.util.Optional; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.mockito.Mockito.when; + +@ExtendWith(MockitoExtension.class) +public class RoleServiceTest { + @Mock + private RoleRepository roleRepository; + + @InjectMocks + private DefaultRoleService defaultRoleService; + + @Test + public void testGetRoleByName_WhenRoleExists_ShouldReturnRole() { + final RoleName roleName = RoleName.ROLE_SUPER_ADMIN; + final Role dummyRole = new Role(roleName); + when(roleRepository.findByName(RoleName.ROLE_SUPER_ADMIN)).thenReturn(Optional.of(dummyRole)); + + Optional optionalRole = defaultRoleService.getRoleByName(roleName); + + assertTrue(optionalRole.isPresent()); + assertEquals(dummyRole, optionalRole.get()); + } +} diff --git a/be/src/test/java/ba/unsa/etf/si/bbqms/unit/TenantServiceTest.java b/be/src/test/java/ba/unsa/etf/si/bbqms/unit/TenantServiceTest.java new file mode 100644 index 0000000..ad2060a --- /dev/null +++ b/be/src/test/java/ba/unsa/etf/si/bbqms/unit/TenantServiceTest.java @@ -0,0 +1,44 @@ +package ba.unsa.etf.si.bbqms.unit; + +import ba.unsa.etf.si.bbqms.domain.Tenant; +import ba.unsa.etf.si.bbqms.domain.TenantLogo; +import ba.unsa.etf.si.bbqms.repository.TenantLogoRepository; +import ba.unsa.etf.si.bbqms.repository.TenantRepository; +import ba.unsa.etf.si.bbqms.tenant_service.implementation.TenantServiceImpl; +import ba.unsa.etf.si.bbqms.ws.models.TenantDto; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; + +import static org.junit.jupiter.api.Assertions.*; +import static org.mockito.Mockito.*; + +@ExtendWith(MockitoExtension.class) +public class TenantServiceTest { + @Mock + private TenantRepository tenantRepository; + @Mock + private TenantLogoRepository tenantLogoRepository; + + @InjectMocks + private TenantServiceImpl tenantService; + + @Test + public void testAddTenant_ShouldReturnTenant() { + TenantDto request = new TenantDto("T001","Example Tenant", "Example Address", "Arial", "Welcome to our bank!", "sampleBase64Logo"); + + final TenantLogo expectedLogo = new TenantLogo("sampleBase64Logo"); + when(tenantLogoRepository.save(any())).thenReturn(expectedLogo); + + final Tenant expectedTenant = new Tenant("T001","Example Tenant", "Example Address", "Arial", "Welcome to our bank!"); + when(tenantRepository.save(any())).thenReturn(expectedTenant); + + final Tenant returnedTenant = tenantService.addTenant(request); + + assertEquals(expectedTenant,returnedTenant); + + } + +} diff --git a/be/src/test/java/ba/unsa/etf/si/bbqms/unit/TfaServiceTests.java b/be/src/test/java/ba/unsa/etf/si/bbqms/unit/TfaServiceTests.java new file mode 100644 index 0000000..c1a71a0 --- /dev/null +++ b/be/src/test/java/ba/unsa/etf/si/bbqms/unit/TfaServiceTests.java @@ -0,0 +1,26 @@ +package ba.unsa.etf.si.bbqms.unit; + +import ba.unsa.etf.si.bbqms.tfa_service.implementation.TotpTwoFactorService; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.InjectMocks; +import org.mockito.junit.jupiter.MockitoExtension; + +import java.util.Optional; + +import static org.junit.jupiter.api.Assertions.assertTrue; + +@ExtendWith(MockitoExtension.class) +public class TfaServiceTests { + @InjectMocks + TotpTwoFactorService totpTwoFactorService; + + @Test + public void testGenerateQrCodeUri_ShouldReturnQRCode() { + final String secret = "secret"; + + Optional optionalString = totpTwoFactorService.generateQrCodeUri(secret); + + assertTrue(optionalString.isPresent()); + } +} diff --git a/be/src/test/java/ba/unsa/etf/si/bbqms/unit/UsernamePasswordUserServiceTest.java b/be/src/test/java/ba/unsa/etf/si/bbqms/unit/UsernamePasswordUserServiceTest.java new file mode 100644 index 0000000..eca9574 --- /dev/null +++ b/be/src/test/java/ba/unsa/etf/si/bbqms/unit/UsernamePasswordUserServiceTest.java @@ -0,0 +1,27 @@ +package ba.unsa.etf.si.bbqms.unit; + +import ba.unsa.etf.si.bbqms.auth_service.implementation.UsernamePasswordUserService; +import ba.unsa.etf.si.bbqms.repository.UserRepository; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; +import org.springframework.security.core.userdetails.UsernameNotFoundException; + +import static org.junit.jupiter.api.Assertions.assertThrows; + +@ExtendWith(MockitoExtension.class) +public class UsernamePasswordUserServiceTest { + @Mock + private UserRepository userRepository; + + @InjectMocks + private UsernamePasswordUserService usernamePasswordUserService; + + @Test + public void testLoadUserByUserName_WhenInvalidEmailFormat_ShouldThrowUsernameNotFoundException() { + String invalidEmail = "invalid.email"; + assertThrows(UsernameNotFoundException.class, () -> usernamePasswordUserService.loadUserByUsername(invalidEmail)); + } +} diff --git a/docs/BBQMS Components.vpd.png b/docs/BBQMS Components.vpd.png new file mode 100644 index 0000000000000000000000000000000000000000..07ac5f04bed8a1ca3b59842b8e3db7ca47798639 GIT binary patch literal 67862 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 z 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 literal 0 HcmV?d00001 diff --git a/fe/mobile/.gitignore b/fe/mobile/.gitignore new file mode 100644 index 0000000..05647d5 --- /dev/null +++ b/fe/mobile/.gitignore @@ -0,0 +1,35 @@ +# Learn more https://docs.github.com/en/get-started/getting-started-with-git/ignoring-files + +# dependencies +node_modules/ + +# Expo +.expo/ +dist/ +web-build/ + +# Native +*.orig.* +*.jks +*.p8 +*.p12 +*.key +*.mobileprovision + +# Metro +.metro-health-check* + +# debug +npm-debug.* +yarn-debug.* +yarn-error.* + +# macOS +.DS_Store +*.pem + +# local env files +.env*.local + +# typescript +*.tsbuildinfo diff --git a/fe/mobile/README.md b/fe/mobile/README.md new file mode 100644 index 0000000..33b5136 --- /dev/null +++ b/fe/mobile/README.md @@ -0,0 +1,12 @@ +# Build instructions +``` +cd mobile-app +``` +``` +npm install +``` +``` +npx expo start +``` +### - open Expo Go application +### - scan QR code displayed in terminal \ No newline at end of file diff --git a/fe/mobile/app.json b/fe/mobile/app.json new file mode 100644 index 0000000..09e6fa9 --- /dev/null +++ b/fe/mobile/app.json @@ -0,0 +1,40 @@ +{ + "expo": { + "name": "mobile-app", + "slug": "mobile-app", + "version": "1.0.0", + "orientation": "portrait", + "icon": "./assets/icon.png", + "userInterfaceStyle": "light", + "splash": { + "image": "./assets/splash.png", + "resizeMode": "contain", + "backgroundColor": "#ffffff" + }, + "assetBundlePatterns": [ + "**/*" + ], + "ios": { + "supportsTablet": true + }, + "android": { + "permissions": [ + "READ_EXTERNAL_STORAGE", + "WRITE_EXTERNAL_STORAGE" + ], + "adaptiveIcon": { + "foregroundImage": "./assets/adaptive-icon.png", + "backgroundColor": "#ffffff" + }, + "package": "com.emacaga.mobileapp" + }, + "web": { + "favicon": "./assets/favicon.png" + }, + "extra": { + "eas": { + "projectId": "2a75751f-3867-4465-8c1d-6832a25c2b44" + } + } + } +} diff --git a/fe/mobile/assets/adaptive-icon.png b/fe/mobile/assets/adaptive-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..03d6f6b6c6727954aec1d8206222769afd178d8d GIT binary patch literal 17547 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 literal 0 HcmV?d00001 diff --git a/fe/mobile/assets/fonts/arial.ttf b/fe/mobile/assets/fonts/arial.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ad7d8eab89f5acbf7dea1dd36463c75066cc9540 GIT binary patch literal 915212 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 z

t|MLN5_GUNo`jbzIBgKJZa6&_S>}+L??f#HR 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 TmAPpWX~qklzyGmRF_i%T0ICWh literal 0 HcmV?d00001 diff --git a/fe/mobile/assets/fonts/bodoni.ttf b/fe/mobile/assets/fonts/bodoni.ttf new file mode 100644 index 0000000000000000000000000000000000000000..39554359c04183947d0387833c62eb8d278c4506 GIT binary patch literal 52644 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 |nEd&(cU}s1-5U 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

3@S7R|pP$cG;_RjxkZY%mZEb3Sxk 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 nEAQtqWuJ6Vt} literal 0 HcmV?d00001 diff --git a/fe/mobile/assets/fonts/comic-sans-ms.ttf b/fe/mobile/assets/fonts/comic-sans-ms.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9edb03a861bdd6acbf5e278adfbfb47e572ee7d7 GIT binary patch literal 63648 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

ICV(ASc7z*FV7~agg5a#ON>*VI+c7nF9y2dB zk{;caEK=E9$yKH|Bf1``W~ygJf(4QC-0E<3U3Igkx0B>8ai34|RnMY1G! zaa1Ju{fwziXAzH3$D44fjrt!?Ht8Syl?vr7Rv_Z#{J$!cB02|_!2&M&(2~QLTger1 z(C_F3K2u)&w|k0z5XQTfjdN4d8Hx38ogP0vV5zENhF`3mT-x3pn1FDuiT{&pxl#`2 zvp)XLd@D10_$-5%aIEcMRn-B#Iw!OA)}G*`$z$TM$>fL}s6|i1?pJMOcX-jp#9I>Y zPmCl)61f-MC#G9QN76LY#-}&eHCBcjbL+$Pb@h?@-g>T{pWHk-QdnQuT*}0yGNlW{ zk-Ey{ zP$`YcfRu7?o9;==)JDWKr|rPlAf)uad8hNYXpA6~#4P4(lH!@DsC<)V-FRwJMv8q7 z-l0Ti1DHExMrQ-;x*@t(r?=K?p%W14mZH18BTwa+5k-cq_13TOTW(4?xy(`)S2liV zJgbnz@vNRPR?x@lVZyLkt`r}hf8RFEfr={tpqt5~K=0YF%E)Fk6S8qmtTH?NV z`E6!ldFdig;)I!V$CS*Nomi0(@XfX8V=GgGg}GBFm7S@X?;cOzcb69yj&1@~g zth$|fnG0Jg3(^CDCN`9Z(jPe51UHusS`t!@}_2H(&?O}oq5~xh2>g|-HZ#{ zMgArW9lVj*$!g&1GrG)0UYI3BAJn6-OMiIV@Z${)wM?*fA=9tb)Mz#3gb-{BOuiCj zY_xB&Z~_prRx6L;LMw+Q>#=0DVm1#h@*LK&+pv`g&k6WI2Fgo#K*9ui4u5E3IS!>Q zym`)|9?n>nwW2J?+feILLg>k8ooE(|#?YzFCLmW91XM#^8|{`81&*^|S||1~!K5E_ zD~p((1X4LrBk(8*nysvC5=@&zPe^9-77%Aab)L1cEQ*7kC@ypW@RGs-yA_B8Tt}DI zOW18Z_PV6lMV!(90yw~npiQJ$Y%&g$H5ai1u@$t^1WsTxClk93wXicxG(UO~`Io)| z7>a_Uf(Yg-6fLFGCQ^P$BE^n~Q>u zQEp-nP!?gf=ogd2s6x@(C^4dF=En*GdQ1W|1Ko*0&WWM~B~eA7rD`TfU^XX9fNT~) zNh{c+N}NQogBhqsv4cuZqXeNp$Oc^rpbNZ!z_H8(wIBwTYBtp^nm`t?D|X(*E(wyU zYCM#91Unjocu*f|XcN)6NZXeriDDN-NI($5US7P2gOc!fWMb!Ssw4_fb%{b26j`<@BAOR9I_d|a6?g(uv8h$E)C)ut#ZE;iNrEWL zBiJchzlI$!MaUKFrCGtID=JtA6_deR!KSIuX-W~aKw>3HcBs5U9T6&^S`0hy04`}D`2@MLmh!#0S5#X zyCq-@Uy>2#SdwvB#C%_q>%av42aToxpdp|IA_Q&`TP&FQ^coVy9zCOf0ZgIfDYA-O zhlw3hmeC8aYbZ{!DWEDkq*#$er4ra(2lnG*nsks$OA(fblt`r597DW#)1yxi;UJ;PK_xa zGz7WeFv?1@rcv)e6YZPI-8?a=m7v}-IH+klt~^a{nnSqKd&irwiEP3(5X4yOWL=P<8X zjut^<=3Q3ORT^;*h%sifbCWbUAhq0NZ30 z+!$>rj@Cgq63BzxT?rzA(Fln2OR?ig0@#&k5$F!?6aeQ?6u)=oB4L2SWwK+35)yhc84fv>#<<#cqe(E+#7Xi(gPk(G)=yDRx<3B@rW=?wYYN)I0CQm>c)j4<;YAQ&ST6BjUJ)upy6O_h*w>I2bWIKA1M7I-; z3wi~dips$(5}cxwdP`u3yntO*fISgLYdSeuM^|<`AGK0+0M=kfOo|81;wSdCCd(UMX^J|u>;}&b`%FEpb|(hP+-SA=yrsBWd0r@D{2}A}}cHQpLH9O1{Y(cZo2$%@&cc78#0K|%X zYFQLJf<~J>0c}+4D0cc8m6QtghX0hD4mYsJ<1Y}&io=bKVI+?mP8-;%1=xYzIm#uv z;Z<1)l5oO-QtUP{N!Q?rXp2sCrR!$%7qQEBMMQD59>XqE?D5Gm#V)yYm!0aTi5)sZ z6YK`w59%D}u!A~HcS78%+v!x?8U$cZaKJzz5ikTA2Xj*?c4rh4bWH~>Ffq-6x=ttM z2~AX^E@7uR=nkFhveOv{7LIZurkw;I?})SG1{056vS%*rV801oYCNNWhLQI^$d}HO}tPoq8gotHRrY;Zf|WW|K4;| zyUS(rB!(Sc)kf(wZ^giFcSGY9m&*eVCb@CHqS&1tyRIq;9uTkSk{$kEx4|ruJ#rkC zyW&uFRD+iQc4-XcV253*sta8?oi=K*@JB$eat@S*e}+-O@6ZI74eS^hFpmdyduW+G z_*ar3knpzt&z?Lz_8ofpK-=oU3!Uc=h+Bkr@m0iolxRXd;ob8GkoDPx&f)(Qx0o%( zE}9=-;f1k%9%iiE5Wl85p6IF5U8ujctVu>lZm2=?3jLqs|8I6Y@RINA4EpkUO|HNEwH%0&uO&Y9+nw zN^->f`~f-1u@}y=UF1IC@UbVz16VnO7-M7=+e+pm>S+}_4KzMN?zR}@X=~uZXY5?^ zm?e)K;)}@ji2Zsai+y9+N^&h?WCy{UJFK6ObnB~RI=-*7{)QOb^<*~t90{=*7rtU^ z$R_ZSw=QE^=qGmOU18z|c8VLAUmw9l=?6_E-*`|ODSek6psyK6qQ$t-iQ|?SZS|n< z$^&#!+Aba^iO*U=%Gj^SX2dW|0>7)lr}uH3rLq%_ z;u`iB=8uv+R41rRag5_U0p!2T6-T})cRcNaalRpcnu(GgxznTxx~4qFy>?7od;g0@oY z1kgKytY)sk@cA{wPif*_gG{aXiU(VV;@EGtAEF!knruW<9>YhtCWg zquJFLwleQt_!0DSwKYH{Q~jhmVhu8t+(|@hr91@fRKKBP9VVs%<{qwq*^J|1t^obU z4ys?cUP|o}W?dNjcO&_L>9OQnzOde7eVMhh3)oM&N^TSP821*h^IQ1e*)|HJgdJj% zxJ&$8+A9a-Tjf_3r?Oc2iJGl`q1|sUu^-nn^!FTwW59Wf^KY)Du5<2^I6W@n5j{7? zr^cU6XiYekn34GXQ8y=LB|SH~di0~C|Bzgoyf66|WB4&UQY^pGY||sH??T$_k(Ki z?NDLp9wWl$J>Y*B2&FtE6?flw} zwLP_u*Z#Qno!XDh&sfLsDw0XN4`NsIh>l#0v@1DPG{__i*3x*axzUcZzcQ5*KvDftOUy^Q2 zwrs{b4+}h}o#xTMDk1_z&n>836+5?LUgX@^Ig2tY zW9J;syJF{b59V#La~tuIJMc!5Vd*XVMshrMj+J&yAa-sc8q*LvM`#D8HFnOT%Vrx;M}7FYs2cS>D;+)xL6rx3s;pqrJ0b z!+1}|_U+pzZc6mG7y4pH7wynr6ZC|%$xwpP$eV4boes0^U?yFlmFRwmw^@?(h zZJk|c(VLr_Jtfb)LK~>AzpT)jE^mu>Lubp1wskF?S9#l4ehX1}U(rrF$n~U?tRbt& zYOI>@Vz&Hp?7injltn-O72vEISC^wqJNVoVzSB~)W+&>>zb(jFgR}LRC*j3T#aH8> z_p&y-%x`U|-G%q!69I+MbykVpCQf8$i_xoG%L>MUykA4|%WK^u-vBQ2GnD^;|UBqFYV?5?;Ct?o#_mPA;J_4ENj{`pNQy9b$xi~Lrn0a%-uLkUR--uN=3&=veRbEV%kS4N} zEQ8&*kXC38<u?t+ck6_&i6 z>>xLho#bY63%QltM!rLChfUv!^$>TF-I%R$H@S!GA@`E|;90&)_L2w4gXDYUA+nD= zOdcT-?3eN=d5k&X9gGK+ckLWDxWGJ|@2+zb3ySpOAkiza^iN-;w_yzbAhrpOOD0|3yA0eV;_WOw9|$l=I|2uFUx=tO7q zu()-{?j4WpIJ_g$$LL2-?C7Nz#0xKlFO=!-3a3K|AKkMj-`KRtXWV;lzH!41KI6OJ z^%9_G zpRsbK&uD4!8TZ|gZ~S0yzHxtZzOn48eB+wxd}CHazEM?^Z>(v|H|nP68^J)n;Sc2- zQ)lKIJY+n0c+gmMc))m~cgWbxPUC>jsUAbpytVo*`p#&!Dlp=bW*iXTWIc={J_Q4jDzQgT}+H=ZwnM0i(FJ-&nPC z$e6Zs(0F9$IU~Gtz$o3>Zy4Q!#!cPljJe$dMp<{iF=OeVv1RFi(Q#zZ*mz{X*m0!a zSh#-B_|EzP<9quDjmZ9U#|o?^NjBQ=#y+r{4*kdMEVrH$!i~8G7r@&>OFXe)d}E_18jgo(#QqGW6=p zp;ulG{q*I~za0;~bUbw8c;K2|ADmCC(Bc?w@X zhAmIFl#eFmql5&(Be(^ppbHv?FEAvDv1(SZV9=K^RlP4QCsnQ9-Y@FM^)b?%MZMg( z5~kN#MXDM~5}w0krVBUk@=U%WC5(K#crudlO`k_vTg%sYdr8BB-f;86vZDuroBNns zkG1)q3U2CSHXqgf5A|8M9jgvJ6x`UybR4bm)9hoqe_L>MA5)I&`}!>5V^ahBg3J4u z{G&lX&BpbE!Nq+{G8#G*T!4AB$5Q==gAIL*5cakCdxLX^b^l$#>d)K!+k>+{P4KS^ zRt&WHdxE9!`TVWH@aq=;k)SWK#J@h6d!O##-^XkV$JYn;2Q$CZ;HNp=FQo>$gMnjX z{Y%k(*s&t86gf+Sg-^EmY3|NG%eJt#BCsX?XCtt{YLXkn$rU%!K~s8|IDHKz|3G_S%aU}%B@TM7Z{xIPu5||*VLCV gRdoxF2;f%flIZ8t7FlwZE@)0lU05=?tE-FrH!;%9B>(^b literal 0 HcmV?d00001 diff --git a/fe/mobile/assets/fonts/futura.ttf b/fe/mobile/assets/fonts/futura.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1d81d489eb78fc3986c1c787152a1bdbc8575452 GIT binary patch literal 112892 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%0Dm3KAg(q-51p zRb7fOoVz;001JIpaKRkGHFzTiZ$)_s_2O>T5TgXLj7Jd2>nEg|ef#jPW72i_TS>w1 z`fe@mk*=j06nGAo!H5XTe2FPQ@M%0&0}4VmRIjwoD8X^rzI||(d_K1m^Wx2qYrf*mok_s zPp*IUEvb;a-daC<{@l6qUpC`GtT zRjV3bwadk_oTb?*7-M=Mk+0I}&CtLDUueP2c zeSf0UKr4;Z@!Hx1Qj6e5*uLsJD-Lkp*=>iQp8$xdpQT{&4Oafclzug3q_ zN*%Oic-g%d|CIt+quQb57&tQ(~2@OizX>%igkn-#*{N z_d4^*@x5yG$h*=K@_N_px2ixQWL*4$`5eaQNB;zCDFKta0Va1-m^>74YGV*N*ux&= zFbC*h;RiH+BA56ZIgufOj$a-azX~6JGKhVGFTK++q&T4&(D&;H49XCnC*&lR;K{~F zQjxzJ&ob5|Rr<$QZ({Z|@V3Ppwk^12 zZh54lq;!_Aa4XOnTq}H*s{r{lO*FE|4e1m43@`vji7Hr7L)7Y^mNccKtn{u-iFt89 z+N%a$O&G|9paai7yRWfv-?JnbvxXm%Hd2jBGk77yIbj~GUbxgb7c))AO!3EZ4) zesy5*mG-60&5Jwn?yo-l@GHhM_WPec_ULmAri8~DWV z@)*);`0^ZuoMvS}!V*QygWP0P0)T4-(DG^knWqtvTTRw+J*b1}meFwveA|NX#S*3p zSF)?wcEH5jnND&H9mj7mG?_-m#37tfDi!|<8?c7FKI$NU7+cRgLPzDk_yPA{0O%{x zv!at?;z-D4Q9i)pypP!nkbVc($?p?76ng>p9%P3A@Aj3T7KrvX^UaD5yq{@2j4wgZN{zXXhZF;-h2D=lfO?&P4nxT&Lx77WPyOzl`P2K^rBw&?P8Wv^R0M0c~KKxCWsMS}L4?sLvn-qE#>^C>^Ht>t1qn zw1K&G>;p1yY%jAM-09J?aFG>&c;5W+%H{X0<`Vx&=*=K|!1@o8VFyTzZ!a z>78yH(E}Q8MgpTIZYW=n&FOfd2{_YGO$O>BuGfA*y(RLM+_Ks2h8@-)>wQ!dx-!F> zmJ7!kE#7a&0YBt6h)xS@t<(Pzk&+>Jt`2$u0#EEC7Z zVI>9gI8cP3Ak8Mb)Cpi9p4|j)!<8-yb;_8>H*Jy>3hL6JIY8BFnX3E5tYotb%FLlg z(B!o0T`V}(E|=A1Q@8}1)2$~~fq{~9pzQY%^+SrJ(nbbyoLZ(XWqlb<{vIOA<*rb! zCl|YpmsrH}d&~G*-st0ejzUMJqls^__iB5Mv`7TUh?XE?DJaGmO|3B^R!7B+C!5MC z0Vg+~+$cuzAErj7S+B2tyda8qZ*H_&S3ib-x+;I`>er>Z=v0`058lC6GG72rdZ%bY z2Bp>t@TkjRbrC1h5GOfT<=5Ys0#*K5PgZ zOUx}GB&`8(K}&S|_-;+F`9M;)O%5_pGmdI?Fx`dXm>U(t$k@tjHq8j$QZ{2==9D$_ z#2?ShzBw}II)C|^`AqffT2Fe8yYALKwY6?v*faaKix*?r>}oUwHKo$`@38fTY}OiCO(fEFUcdg z`pERljyyZzoU`<77R~(ss*%3PG#5rfFRE>=Q&Y`1D9NC7TsT>^H2HWy) z@_jx`+~*=Rgn%Q|UfXink?FA`7ykykGRV>UB+fZ|5xUa>AN&E16wCKX9NBg;BwtO& z)F3l216>!t&qv^=#>d7^k?%7%F#>e@2aZg?>d0IOiAx;$#FD#;Jm0 ztST(tS|Ak2O=YT>>3qxz7q!)W!n~OD#`aAwH@MyGi4$gQI(-^jEr)xF*L}#J zO~$5?oD9kpD?xJ6PBc~cIk74u%Yls3$^%)Bs&bo7MT%{Oj;w6ov}~esm1~K^mtI{G zvE?RJWdxkYTu)(nBnfcjqzDzSMRr{zkc&OlK(7JXQV80##OhpQYEo8}3Ago2!2c-F zf2MpW-ZU^qU0LhIc>+pNL8n*CHVLE^By5tMIVg0Q6%woLg1W9yC>+WU6@&^yMWNzQ zNvJe5DHH*Xlu=$au`aPLr7m@5+RXGSe_dck#;nZRoVsu=RCm=E))&oS(px4wgX|v ziFoqVb$mlcr=~a1o6!;Ospzd5R*op&RhYCg)xwmS_aI$QmQU{loqlboa)^=Tw=0r=qC| z{+-zfonD%pO|BMSt1nvK#_YB4b#!KShC7RfL%L@DI`8_z=F)cD3q29LlRB;YY=`XK zskHy${`|K5{RM3Woh8Ge;c&dTYXTxF+t)ECzc5}P2<$@RA=Gx1qaqgHC0Nl)Rz2U) zwEOwS=+B;CbL*T%U%t@$@tz+qUcBk?<-hpPmPOU|A3n9`_?`w3uWtBWfr7AD^nKBReUnZ za(j(7SGvkg3@&4;+nrAw=~>CH+!S7LW*L%jh87u6h7);GP%eaVX?rW+@q}*yfYkXf zC2--6g_P}rn7Wb8E^ z2ntkQQ4BqhQCvX#X3{QJ)Lo15$He$A6(Lp=dyDk(1)*5r!|IoY|9fy_+ot8Ko7&f` zIrZ`{{Wgs!VgN8H%+CTAQyey*m?npJW~i9?WXX zJFYybI;kGE54eZDC)4hQvQT9fRDH_bk}N?-z+0i5tb*3Ya&zN|WwJvoizFAjOS~cy z<3Zh7s`}Wl;u%XDj22{N?o+ zWMt9Ova+R%`k$8mVA%Njvt1ikF;7ZMrBC6p3Gxghvpcg@Twme3txa zPM!2g)z~(CRH`7q-nwCNt6D+7Iq}SiCrIE1K>b*pXB>c(=i{Yfs$6F3AR&WRnHus1 zX+s2O01PeyxX=JpeZ(nwbS$feD>% zJei&#Nc%AS-wnwnK<0=aa>RrQ2{Pm9G3%0{*{QqLv%%Y%w$2~xRM48+n%4^j;=KY5 zy!9o~s==O=_ITT~_Ot`(ZT_}ETSlzwOM?VA2Wg zt|2E|H`!Ensll~la>`^^aawWuEL_7vBQA9dZdUgp(L14=^`)-Wj#Ktij*}@TUBm7O z1J0xvIVH6X`G5{^1RKr_R_lt9NLqZQirB`0j~o`@LL&TXPGs^|Oz# zy*Pj86mhV3|2vVgum3M>!JrK0CH_3<0ReIzj*32$Rt5bgkq$5&2GTT~7PHByQFBTy z{68T|y#m^vSmI*D0IU&j>j@^ltzdvgpJSc~C?tz4N-fBe5T#49Rax3H)l}_l)l7A* zW{!5YX`O1LdZVUWeL^*&I-woWo-&z2(2hK4%rOB5qL~D}1tTCdip_O!!YpmQwl1Eq zGTYRwUZ-g`t~0GOcR~m8ZtY3qfZ0Wbu@_`6MFb%~Hx{#pv|{FC>HK5TpP3`9<;T*$ z)k&W}aujQ@>L|B$EXbT)KYEDi8JjNy%5%q_WTMob{~Mdj%mr_fKrY<>LpG)iVO@oz zQClXVYS@bpz-?#>=L0d2P`95sL706^J9NA}Cg*9=CRxl}>60l~!<9*2Ps6#?0(^yC zMR@SeX@q!{s0N2nX@`zjJWXGUd4#mV3vJaIYvXfOpdVUwCQNMTdkKSp{+9_8J9Ru_ z^*ym4bU2Y;I9DoA;Rq&HZMI`(pt-0z#h|P?YR7(OSw|Aa!iMl8Y#QUp$*JB~pn^o|(BYQ0|zEgjTQZ|yWfWeY>4Pz^y1z=)#Cs07+5p&Z69IosUF*bS>|@=6)}ITC*CU}Q4LSVYc-X?DcRU5 z7H9gjDLH27gUmWp13^~M`h9{w+2+XbrRSt1dkmQwN%B!R=wuCuNir~=92tX^Gh*V< zJym1{-;`6skmkw6!P!?l36lr1K+@!jzO-0sSE7o~?ip{@CM&QkPj(qo#FeRwOeKyI zS0rnE*9cKX!=;^*6zi1L;#?1nw4*+n7Plr4ON@&Ko3f(xk=;cOD)y_OaMN_q+L5|1 zt=m7$4ylGSYm1?B0y-D!Tbyg*^k#o!pdr|$>U4Al2c5&vZVnPhskxDX!7KG30?;tj z*(F(RvVbPnX@zoW0XOKe_r_L{5v0pcRy~NzGu;oUul16(NF4T?1Fb44=>)ygl=27 z?cRHy*j{nlZQG*vYgm7eiZ#n9h@-#Q%@IH;<31yw||bd(N3N zYi7-4GBa5w%S<*x_Jkxrh9!XzG>WK{BDJ`*)lwr6Ff68MsZxv9eWNx)2qXkzEwyT^ z4FZv{NUaO5b*Zhl_gbsHUa!^U@O!@RIVYI}?d`q4zkZ+3k2U0FX3lxf`+nc=@_e6X z+ZQj$#pArvo7o@H#Jg%UTMa51a0eiNXX=*s;InO1C$*yGM>g5&&2>U0tF@a@mxQnq zfO9aloYd@-kx$;!PIcb6dlp(Q1H@gnY2esww(XU>m2S&k@DbT+m9@4mQ?HEx9Z`Q) zl~weEr_0p+#R~bMkrL^7`um>tcIj^QH|kTH*lkxZ@Z3zewrlCy&=!wtQ?zRXdzoTY z__g8UsHgFNy0*ds8;C<}eJDP6n|FgNsn2GOnIfiYw7rwSLcap8A@s)g+wA&vGF&DY z#k33kVukd=NHH!`+;W9_?It#d&E14E3}|Bc5m@gO*zP>1;seo&&96+C1(ySi9Z7bJ zY;sEeWRD9J=m_8)R+AKf$5dWEg5TWeaO+L#Er9Rgw??B$jfq+xL4bQs0UG)JmWtx&x#FXv>e5r_5FAFW`y{HsdBSt?vb^+=M-I4zd`WRR zasv@CuZ3M@N#T6AE6L$8<%gBL^faiNggJh)>o06x?%LeL3id2B$jh=~ z#sD7A3cLI>3mv(Vkm1cuEp)$l;*AqjPQ}i64_~^Ub3ezY3Nv*s(VFKa75Eke*MsJ1 zJ!qcVEp5J4$sNHBp&k_dd!${SF5kl$y9>GshJkrF{DgrR>P+ z&mR&8m7!!h>Bk7W4I2qz0ZM~t`7!f&ddw^SJt?Vme%1Gj)2H10jlCz-e?NKWQ?EXB zS*LaBqHAwkviO?Y#bxI|eD06$?<~rwzXTmrBkIr9`7iZ6r7nM?z4Od-?duu&<6d>0 zDQr53Q>7suu*nV)2!>f=Txf9E2udR;ipA(!662mZK+S+WTle#ZZ5DP3Q5o}2 zIqdWb`SeH*R&AMV|NOtjcSjpc2YW_SNB*t*7O7bLls>l$pSuK~YZgl4E=8Or<0GMW z0M38vMAM*0BUqcI@uW`SI;m5-4)fb-Mpv7U?lRQv9auOs^xy zYcb_yf}h|;qB`Z9gzpl*R|xX@-Y2l!+`-{h_0ssX0x_DJ6|5DJ-U!r&YEe8{;GY+0 zO5Nb;@OOkjFr3;GJRTSdCdd4RNb(kD_JCvfM37jcSkCzRb}_wZRHLaW>Ac}t^6DqP z=X90U`pd)Vrg+Zx)&#N^tKCN)I+9mYZ@)cs^Mld~X~*cu>~Dr@%S@)t%=N9yO7Hk7 z+d8sb+A*{7exxCpP@-;=PAU%6knfI%bDD(4^m$25zDD!h0(Za`i^w)>z!tH}1@1Qp zsL$^ks~q!=Ut>q(SuE{M;4E=;Ird}^WSeGN&&ljy8|6)=)w+MSHhI0jJ*6$>+CY2i z+8|O5NH%mL*|5{vpLxVIqzqY)1&71KnY>rJ+*e%_8utyj=YZ{QV_-)dTlFNGRQ#Rmq9oA4-vN}>dQaCk`OE6Q1Lak{C z3V3;K8`kqAx9sBgs zrp9k9Z)&>qmRllUuiD(Rr?c|wS+~gVw_JH;%YrMfe6c=OxPQwJA1TVCmKq@kS9lx0 z!hjI^C$-6hj|9K%*mQ~Fl}+=$xuR+Q<=cLF!{!6OxMA~S@?To6`p&|IS6$um{a^m_ z`!_s#0BhrNFpM2E{RLI{-^FuW*y`4EgXegKW;gRhQhY8)rXr&G$D!EMTn>jlC4yav zZTZ2V4!*!_(6&JI$Wf_UeuCgtny8OaE{*UrA|gPyObf>^ZO+(`++#Uq9tLsZDeEv& z6sPQ`#t6P$O}0(qCW#0lwD$WBR|nefJG~uXWgc(v>P%gou{N_U6I}$RV|c3}+Y$S4 z(opJfn3#XbH3DH)CDC{Llf41_GfVT?$&&|H#=+4?4?d@U_=h*u51u*eeO?DKm?`8M)~WQ1D7FrP!4cuJp$0(?gE*;=HWjtoo8hze~uS zDU}A&Gh9-s)x}b30#;TS5Hd;|vF<4LMB-RmahkV|O-aWzbzQhWELSPZtZ{E@|4Fk~ zV;i=S&v~QJXw3Ny*=gD7*%^(g9Z74_R;RDdSTkew%=QM*lUDDk!3y>a)9TF$?a{VbYiGC3UOT64PTSlrw5H*FOX-d5jqa)5S<^MU zYfjhPLn+5IhjNDUj};u5GFWNt+NH1oSvUN99lm z;q^{?|7?J^b?S zB|9p9ddK zMs;C}r8%Ri&{7zTM!|dsy;*KBlW&Tgp}Ai2I6x6XPH401;Ptnl0dQLQM0Aef3yyh9j4FzCu3$jMT@ zQ&&#E>)FoYRWt4y%7IiU+8vhm&Rti(wr(bR9=<_euBn^O-kI^;DXK3wc8u-Ki5G7W=ih?ik`#a~aR8f=&4eC86UhIdS{7JG`l z#l9)Yh2f&~xK43RNM@sk5{K%Sfu)FZhS_*19*(CGrlL()56UG_gxP4S*M!@mJA{WV zJ=XnRD3(Nr!bj3e3rsmygqPkdUtV$~IX887+QcB6=sPwbU9=t!)_P<&h?RI#@eW}J zL~{DlheKrK#&U*Ztidj(6;V+a8S|c{go8m^^6TF2gWuo%!=+1RHeW1u_208?|K>-( zcg4y@OTR6}NwbrFv!%ZndhCJgIFoSQ#h0AN?%uca`)huBVUnXr$BC$tik;m8yf6fUq3Rb;*VL~{q=Q1b%pD0gy z%Qag@c1VBxl>NtM@~Ub%Ps=qt(hqW`6O&yykF`pqC`t%)=&_ioNsjOC!(ff2sH!?9 z)f4jEwoq)ATWsx8J2>F_#9nE)?GV~}312)cA2S`X9<}+WgWv2RzIoKjGoyZx9WirW zl$co7jqa~fpIR4S3bTqf<(ftRcv9L_GDa?103DD{D# z@egs&o&WyqlOC+SM_H!nbEyZJ%sgRpJer&p!lCO62uUFOlk&2%DnsYzRtAzPmGj+| zQhu`FOt&HehQmV3V&s#NH%30;*)X~_?f|&bgCg!hx2gzjF{ub~jYNL(b=lpP zJ}*Q*W5-;_a?A*VQbpR0bfdXrAW|76>l)6ZFzI`y&#!)Z*$VXsmoFOl{#AotyM}GL z=)#|G`u5=0FUR*T`1vOOy$wq)eq#m zzS~8Jp1}DiTp9OZ!8ZuavO-d}CbMiJ>UvpH942JL;T zvH>vn)l!GDOXwGOgL31Da2&)p!%9jHE0CL%xUx#=hTvO|=@~|WX%snVCa+NEs&m8~ zalz+1#03w@tG>9^l=C^FJ6y?D!6vPf9>p%S3#;Q1&U%BU42xBQWMrztYPLh_#AFAo z4}dq3f=VRg4woO+7Z;ui_Z(vWm` zk;={Qm7|)7nEKms%4~^oU2aZ4*L1FQoMhSY9G-gT1dG=J{tFD$Kk}~q>aA`Q_DHLIZirP zpdV&o4qHyhW_^Tk(#FUu!m|lDX&NclU-JrEDV~ef06s&@hp?V@A(u@>7BVL*l%5p@ z1%AL9^`u8L!y!*FCmP6gMAC@qLd*t*PI8p;6(F@mVp$__c@Om?0>n@S3C2YWjZnIc za$^#OFQc)`#E;gZf27K`7D$*bB#Zj^;_mkC^&bYmgENBiNjBA4qiwGFae2yVsRoZ_Bc(m=`Hns@OQtb_OZ)hF`evNl56DSE7T{3 z!6RMChS|l(S<~f`YxJk$W%L_Ng&x+X{#gA_^>6A=z@BMm6+0e5DP=LS5chYnVx8z2 z`vCEnxgPPD9o4@IwlZE?;d5k#L)K!+;lqB26@qprl$#MOEi9?@CWpd~tm0(AyU>&` zcO()h>*=9c*HU2Sy3Z{ULVr{ADVjIc&%&<`Z4i=M^H73Oo;#% zqya!8<&lbdTXjl{Z4yIDZfCSJWExUg7t!+hH=e&65t-mXu@z&Ots9pM%Ti%^f zed>neU+6v4$Buop@#b6Cf|F#?;`yDMesEp;OmiDzjP``K?N4CJ;1a01>SQpL% zR03ipWd8`=hg^V055?ZRk-WK+>`ik8|DUP9mbMBz&5O)1L#UbAp-9NGqWAxX64S|p|*zaS|1aO5$OLmEHc(7H*-8(a&$cNZq% ztRA$c)rcNC#q~<3(u-r^S+gYus=qw&{6p|dTn8S!YuRdPmAuNd#tgPTafj3=?=$t9 zkAki2sC)|aWha$kGw;xr@&GEyW9;O?9wxG<@Ta5*qi;5eavuK^_U=a9$87yRdj8M% zVdQ$wx|t*#iSRq>ggUuaL48nnvd?Nn%Wubh4U5wC$ozER&O4P2Xq(e+?HSzIpmR~$6GGdhwd<}~p?>6zmBu#^105S0+;SMEf{v=Qi{ zPJ9qD-^2;zUf%U0qp7E9r;OB)$T5jy6RJ<;#7}GazkZsB^k(aXS`n?1Y>hMwH6^-H zc2ZTxZVzkuQelO>P5KNr&IOAFo;5&MoxUK5<%Oga;*i(Ha%ttE)>9hK8mpl5?CiQE zh&XAf9iPSl=AL*!N2y4aaA1pnnpHe?)~u;h<7^KvfG&wo)&Bi_@of5b{I55%5dNa? zl0T)WInswpJFe9XFVG_@fSkzOr$Q~kWTrjAqoOxXkk?%rUzjft(|CM(5{IW_XER4Yfnc%5#6x=?t}DDT8srh5Rl68j-W@TdF`@06N8 zHnJJM0aGEOCq9nKkt9TZ3CclDG?-j$lqi~UWFAF-@UvK`C{Yk^o%s03qID7|QC}W`8gSRnYpETNmC%>;a5ruro=yCSBC7=!ImIwbs3xRnXrBMtm83S*cUG{Ts%=!NXf_%(ei?xko&HqkYK0+Zqt zq(12Rk6+WHg-FPZ0sa;4gdz)KIH8eMfR2f6q&F>7z_MG?LY5)+3^-JWOr-Lv$0R}Z zt(6putQ?O;C;~yzLb`?XfQ8{xZ;TfR(Ll1Kc;Gl^BxeGBl^NoUV5xRNNy|plgvFVP z&T+Rxi^s8E-Rg@&?juxB_)wjW{&D<^^52>lR{Gc!?{x11pEQ0G2*)uGt8F6v(pj8g?ELQT4B}!UPNpv-5c|inNi0ot*DLkAzABy@2u&tH3zgFiC)_UC zXOiEc&Liz+akpBEMXM=(868?0ztuD$P2Z?r#e&A0i6=9m(OrG{&43mOGuWy3-1&qR z@vv9Pl!X$vCBtb0;v(54c#;^iqG>@QydZ22H$1R1S_dAX220}}obHQ+QjV+c}1vMK1$Tiv6sX4~j@kM`Gjst9Welh4`Ezbw9gZ z_zY|M;`l$+hqoH%wbo>>F;MZHMaWY;v(|5lk4*6=tzNx z<3^-U6+h#jY8LK{r^3W2qJ`W^0CkX!VA#`R?xeme$k^ks2gZf4T%~a@T~DD*9z>n2 zfW<)Jj5S~7a20M8H!4t#mF4vyUcC<2w+S+c8^NpGscbUSfML4H<)UlmE*HOU(E*q1 zx7yXi`0&F|(0eyj?#4geLpsGc9Oi|5J1i6y8t2xT zrqWK&8sC~}yX7uY-`JrVq~?ntf#M@ciKgDQMO%qW~!p zn%SOu zISq3g8XKA#<~7W3Xl_{0(1H{RYZY6iR=HK@W^C2i0aIIpt)bR%YnmoL*cxfgYRyjM z0-RU~XpOhdYMtFWr*&>?V{23Eyw>@x&8-VsTROzGGC{4@CB<)SOF~TVp;payUz=}j z^147VZ_9A>NWoCiaLKW%Beg^I z#~O~!8frW;Z+Jo9r1Ls498CN=F%={cy>H@%O!(S#)5fnY*|cfN*EWuf7+)zD8DEW7 zoxJU~lP7Qc$%(@wbJj|~QEQBUD;F7Gu|=2Obkn7m-h8t(gg-9*#?3d6{6qiFrFXvY z!ku?M|Gb<-o|*ax|L5<2KVsIuKb}?kb3*RuwD5t}Ne`>P-%KO zVI-aVuExl%X9E0lym+_v3GX&Xdp8Xc%twq|*fvq-ui?5b{Bw+v)9m(y5xQz)WRCtC zjc0&HrWseQa}#JIG;hYpY2i)&ZfCz{4!s7}_(@##a-iKf>mQLFOkn-v-QSbLHmVvC zwIW`{z=u;Ts_4Ww3E!hmJSIkwfF>$-1|v;w5|2dSEfHhY7zgxZ2gx|jCVxMkvJ2i) zpJ~`6uSTS@QzinQVG|j7)N0IVF;HvY`(rIjldqjSJUo}>;ffxYmr9G#=O1R^pbHBg zTaq(XvU$?N5S0?s&}YECHcA_46_>G#!s(Bf!wb;Q7F^W0pE-Fj{%MIodF2Az7@3Dp z>q(A|IqanXts79sN(+%?R0T={tpX~|R+y?u^rekss;T@uQ`Us{i9Hr12kqUUncWi{ z2-fB>>Sc=o4;OPp9I>QGQjW90HQv2g?W}eY7e}dg4vSljj`X;*QSYPJKnJC3k0!GK z8o(|zId<9b6CZ*k6$$wy^*FmA6y4?81&J0=;*zq8cOWp3IuINHmDenqd9B_w-iS$QW~CgD`_Nhz)iUF^?NyRA?^y;dyCI zz~F7EH4&@~RZQODjkm+4<82L}@hiR`clWSft4Kiz)Ge(0lBlgipTe39;4Ls|-q5y= z^>_If`Mz`E1y}k^Gp_Hrz9Zav{&~d9$!zjU_L8Xvep%TsfuTaV0e4ES$#~WEU-QOZ zsw*s&l0`qh{IVbY=(5XyY_iR|WZCRl%Pxsue#T*^+Jc?YX+C1sXC zZHB-T@!q(l(1QChjtY(GX|h%1>taIqKly*e?dyeJCeWP44Ul#S+% zmJaJa>v8J|+c7)8Uad2}LPK(}Blq8M!MtU)vllK_D=z-_>^o~~HdRfpqN_e4XW^8) zMLXrNM&u~czJx-+DF@vc;quwPR6NW((MyH%r ztO?YJs`^Luz1ly%XIh}1W(Bj39;Iu_gpSlL;!3Pr&tqbY((gu6UDIb^w?H=XyX^Vx z$hdV0g0cxIGEnsCKEs953v}3{#@!v!^=;gtm57Q#N@m4wYgjl5FMg1x#fo;HRB5o~6r0W1g^!fcw6)Ljp)9>CvzvZ0KZ z_L}#g;C)0m2)E+6<%HGJFA!b?b#TjmRFY2!&&q@HQJ^1BSP$Ed+Ff`iR0OB;F=dbB zmETamrFLAxexzQxoISv9TBf$&^9}ZZx^5YI4end6ew%Gw22p!VEIor^JOdQIQ4;eD ze~w3)l#IR^$?Qq;m08Upmklz)W`%k$&^d9r(8XZ z$c+LwtqH?Uydx?6R7w$2jL{jkLM>vvQl8FeJLSD4rSTQS+JQBONzJ^n>{7q z#;QhRj)mnIQ;0bCB}l4szfYgWp%2TUrjB`}Z)@iqrZI<4V*>f~%wm6WN^zhnttqVs zLgf!9_XGzb$NcspM{!baT0v$(Rn;)C?DJFy>E;c-RV5L*2adFJJVdowr~2wVoU9$10o4S6Mn%SrIY>(?oB)jwLAteqW7H>hnWT zF3q2rQ(0PFHYJpkTV5+#8Ip%m<(rDB8BAajY|@w@<>uLfs> ztHE6hdBlpW=|!cbrDepoQ(9eGQ#!3NnvpB#MvXcw^6Jz|#47P-<9_zp)O2N@%1C8a zWwg4el-`iuvaGZmKP&LFlD|ED0DS~Lq;wj9F`|LBXr5xUQE|0vRZ&}MTUlFqTSXhs z9JE11zHJ&#RH+v-O#{k+dB8Hj1$PH@F4tb2u6rP%S$`lj5FSVyNFUG{1O~DPat3k- zq62z~d7yA_(ZG~};yqIbrVf;JS05ISI}c~frIm;ssU-r&C}N6O6&z8W_#=mB{fYS@ zgJH)`+O+TWZrk$UmPO62-(1!bEtucBxN-iH4srX2&G$CXZMjg2&~AQ;ZJDr}#RZ%0 zzGvgS3zs%Ee|_bgneo=jhp_HKj*Z%yf{VsNm-qOV6Z?-I7bis;Edv4vjWBKO$*gEk> z?Ch)8*V4}3+WnJ`CEZ)@$KA~puMr=>-Q}~Qcv{TuwJB22n-<9}@Oj*^w3M7A!K|d^ zq$>rqYjF@$P7mIQai7{Zk;Yt_%W|_T(kruxr{teuY~z{nNIWYJoKjq8x=R1blpeNj zV>Z#=a*!u?gJDJs_%zmn6^TVP(-|VI-bp3_DrF~1p?Y!5V0^cMcM_?jLMV8 z3RJXPa)RpbMJ*s7YyF=Nx-PfMJOA&9in)%cGv=Z$|FW~pc%`G-S>vieMx#>qTuM_) z1Iv+y=nGNJVF z!;}Ln>=1(BvP$=wGm;@mn-a1{-8S?D%Tz5%f(|%|d4Mn-Uet$fp6e_55L{LGcS6p< zFb5%SM?*r$u%ip~61SxUMJ>vn)rmtQBpPcSwW*2EnCG%4*{TlK;n?TfmkdIA`w<5R z;{Y88C^<@A6`ZIDI_4x`lob)=b%4G-c{|&pZs=s+WG($_i+Zv8dRG@K0Z-B6K)@BU zX`_F?WfU3_tXjQM-5{R4MSMhENtL7je$6Ch)QOLGwQHKEkVH&a!0+2 zPZ3fi4^*iImmMmc;1NcDctG3u6s@4G4HelJxj5rE@!MGo!djo)lDuB*NQT0twg*wa zq#7pwZEVE-_usI%X>_&Z9DPV!LBIJX)MIu~yWP)(qHVN?d*)~X5m2<=Q` z2U^Pr3t8%Ji!=wlL1qU zxLkV;eU35m8e3xQbG#dUjxq8&d)2rCQ-FUC*j}~I5k9ApGkdUH=b8y~Yt$xQQ9t4% z?_$JaraLu8UR6KkBgg`XDL}c6kGyt9t4-XFV{I9~0^>EWQ#}J`T^VvX3$YG7LQCA^ z!3wY`c13VXR+xTL69z&?&*hM*FFjE2XmMzGe_l_RETeG%58Q!Ls%~^Cd!Q#|7Se+* z>Yw;{|MA(_lU0|>$8jBb!c=`GK4wuquU!bZx9}0-y`^VyNTR@rcfRK(E0_lCU=>@BEshwANg3cjqRW9d|ew=vRC!jXq7cu*T%?e>_+}>+DKw$?GJQL z>TBZwW)j+h!maUCM-(TX*Bx>y67<&v(dtQ(MVF95whi31x^E4QG9a314ta*@tOU$# z4&D$;q_cSRi3(mn_Xv)<#^R^Hy5ufXVm4*iP6QuFau*?Of?`3kj6;r6Y!wk%vh*Kb zxbRp{zxwa$f6eRfpU1q+CAn|iJo=}NKl%L|DujmBCtkq}c40ph@O6cBCVmi?_iy-Y zXd^W1#>m^k0&N7li&z}SM?Mzb;|_It8t5y+ zYH<4Kzf|cNkSYV8x?;f;*Izs z3F!3c@^})DT;ZzJ($vymT_`R!CRDBB6R0RBhj^Ou`UZKuqchYQ?gTMqXNIQW(}=zfecV)Y{)sUra9l?$qg3t1tfcwCigXWOjgr9qL`f4~0&@i2Q z+6dMDjgecik!YP{VckE(SE_+D-6s6~D@Nu_7@;+6yymo^y&Kk}ypq2gaB28KyXZ6i zZrTW~ZexV|(X>+eYv>#|MqbxnL*33cR6WO40qFJQ6=)+%5=LI*yA%3dSX-KYSE2C7 zcy==QXkzKs^gy8_y(AFKD$DWadL4PLh))o*k?{x>@wOQ*u8AeZ9kKVgCr0$LSYVfu zpjUm=K+-f>bOg;;=xZ(rwuFJJNpDSPKWfcwiMHw*n}n+=K#9iEoH{og4>zVIR%VL$ zaS3`mZ9IoWU)60~M1Ld%(;xye0OW?$;yT>Jn~=}#GF?AQn~?i(Yg1*G=JMs7(Md3(Z0O~T0Q!q~ehR|6uLC(P47 z=T|bA{c#S_^WTmUbVvz@;<@fLtCa4@lw!f0%q(lVFPK#xEOBN;(p>Oq9N9?Qs5aS7*E0njJ@C1qQl1{Vn=f|q=m>}<_cCeee z?-+Y}(*0kgCp~EW1+z&WJG;v`d-;CB1|dcWm}Fi+;&Uhhv=#Oy?MvU6u{URTUSC0P;o;D8(QGbkXqs#8$b2{*obP!( z`F#aP!oztEn&*TWQ~Y%PM2Bmr>4RBT7(=BN9pG$ zmbvEEad^2@ZJE4E)*HcdMO!!L}UtpWYb z4u9q9QsXRS;rBH?XqtP{SLW7ffj;-!h#_EXgshV>a$2}HVT7KFG4h(QB4LD{iZSxK z_HJjMN7USB`5H!A^v^kc#vxJ<@?1oJq}uBd(uGUnDgLkpAz+yv0z&1}ibs=y=Yqy# z_sf)lreo(rpv_+#Ix7^+;4_~gWEeAVr&y5dVWgug|E!2G5nj%gb35P7ZTpzaubu^f z%9>`;mD_aDU(C>b@ES>TH%~ZMzbC_MybpJK5g%#QM-DN}0PdDXf*7Hy_c^3}W-{kO z9T)6=3Z;E5v{uP$%)_##R?HE<5YT0RpdKXUfhV-? zDqQQ;c=wZ#fXWk$E82EugLn`l(}7pf&JAPa<1^cFt?bN)xZoUqZd?GKF=XguligA- znjDgyBwiFV*qsmqQV6Km@5bW4acBK@zDZiX zWi(IhTzdId>E@A_meM+;8SCRK^n86Tw+Z|CYSTu@q8KA@3-#Ivo(!pUj*omiL1%}& zq(%C>y(-Ms)-F!T89;)KkGv)TFoi3i^K+t}&mU;L<7sl;S3W~&i0~40U;X92aH!;e z)_v8x3Jn$d+K`*r`OY%=n%FDX z(*9qFy;}Bm@e0P?_V;>a^-Pr?}a_)Hfc z;Yy|a-7YfT4K-$ZjW$A-#~3+%=JA9P`W$2AZDRzVL%OHqBX0tCPS1$w-bKWN)PHwf zJmPRUElDn2t<#k&y1*Ug)I>X-W*`P>L1RUO&Pg*hX!kgbeh>VMjDBUIqtIFBsB<B8o008o+BV~5dCdYn(9}N^^Q}!4?3DsmMe6phVujomT`4pq- z>^$}+%|Ze8C8>+%2^Z`0^YNKJJ`0*sQ!Pf8=p(NPupW4gHbSf07$L5!@ex|x#>i{1 zx8ozE9Tq#444@k~7?P1j@6vay(yA@AXXe&9a~ zNxwEZB&~Nfxa!>v9CfOpODHfcMgIO@4@uV}7@fjvbra7}^r7Jaj7yc?a@W*q?bJMY zz>q9G`ci7eHDh6;^zyq2`lXm*t`usbwYgNEdmyOzJZdAPl4XqC%0N<%*Jz!KG>^;l z*K8AR`-+h{6GrHBjMtpjpBH>4=^)=XmyEp|JRf|HHbT3@7%@C7ZG_HcV}yH4h;^UF z7Fo(w%wE>t?UgfpEuHxsBN6VE86&Tr;cJO!2urx7G)7)Kqpc-mjM-{nOUHH8UMGb$ z>_WV!=}unfvtrHo(W8_pSQncmjo2FppJcJ=xHn|?iO;b#-j>61#cYWaqz4$gAu`F1N=GerUaR9(Iwqaes&h}HGB@;FROWa|PABK4>Et=E zFwgFJgoyBdJdz=$JJA9fGNt=n4n<1M@S9|-7zXkmdA<}Oi`Ou4YlIcxnPAG*BxXxd z;m+a?OqP&kI50m>NcTC%py6pH=_MH@nI(~0Rx3`+n3maOS>x#u_huf;Of6w0lpVA} z*~1QbNEh!6O=$U~7ZyZNqZAvg(E1>Zvb({P*hDiev)R%VS#RqdPadL{J{&1dOdLu^ z29YJp$k=9S+8!VkyXM*7{`9~z`@Xg9zI!)y{fzm*9r0I?z%P9H@15U$=m0zLlY2)G z-6YMwalLBZG&=OgD~jdCC$9fxF!?y_N*9(2<(^GKW85yJ%OQ~wj9Z}uI^4byo)=9# zGmQlEbbZDe~) zN7ykFk-SC0`~>!$El}*8Cg1k?YH{dJIq!>CX%lF7%4=Vw9qqG36*($~Y*E2#5^)GI z0e%&jNr?A|1Y(VRuyMDOeJYxNqpBtCANl)uCCjK@;VpUQ2={M>m+dk|(GDGzOkh4h zqZ)O1zoC~{@NwWtjR-LoL3440gW4-usZwfg6yi$UycT2z9i~2^Up^)rXD2{jkkT#m zfiCB;a7-rVE6yhioTa>SgQ+@asODS+!BZDOw&g=lt2hC3+= za3@W4Xa@b@ z#gW6*2nrP#@Wr428NVYUj9sBK;))R0i#HOAgzJ=QOO>_SUI(<+CLrzFq&84Mv?*)t zZO&B&TO+s{;X-itVTWahqYLbeJJ2K1o!k@XN$m>l2oDNl_v0LctN^4^Zy1J{qYAJF z$Q?U(dV7-lQul_ar=EbWfdqONU&7a>l98LFj)UqQ>c>QT&#nSt3uy5BiThsdQ;UiA zo_&q|PJDjHHOvJD7f{{fzuw9q+dyph017W6qI^>L>N10wJ)C55*s=@w)< z?0bA!K6D#O7->*f2<5C24GdMLIAHTlrfb2WaXpl$SHYm{5O%XJsFs6V4kYc=m~_;X zUI3 zmYjJ>c>(6e3bxn)3VAqe7fV4@Dv3-UP*zCBg5Kx(p+PiW(A3|JkLDO(qvsLuQOi@t@9q%NBm@vo7-a@wuF%ifh&=3#hnOf zjKR?}U7CqWs6rR#43tBfq3XT>(ED@D^DT|m4G>M=U|wrkYejbha9#Z%I_pt(TXtK) zU1WOJoX4M$1nun{pOq;u?7vGjsmfiCd?qds8|Cyb9+&5T@kgcN3y=IaT3x&jh*>ZT zUk4iiQ-q+rSP6;nY|wiz@qn8z)(_s}sZB>Mau>}^s%6bgPf_wEd{zK%yAF_M909|! zhzl|S9O6MmO%cCX+%Na{7s&^|xC$3BTfP(a1pHl4)NTF*-JYF&WojN=W$O!=#G1&sNWiO z1xYa#1i>O{rs7;N3|VRXdYG{Y^ za63Rh)kDo+jvat+ce{IhJ;_}uI|49apo1B-4cZ66N;K#kOc@N+#4OPCuN zh=!BRXj+d-Aq&=_8T|n=+Ld4uun@UXAcAp9_b)6Ii>^^Z9YN>eFwytaEr|0I=rA-Sq}(myR_EaYaV8YB^xYO0dT-@Sn!8D z0^y45@T)w`rErj?)HXaf|Y*) zF-&q-y&SWU90SQ>OewJ7RFP}V=2CN$InhE`x$kZjtcLHN(Qe);?3Q<$Wq=29@LzA~ zgI@YBfU^5APlVyHa;s5cW%5I6TEFTWWLsE=Vi|dAv|c%=mc+H|S=IOs@%}8F-!q?y>a&u z{M2Ez$x%}@sR}DpDzsFJl}f#}&cSfL^INc~&C zinKbbXP$oM#$QXNYd$!B{IBfs;~$LN{^2qB9tZ7DKW)dkVPh5+w{>^h)IoZFBCP6W z%!^&PIqtVxOz3Y>;5cv=O9{{+8J&&#>86oXF3&X;+Ue}7HdUFag>b%zelK&gwb_pD z6mgx@27=e?t)13AIE#CwUCM6zkm(5UHb?F0*_H;#9F;?g1x* z>D#ym(l1N%JFJ4u>xwB-irW^F{i5J9i5|%=S_KH2al%6WP^kb5Ply{1da4u=X)e%N zy_6~WB9zl&&OBdXa+R~rH`m$X>#^{sgy(`Y%P6M@kQsphFnr{1tDmW#_VYh}`Sboq z5A;j7tIw&YB;ap~Bvy&=a^2{+o;xkcv%dJP^wRId`{`LA)1f?$(y}K~NJ^pNS#1cu+PmE+l zGC{wnRNJZ@Exx&^maPT_P8+%)h=F*O(q>+3TMtZbyKB9-6LNT)k~<-6(COD`vsS0I zrL9W`b7K0s3~-}^9bLER(k{7+jH}XP-T}4NzT{mgJsdW^E3HfCPtN2c;Ue`y?lT;Bl$5WjlRPRBU=m`c&!ezvDi5jGf zWD#)C>ok`Xv~ZJt?mw^KF7P$`TgMv6TeUp1ap1eO`D{xYb`PiIHhUXWxEV~SG5RLf zWUCUYvE37DvE5^3SoN`lBJAzByZc5z09V+ff)B{Z8^G(CqzRr$9$QAllMx6;3d7+7 zS&E@yn`(l|xZgCPKs!=-l7)O59;G3gH+uH?J~0sOXd}SNMLU6E)>5ljHI`9_MXqIa z-m1J7FHpgjwRX-TSDBkAX3LX^yp+oG>PFWU6;NMQKY8`~uA8q|yXL^n1Hb52Klry* z4_EBuqPCas{hKK7fBnaIwv(3a$g8_v89w?C^~Fmr9X;1vqHEfws(-^(xuF_Fj0hG) z7harAWn$Q>pH7G~CY(+r2gK7zBX_sgJWs0GAtk#l8=~<0A_g1LUn|(BMK+z)^7EtU&BT_P!2medYSkjV*3r^7V>v^ zjYJ`gK}@(Wo|luGp6i#=V_|CyG@kwvS1??jmy_nt2)Y0(y2i@zn%JVtQ47SQ{R{RMfuncw68N(_!G=#IaA9cEjYEg3 ztFQkSd(igX?~m2J?*j)u>fXmgO3Lh(#_R?D>x8vp8$<%z#zg|hR4jVY@i+{6$)Qw#)N)wh_C*l+)pHGD$kp@i zGU&BKedE23@AYlIcxS~`>6e!^ zw?6&bH^nS=<96HyEDWy_`h=Z`kHsXP)s*2b5yJK|R5t~OMX*8tfv2Nz?WC_WcHnYo z=2*R!SUjQ}aSeNp`N$(23Q{_SWsz8r*JlISx+s}Q8H-#&AQ_}Tj{22j zyY?Iv-G?8#_o!F8MSc78Pq5vhpZ*t;lUeGs>TT?5_8K}_vi*OMUhi(BOIGG4c7)5^0;1G`8=4gX-X~;~^hZ0!6`{ zVG1T=--RK9t8YDyi`Fv1q<2S~k31K+yI&5B{%)8NfC+@{T^bJ<<$HsAIdRcv}sMyz?wr?p;J~g?tBmtHD7~+p)tdEQ zft6GU-p3-~KiyfeOl;+HK-+8qUy_`e77^SjQns8HG{dLznFT=ed`SSaak6cGJaaso z;l3ZH9xcMN;gVxfF&{#N`GKNvdw6efAnR!86n@%)B6URz)}*hA^}B}QQK1_U9l;59 zyjrITMM_H{OK+UWIIvQr6<=>zR$O-J@)!Q&@b<5-x%?XSuj0*z-+o}@w99tAa`(^f z`Nae0Jy>#8_C-_9zwocG?fH*z_QNYK@4IOGTJ=BMul)XlzrFvS+xiV3h5O3^VIeYN zF+aSMpua@-MkZ&(Vg$;gMr#lii~}r??Q$ftg!3Jg;QA)O>x8o%iQLl=i=6B}Ks`r& z6YBysVO~`?3-jYiVoWJRhROvSZo>ZNxw?{no}kjYhzHE4gj4L4cq%bLC2j3d&+8UH zm$F9Qg1v)=0uGBsd@e%5hIqj1N9>SF(~(-@3x}cK=~aZ}Fg_Q>m~ls1+kc4#IHan= z+>H(kVZ)8iuQOHK7Jx`aMwQV9t@yKNG1wLwaufN*m%~&z&`s)p^d~>r_r$iXkMyXc zN7p@C*3H~6pJK`EkK3RA)lYwRe5mVP^$*`%HhQk~UvIIX`X~JfU&Ze#9sFT{`~|Hs zpCco!40W86j3jp&%Fqrsddmn2gb1<168JkJq24dzHDTi@#RDt{+3T3mcO7nlp06SZ1|Y?yCyV z_BDo4Zt(R4ZS}!su_f5&qKGwdD;n24<~P#*+kSD&@+qa?SpFyV1D5~Mq94}R-qyJ9 z#4~%h_dl@sUhKRJi_gE1+5hks^F*=+@~1rU@IAe~xO$vfVkg#{St!@?cV)=mA$~bK ze}{E6`TQYhFEBG%V&^;Ee-^LiOE>F5+9&82A@qqyXpbkmtYGbOz@2uR%e*cZ-bL~1 z+l7Pxbe}EW97(7mMs!7RgG|jJd5BMHdKeJ)u>r9c^#?TOI|p0?;7!QoxDpcXn*b$w z;_#8j4G77fUViyc38)cTm)LE?xMBr}neWFV$p~A+zOs-Uvxk#x$-Y3ELjuY%f~yFRj@_GZu2!IH~AZbE?l3Uw#(!j zGZUDVL9XL>fD-a>r6Cc9R1XXlA@E|kaG`6o&;U80azT#%>fWCXbgLi#vHP#;$bUSx z_U7HYulWoGthau&-!{6zvHOnSsj6%A1F+40{>n4VW&4?}=hnM+BuNqV3#`~PufwZ8 zfP1yWPf4|iRs|kaSR>Qn{))|^CFXQAG>Y7mVs0yx3hd=VDMNBjt~5=zmfEWAvxRwV zzBmV`-W+g?$IT0^O}2R`L9C{XGEg3?k$qcZU1eKq$9X94G3`?NZN2tqghPy+ks-?= z>k()S7S9mR73V7REOASRxXN;^b+15lO_(PtoaxCr>A<7vLG|b(>@M}EkFq2tKdL^2 zd)zX*LCO~QkG?0SjRI(lwTCD94(=|1xSZ$fTu9Yn;Q<-0NPYncI{^th!O9O4{tS6~ z3(`#G6x?}ou@ z1mlLMLVoA{kGlW%Z{2r1-2Lz!-D0u&uKF=OEM${1*lp_7FCCCFM&3Q}61y9B^KC>2 zpW|-wg`47eX+b5FnUaAlQZVW&D~M)?-9eYn5z7{oa4;J(Z9*877X`Gr(4$66Q~Ram z@C?-rijj<*Bnq_H*Jr0$vRy+SvDmfN-x29$J@&nxU4g!g?p&UgRe)vb5iGZ65s}o7# znedqS5bKt=2iRkXF7xlgRa~3)IwpEz;)M@Hbl)m;P^T&*^UYL zXyX12PvC)gRQ>xEM;@J9TGrH9UN)z1^rHf?Ol;GxWe%ICfLH*E;@0$-L~!@gx+ zwymb9u(m$GpjLjqsAgJWUVZH_O~l{nANh5)gxEuo%lsf}(|N2*pdV)TT@mF&ZN$`o zy1@8I8@t^YQT9w2Sv5W)zByrJjWGg^qy^LyIrcg0nTDap6(}VWUejs3Mi4A3CcNfG zrr}Ss5F2y71=guuwU{bEZvj`$Gtzj%dF%)J{dBRL_*L_47$3RW7!e-fBRmVkM}B0C zu*H0YNB4Z>$HoZpQR$yEgOA){j4%yvtYKE^3J}}lhZ&d(?KRxi@z)T#T^soez1x}h zu^p>SKyEVqbHvm$C4A%*MmRe!Tcf=OBN{ue_Br$#{c|t}+G{jKC0&7W)eoPk;#Yn4 zwLPr$;c3hrSO=nDMJ_6ZS%r&C)(aERkv0t;so~P5lljG&xi-e}kx`itlDSrm@1$I* z0_rFc9l0LpNX}g%Z6L{KoSKAj1aRkL**Ldx=w8 z;=S0k#2Era5^c~xVtcF}+2cw|ArF@Nppo#@^KEXxg0-WcP1e_-^0|V#jNy*Y;CfvvW2IhHRlV!bajb}g{ z0FAEZYW9MRYZu74FzWyn_dxD2p zKroX9uL!IGiI7k1D@A?WL>v={YK4p95#*@Z5)YD3!V*XYDsIu@G21*2!DIG1M338# zhX{fzqZmP{>+%oF%T-=G!;!?c?l4qO8^e?5F(UF zdd~)gVlMs^jQ+m)rpW+ z)mK|sP+ON@Sj)B=Ul}l0rM959wjh664bEWxH{y}cVCuW@ z=Ti2FZow{ll0>T+VI#QQG_nzRS>(5)$POe7xwG8Kn9MX1UkszEK-LILtHsjeImRsb zh8Q!&lsZk(!2x%Vhyn#1>@=WBxlehT^S6_a4 zOw@d=#^~0GJ-)JzdPkwD1VrLvaCOeb6wN5fEs5sGN@68>C6pq{fTpRd)wRLdiJ$9T zo%EB-#*<|HM!%ta*XPm#Z`~i`goGzZK0bUXt+D_gQ=8H3pf_sHXa_QR6@RN$x$XIV z&fWgLSa1GGkw{W#)&$Enl0xYt^@Gvn@0_=CXz3IC2Y-9b z@?ZDg{o@rwSDg3!cTa!1rTyjy*`7E4qoMrqIdiw(@!~}Xlh`Q9wNkT~2q~JJ5{WxE ziW?+x4e(UM(vVr^ONC&E9ss%fIr31x=Zgm54p+)g!|G`qDAyqW;up5ZBe)X5Y4Q49 zUOQ4pxF*4mZYW%p#Yq>26PT!l;gRu zug7_63>Y!4_N+QiVYP-H7Kbb*!Ve>%$??NYR*oPxcK|`$V>`x<*eIEqP|5ix$YFFK zydxiiMM@H?fm@O-;u42ti8<)t3q-aroM1*=)LUWRZI2bsPcwlz{-gQ2P301hB@lHjV)1w(czO?{x(J zMb=5GlPlmL66m+t++^*L)}V&F*4i%`aNlGD?prI=h*iA)R0^nXsZs-x(^Bg=+;^c_ z1N&|Sey|;2-(3Lv?twO9AK<=w%mnxaccAjWf%|fALhmlPJnpe9f!a3jF7Tkcz+=K8 z`hRII(EUqJp~`)+|3!1b**M&#e(O>VhwE`Dp8qf6aCd+P{L4EA{vYbz1iY&1YW&{k z&hwCYUG zeFwNsx76AzX$r)P_Dt6r?M1uFz0_^`(I#VB;zRTQkss|Q`gcp<4li>;DJ~mJ2(}Z6 zgxU|&iLr{}j~iW#F_=E%$Kza1?m|V%^Wu|5x;KulIiPm4Q|NB?3f*lv;N0yz;M(mv z;NI;%;Mwgt;N9)b67L*(d-|-jFWL65_a(@zoeo};#J)*ffV9VJ;Nh)cnX1l;WQM(N zi{0f8bl6K%+&KyZNO{68(MM<`QAN!5%6wkj>p}N9Pw_cQqdg9dwT||U4Xq40s{EsU zo2^#UpkiB{yyI(Sv7nx9>$cPPpMz%p`?e>aK6mekZI(?{qm0w&U95|CzV^$}b(UX% zBmHs59!*K&ROp3z92OQc6w8$+RQjQM_#gb}8<~_mK0tFaCF$LnG=VmbJ^%P%ni zM-wEmFOdAAPdT&6FQ_I(GJRBCAW?VTu-~k{P&`x9qh05#z1dHihz{wFXbArbbH1xb zok-nOI}pDDO1Cwp%Q(Cq9{(;I_|#^E(W(=h5$PApLPmKuTgR?l&p*E_F;*4bXi0ktGdcD6 zSQX(6$F7k zvd~8xGk^Y49pPPV8S1SK*QeCxPEwQnlLE4_*9zB~^ljm7xw_-aO7NK_;ejbEYaFi4 zT@&7fkgOzzgeRE7L@IIF7jEAy0n zd2~qho|VxL+h!TwYmXV{XMOvwbwK~<_0eN%{&iNnp>BnZ-?ciT_eX1+YxYf;VKjXE z0|Bag?*dVo|2K%D?gZ>mW?BcHgq#n!|5`! zov24N$j2-gs>j&MBG=}9clcSayxw_zBv@UCYo}Q7jiyzgIvp*lA7@@IvXLzdwtF=TtEW~BL42IHeh$ljw2Dws2xGRCy`^TZfaS!8mdw;)BEw3#bX zR%bqHdqi(wvDNjUIY^!H2>T7=(7x5P`}UOJr=!=>5XsS%`(o5ey7>{>R*5SZS+~JUaPEzVMG~AHDkvI zM8etrR3}YlC^f^AiqbW7)cDc&FyKqSm7&wJe(+L}xsQOJN9;M)X%H2CPi@J-VGM8% zGbVCXTgNYl>-AGcHbvXVBdMSHFI7+wZtOA^Z<-9f$Q0?q(Bhjze z8+s^8hiWsbOXMRuNbeEOXgcHRdN&o>XVr-wQj_fbbMVhONxEFLZJ}h;(J32yrATYB z&9TjSNF7#=tpqAdjI3$hvy+ny&Kv)=&0LUy=z4HWqwSSZ+DvseqqJ!*OQy1Sqy@e0 z{+zT@H=|ZqM8WoZ_!X1!!+A@qa-fvUCFO)O3REo3?G=wP;`cw&+i+i=y|BIIsY(374_q zjl-ksjy2iOz3;wb-&Bo?{xwOa=r zWihPctIiznYV8Z1FmmW$HHxQ|W zz4+&vCIl_pcbI@l)7YLF&Dj>s71Q{*WlUbN$6|Ag!_YEFtZW*MD_d(itsQ|Jr^o5= zhw%(x*9UB2G9xds0XP#zi|J%?vhBC4)?ySesH*wS^eHiSN5n=%SzGM8U^Zu$e{cI*6iK`LOBkPvv)^MhMv^O$S=&v z^XCsx&eYI=JbyS_<%J!og}T`kcTWlE)&EZzO%aAV&QdUOq3%f(s=~ySR!&L&*pQ_z zrMh5J#-tu`ag%!MegES0;B}DXvqWHR^)ly0?iKx4=5G$|x5zB}p5UI)-te9rAI>|* zg}w{@EBh`lc+{~i=aBu7*sFE&G5|( zwWj2x1yovEmLn~_PdM!JhuNJ)tnv3`S$nMln94vxg`G~3%u}WZx6#ZHL|S_43g#zG zWtZla_ABjQI-ok-7$OkQzQVc2x7xqX|B!!cXiIp%Z@>Q~h*?zPYYeY8E@EevOMGkm z-9Gd2_bJi6zTLi;{V#`J2=7kWow_@1ce*S`usg0=Pu}`xh*U)n&tA8lmqUfnZ1h|_ z()HHm^A}up<-B=UeEa#ouGwZ=z0G>%v1yiVr+u*bfg|s3e)xS$=fW$lSh(<-A0GS2 z_Va&T$P7)R?dE@cbEWa_<_|vD-2K*DXdZlI;;S(y<2gGs-JQqdIayZf|G)8^QaXtl zlU0Z>#dk8RueGzkyAzM|ivFbq>3tnp>Dl<5JAx^C^|B|$&1D57*c5V)DPTi8WIXBDn)2_`m{j?|a)-7d^`iy()hf)d% zD63@lK43T{wCW_+{r953`-@?@^@cn4y>#UR`6KV{_-)dQ|CLvC5Mb3;MzeAG{9%t= zy7li@_gizJu;XJ^{j`Sau~1n5>YTY z=Zu~(BT_eG>Ytw2_w65lvblcP^m#_#@uQ-jM2z>(81`9pbnETcTc5prZNt3Gtko0) z8e1-h#&$If50W-pxkbVz{#PC(aj%ifqfc}jU+VQ3pOwCCTJ$Mvl$6D5WLl)Jc#X7$ z%kdg%6R#1E#l_;m!4wbC5|&`xX@vglZ)AjCY?TvyM)Y*(f8;Y_c_X?mJHztZ?qjpN zJ0q5ZS8uS~8Eu=gwokM``;5GM_Dz=BZ{r#xzSeQBx*{Sg9p|dq0p~1hXO_1!g;gaElw>Wi3|I}VoPcVHb#g=lvM|pMgMAJ{a$14@zz9M4}$t@-$S0re#(oR@va%<8A z6(sUwY2T&&Rt*pxBXP$|i!DpUiyb$vxI^ zXjV>U?>?U14A%82Ey@q2`GcW;Do2N1gS5n5CoICx_eWnfZA39;A~|etm^Z>PBDX4U zf@4BxLU=;%=seHqt}>J3^k^3+|Vf30P#nlz(*wu7bv2O1^wz}JLjb-_Q?e3ZXVaBHzvhZ?Qp-Q&|HrH#k2MI2Su zq-_Z$+PQFq&(@B(&lru z;gzBp!5Y+FDX*YMk!y2R4RHx_$ElL^N`Yl%6e8TudQErq!pomOyUy~KwIo{m?&jNP z-)d>6)J?HBY@KkMoBbZ+tJ0nI|KgJp**ZXv4wu-9Sca;^Rp8DOk56Nyc%wM$*voyS zn?>6!jkeK_RlueLaZ*pqDz);7S-Ft8ZQqzFkqYyuq++%5|$TjgsU@| z_maD;SPiz6T8eF@wn6yA7qMOZ2+J_*2wN=)Pq0kD)#V4m2Y5qY%1T!c;id8*3kUuZ z&faHz*>>1=$ng?BX)n3+wHC9+7pJpzZf(IC_RE&7PZ;g|iynK+QWCYm@a#+oEyOyM zNH#CCHDOmL-YUd=vh5|_D#8C7-YW6h5xdNL(o&daL}<71)6K@t=r{t+?=;Ru0=1Q{ zBPcV~L}Fw+)5S!W7+GzapBy7w{CzR9o1OmuJ5jQ6`+DG;-yJ2}nTV1N{>T0!3{8py zbV8ncEaP@cl&oIgT~nhMdr9c^-8*w+(~q3e)LH4}y&+0QO1w`ddw5A35?^!Xgea(l zr{pQqJ}o`gcaOx^nTzOUA{zaTfynplsN4A6>%IqQN^%QM>aiYQqsCk`;(xLByZu+@ z((go}VuP)Q4%zC$q?bx3UMjuCOQn>!#nhm9sW2LlXhruYy;SNeRE2Mp8pV*uGT$bd zopEi_iv*h82)b%%oAgG#X=Q=oDMQmnW{pp2NZV}N;@TZ>BTafqlkW&ht*)`IK4W9s zAENIYgZ^Shq;5U@+QXAKR2K~xVB~)AJEM1=#G>x){?T)%l}J0s7<12PR9J^-)Zlmd zr!WL`a{Fe8U(a_%qw3YYkzpsaVLu0=`Dd|~o~#9GuFRl)C(Jc^SV&J5*b3|=&PpO3 z%Pdv4N_&|zqGS6<6XV!OjN>J0wXw#!&broi3ESUnRhumj+J1@ifh@4F-+sW+uTiaZ zJg5$ctGmRfrOIMs);ErA*!j=s!Y7Sdqo4KJf0hw6dE>D%%dhBxO6=)A`rYR0akt6p zah<($%Dt*Hw<2X$T9^eu@Ky=R>T$u7SC3<#O&xbyQ5H#&Md3y}#=FP)>~+>E$2i;! z;?n?7D^J@$d5Wdwbf{^hWF4e7cRY!&@#0IE)Mkj)x~z5CvIbY$tb(v!mxf`Mo?)rf zc)n}`m|?S&-?igsmg|3h+mBdG>3@FT{ZaIPjKJ@@KQu!3Sgx`@dg~pJ7?B&FG>%%%d><;b!A!I;#2Z#1n$zI*YrN{g=*M`NqkinCBr;$Lqrglamu zL<*g!xyx9twailOBtF_J_PLxik8^%iIw+zTL9Y ztbMO@zgIX{FU%?~+^MYj|G{3?!uZ1rxLW+=MZ@yXebIZ3%cJXzFIoNYeq(mD8XVWt z+k9W+h&|x4u?I>UJ}fi_K{tlj|I&vgJ7I^NJaNygUvfa6neg|!k4^42e%{?8Bl4{4 zL~Bjg5^V5Qv91N1RN{6r622;(_7rzHQ%6DN37+7pqKEzxt}5Ck9UW>(b&SOF;FA9XZ81 zZye+?ExVD{kv3wPQbwkZOdFZ*jgJ{SOI;HDRN`fA`?MkHECiUIXvgE@PhQ5J(&HPT zBz!+)kO|dIbUULe^Db&>xoBSZGcSDowQ={f-Om^$lNzIMG)}&AgSFp(Mep1|u_P|j zb~d#no?4meW_(lHLiVgg25muq+&AUDMBtjtq$Cz>hk;J^Oo^P{ zvwXE4z4$(*)JBQ8w#GwGQxo!=7az*YV`1^?)RQ*v)Wc^|E~>B6vS7iQ_V(2aH@~p& z+wP8iyN$NZn~jnQ4bk5=O}yiFOuXA}i#AXyOOH{>RJ9&IAt_y;JW)1e#-@^fLh)$4 zM3EA)c&CW>_ms=~-R01=W{wzoWyDZ>svMs#N|wtq`*?kIpIBR%tQ%nWHf)m{u}ykO zk1;bRBQ@ysi+@g=KeaQ*!@>~k!{ZNG;@&wD)s-CnGW`zpjF6sAJU+a7ilKITrLQ7= zk{T;B;BlXv=CG$UP#R=xATT00B2yks2uui0$fUQgS47q$r7|7X%M3qZL6AiFiTL4| z13fzML|Jc)zW;}|jb~JEn0(jEDbb+u=iI$FH{MiRcTLM*j6ue`G#vv5JXUhry;p6x z^rpeZkN3-q{$A>lxym$cpY~C2NBU%Srp&Q+_7aP|S7}DM_Pt?jGU&)m4aR+M&?@HG zjA^Dub%dpM_&<5Ih{)g*4EVer8;1_}^xT<+f%vdq%0}`4`ul)h}f2 z%if=BjSn*(Ur-019Ts2eu@UHlIh%9$hhIo}CH3X(@7&2q6^Si|j>3hB$?Xe&dD|WP z58k#xuh#d==#k*3-Q8an7^%BX8Kn3B((LIx`VNEhT7y|OXem!udn4Ii+ze(JZE58` zoNfYXINeCQ>ksR|R3=Q5Q>6^YvzhaWD)|&ewv=EQCtF6aaYC7EsJARo7A#{^n~2^- zA>umI8`0+d7Vm?>Eh#VgG6$w4)|)PKR`|+%RsJ%6SzxICs4}H2b+m6>aIOE+z-Icf z57-}~ANz=RQ|N*4=9En-2Yvekd1Cih#hrOl8J#eFd8&sS#uwGIX0*-u?E}$2A25cU zcloX-Ub0kvefpUrtB)Nr?vKtko(NnuXFZMQaXY`4x-ZhdS9Ur}`ZRw#-cQ(T0 zF4e9)X(}Tqt~^-$vi-BR`qAqNM;>z;Fj6e0e??kFdIRR+DBq~GQR(iAKxO85@h5RK zvrDAuv7;B`h>xV5B6+FOZxDz7$DKL^EaUM^_jh#)#HYs`cRr8Oh2ATopfh5vHMee{n$;X zEai86Hasz1Vh*9>Ff1lcrS<#VfM$1h-;s!JG{z@JZLQB5=_e1+S`_i@dIvqhoOO2m zPRt%#D(q`$Q$j{;zI|`6@T;DKIN5p-JbKP$8swea|Bf72$9KGgKlDtC?Q8lvBO*+K zIGAd&2kAo{A0-q=A~HJ3GxwCvltjqV9$WN;%fxPT#>J=;9^|lYrN5G^cCnJMC7o?G zQ}G10_sJ>^R=8D)3*$2_;?^y(Hw+!1RXOL?OvmdjvB(_MxO!fXnN&<@RIs3|n?M)z)V9_Q_1` zQ)-=)UJ=X+Se-$YlMx`EB?Yn&to&wlujy^{mnaia$(auA>LB#l*n>XW>&rB)Fs$Nx z3zhbZcq6`u-&9nQa3m$t!}~Il9m$F0MtVhhNBSh`r2})2Q`h6}$NN5>_jteE=7Rq$ znRgyzL6{X)1TMiBA)gg+aq<4!E7_(&zMgjQ$efY6BYTa+ zn?{c*XgzhxW}c^-`b;mM;5IL2qXgl{$DqY9wl&8M$Y=L_9eqm=NMCrO9eI3oT3i3x zI*!vIS3MNTv$h2~v(hmCQ_4fW>_q9){Xuc23ZCFhl^8*Q97lWVLHYqFyHZ8Q^(;UA zfWXM0^mGy%aRpDITTW?ib?zy>9cJ0n%^|;@y&ci7x*vK933hgO8{m2(n-;a+ ze-W#)K)n&kPr6w3!NsbL`Lm4D!W_TpUKPZ>DtMB6RZqWOECcOYB`v~n+xises`Ce0 z`a1{UBX!X7OUHiKOTN9KmvZ*xdk3dg8+GB@w4nu!#<=jt;)n1;e*|q z*FIW&eeZ?M)8@~->hjAUy#4%J23?agxqkG-Dd*jHy2E$yJW%Y<;vBk zk<;<7=@l+_s3F#V!TP@8Vpsh@N3TKYLk3yd6{ccfaer$;zmhz6upsR6IS2JENpTe9 z6&P8psqVD+D#T@QFJXvSzB0^1)yDtmHEGO6gWsgxk&}no0u=Ao^9v2uLr5#ktSG4% zI4W;czfmQl1~v}9D0S6fe`0}vfvJUQ12YF^56n4D?`kJ*U;PJbiIA=7QbzV2nK!cE z$o?Y-n9&fE!t5~KcT(P@ev|r78nC+0=IqTmTg$eT7o$DQ;bQB6n#!Rp4qeSM;FT$O zdb9eq+288t?5BqtGr2I$McZQw4$l8P`cm<8xpx_cWqWQndoF#v>Y1)3&n)VGcYtMY z&arV;i^XbLmwT+c-}~K5cV0OEj8R6TF`y$1)(s;k)Xf6x`^F*a#;V3dybMHJ^KDk5@o?eR`~R}()d^Dw zs1TbTWM%oS#2~AGpdut))mqkC4=M+v!E7vgNOu0U|IXa_*HDLy_nnoNIpk8j!$Jz; zA})jUztQ%f-md!OWW~45S^1B<9Se;2uaq|EDccgO1It)e3%NAnO?L;aSt-P&TG*80 zmEXJ~smT&uSOni=E%=TP6ldvvVU`SwnB!@FEz_n%XR_%?Prve$$4wlxvIRZ}G5Nq4`c*qqR3tXMQz@7*gf*oXze5G^)xWA@?$kEb%+y zCn^h$#f?}fAJA9_R3L$M-$EnL);|$f;f|azbrbQ3GsB4!!@YCvy=3iXW`q|_Y+mHG zkGk|S=7HN5o;THYNG%Y~u&{oWKDVpiTOU?$**;f;I5#@xs22OpYJp|4`oz+#)^JX< zJ*&Rt*&N;<$(me!`Mb|{bL=ShI&GgD<@{aGc`Ii&=N!&+IahOT;G8e-%eP!FNu12c z-t1VQ%IzCt-`cLnV0l)JvtOV#*&5lN?sc`vaWlVn(%<=$+GM#h_L%MW+*fLoa}W^) z+tgOaAJjOTgZJcb8{e%~XIo!nXT>#KM`K^RejfYUb|w7%3)Ro|Q*gdoZMWSF|6Z*c zz~Mf+Uy2ah>uvX`QJfpBhxOl4wjwo({>%tATpVSqRU6T5_sB`w8`)EPqoY7=l>4@I z=6CYFx5I|2!4WN;sm#wI7=+qu`f73N#Z8>^*q5#a7&)gsk+o>*g;#G zT4^7pQtaPQ5BJBup!}tlebE02H2~Vpcl<&%30_kF7I=^ErrBMpmcKWW<`eej*f-S8 zdO3-O`+)l@K`Y7EeYF|~PEAsOJU;~QF5tWpeifcw!25HoUnz&CJ9Tf2iwX~RTDsNs zazeKeHVfyoYMsTSuI8IT)}3mQ`w947c#*nD{FQ6?ZKkaVRo+1sr28-UE0HJ1<V zmRph8#EI;R{OYrZJcumxJRP6MWo7Mg*+|HU{wwm_^Q?`%Mx8Z)&qnLJoY`8w&qK!R zEuq-wT8>1{6SAI=C3J*XGLR>eb36Cc912|U7i46aO z^PikY!S7-Aes+j{6x!QYqtm25p@-C&(4BhPB=saZFQFUZpN*P7c}LgD%_iN2ruMhc zH|Ry2?Bt!(w2t`&XA{5IAnT;#n9Sds zNl)rt^eVUr9)d$6KS@vYoXDf(CG^sHitJuac@wmn4c+3r@4OS8(yS&Y_*V1v*~%jH zO3+dM3avzrghy=`#J*0@%D#vDhz z??(3t-4pbWw_QSesUy3C^k{d`!|TySYaG34XZz769p>Akq(fd@w=oNNvvmO9NWEpV z;jFZCf&+$&J~eICJ?Qc@&YLxlQzrcm{HF1NM(|pStosp+V7p%ar%gUt*$h$ zPJ|Lbh=s(Ch^Rt4-U3e4A={B*_4%-u0*oz&@BmF=Ml6jPzYJ`_Ec`)o7^myS?0O$Y z`txun@6UR2`Kkc_OV%D^>ED5BkQz*M>kw6{%IJqw;K4hTRWGYmjT)wERh=5H>eUE! zIw6MH@V`En(jFLKe+s#|O1iU8Gj2i`8m% z3G>{SsSLFBN>Up(W?NKaVt@f&YYCj$x?5m-0Q&X>~L+Vv^Sp7=9 zre0USQE#X>)m!Rq^;`9hdRM)t-d9J|2kJxhJHu+&4B6uJ?}k%-s{UJjq5h`6QeUgT zsxQ_55XtCf3q7ylQ^yRyieaG!)t`(IYx$(GoIsk9Ze$pl>KnoWv+2>~8oks%jowBd zqpy+27A*bMN6abY6R})K@I$fsi&0_>WNvD(ahm#A{fo%qQlrc$C-Aw_7;3Qhh*6{d zYz)IArB3~kZT;$v5yt5%$_k^(h!|%WhWgAHWt?d=7^CS+vCy~rhcVU|M`(1jF~OK< zOfn{`-y2idYIrKk&9oYA>T~u#YbUI_!2aT5uHrO@}8LzT6+^^Vl z`Patl#&3)_j5m$9*ahdeEYb6>@t*O%am4t*_|W*B@saU+<749w#vhGOj8Ba}8J`({ zHjWy9F+Ml`+xWuxE50WGV|-=&&G_2*yYY?j596Q4zl?8eREUA_>OS&b)l4;4ZWLt79xvm9^&RM>6?z}GdiiL|7 z>nmqh;_n6KljRFmEL^>GVb@~!l8d^QEuXh!S(k5V*Rn-R=FjU|yrOHFcixfI9r)&E#F<6W=up3e6@8&2#6iT+!ufjz4ou)W01Q^;6fx_-*H;c#@NJ zlI}_K&pzLLu_gY;e7_};%v62bJGBRL)67?_#Ag@B7JA8 ziM)6E@s!-t=P&A7*0p@ma>tBwmd%B}GmbxWbm*LI9hA{IH=g!flMr*`Y0W$Sx^14& zV!la>F8#;Z75}PBe`V{El)Bou}PlA@!QTNaV(aY6kn2{h+~=g{xb9ZWr<{#n-pJu91X_`^OY5eS5}%7 zUl~t%rAhIXn&K-H={r}(skG{NO72xjimx^)zWVq>$0a7kFOf1XGP76|&tj2D!gIzjWbT+o-M;bM0g1A~N=duJc#Sb&g)Te9`$!7TY>_U>(iFX$!fsja|a!__<4$ z&UG};z2NNmb1f5AS|+Zvv@e1e7m09LCNHwKEL>ury6Bt>=31xCUFmE!ld?`;xX5}Y z=j7#!?2|6&I%lqZuFm^x$@?6g_k5jqS3K`aByV}RLg&3m@;*=JeZHCZ1uHF!S6VJ! zM6H;4FI{9^M&8RMZ-<8E))k&syLej*c( zCWiS*oB;ZV3j*j1x0K&}9xtx>BVIQB!=npj-j~-CiTeb%#E)S7i^T6RZ=$+P+11~s zo%Dvj>7Kh_(W3IQvhteb)v)AMZQ`n;EO}L)ysAiERVJ^7Ca)mBnQ}#S@+z4}MKX_y zWFD2tJSvlUR3`JNOy*IU%%d`yM`bdP%48mu$vi5Pc??bFF*KRS&}1G%lX(nH<}oyx z$IxURLz8(7P3AE)nMYMJm8#?yRmoJUk{DDcuc{KblpoKnDw#)BGLNd`d6@WBmseIL zv9C_%QJu`UI+;p!GL`CNDm6(AY7!Wf)g;raNtUA~NsXFh9yQ54YLa=>B=e|A<}oap z$FO7`!;*OnOXe{wna8kX9>bD(3`^!QESbl!WFEE2JZh79)F$(&P3BRX%%e7$M{P2X z+C(1ZWrth&NJZ)o-Lw93ou^M;kx40WN<&zX;DV@LB>S7}%+9k%}Qe+$)}#yZO&>tNd? zTbFIC?JxF~_AU0;?4LN&93vbL64uh_a=8||Gu@whioC_%L%#mLWxkhu-})y6ii1B5 zg+f0GMZ=52_lG}9nV#}^%8RMq)cL8mr-jp|ru`#*O2(P2v@Ab4qfi=iHR@K+Z?GvvNP~HNMxu-jjPj+-H2BU-bF5Z++jZ`#zXgleanVU;S3~ z`=WoO|JMVC47g>$yZLA4ZzymSOelD>;G4pW3*RdIxbUxq(IRhAR#8DwMbXHj=As!z z3yPK(T~>5s(cMK46>TrtQ}k-lyG5TC{jHeI8`T$vW?{>70!x{6>nDNSFRfB9{PAyMb+Y}jn)0C zAF2MfrnKhpu>G}H)J>_oz3!FaIm2(R_t#Iae_}-Hh}-!0;}P3NJbn6IBkvpe4m1Z$4(i0**Ifd-r>5s-q?C~>qD*ETlciS+WKzmr>%c$v$O@= zuV-3khGsU;oH293%q=r_&U|s^uV%hK^Rtw4@ zIjecrj9Ck2EuZzptYfo1vomMs&n};R`t0$u+h=#pUN(E(>>FnP?W`Z4_3Jrlb0*BW zbhm$fhJTDEN2x@9*k`_Zz^%br}ed)c97?=1Ud*;ni;9$22c z{MzMzTJfV5udM97a_Y*17d5Q1t{SuI7Z;~oJm%uvtKF+_U47t^tV@1y$)lHiv1Z1a zXD?uz;=9=~$N zRei3y@oLxAKfn5uAJ+VE%Qfd-v-{ePYk#~xWBsi4w_cZd-JI)wcHJk}pLhMM*Z<>& zu{XSOW1kzlZv4efp_^9T^!uBq-u(0}HMhKZ>shzHe_P#cOK$tghN2CJZ!f-m&g~!F zarT{#J5%q>yYsX=>+T$Lm+P+dyPEDg_pZYmWn4!_c2w^<%>Mm8ODT`Ng^`_n#&Fz> z%v1quVmpAfvDblh8rH||;d(41Hf}~=ihfoj5{+l?9ktCXKcvF_)--x#Fz@(FfdBwV^k?0 z*oSeYph}H(12bZe12bd$fZ4HKz?|4BU~cSTV6RvSaJz;(VyAPxE7nYk>9N(o49*av zR%ZfpNG+r(5Mo4X0@u~CKLTrF2Z6P*7lCye4rl*>kgAXU5I6#yL(riZI78z)lk$et ztk|PqoXY!QFgys%ioFc1j=cul9-9o@5t|9z6v1@_pvCY7Y*bTtU*cHGm=#vg*@?? zWG+*ukVy)+aGgQQj0%!hCf~|CIkB^V@@*#H-Vf}}I=)#%ReTH#^JW$)ye#F5od?XI zbXgh)W{6`Oxz3LL446ZSvPkD~U@z)|g+jnHTT?QdbY9~+HTE7b9c;5nXBRLt_9ZZj z+Q}xJL%^KaIACt~IDqsew<&X}0ERxP#V0LUU zFemmlFgJD~Q1Hp2T-A((2H^*`u%+&DNkM!VGoWEEDSQabipge~+2o!}3afy*P>JzV z=+FzAd<_hePA^JS0Zfe@0j5KNUZisyFcUm`k8u6j>J)lWM#f^1j^4sY zzzovw%{#ZiL)%HeKk#$--VG-sTRhE&hAF^8_#|Hq)bKQ9BwtnN>!BJ}!=?F1$9ceE zv8}*beO;$vJ+hXsB4C@Z8jz!WHCpG=sISLp*refDI5l(K!XsLEdlE=}gzx?bJd67#?DT+>ItFB=@g@VGRqB3${|%aHxi&mkLQ= z-l>P{3Zd|4z(&edNG!En3ndGoP-kGLhn@(Z6z7~oVg2PtE=!0Ne zMD9NWO4(&?tpKnP{l;yA_T~Lj4a?B^;%(#sR_Z%d8dj5U z5wyA=I7~mSMHdx8D}lqId=aI)3D}^YHfcBk`K9HdjK$!2yXakXMKRcJ1m;6k=!e7= zQ&R#fG#sj7HBw(pjz@sQpms5}^98U@!{N}Um>gdRj?nKkAeF_`*E_&QeLY6QCJo1F z*bIG&)dUS&kn3VKRlh$?KW)>gwNs*ExbZ_^2lZ79odvGv%@WG;5m2-rEmf=l7}D3_ z*Z{8cX&sm`;oB0*BCwj0mQaeXf%V|bR*D)nkb4QWzXRBe-Y%iWp8>W|k0q*AU$;>^ zC2BfUDq$Z8dD=y?HtnG%u+L9Qo^BPPk-r;^NbQ=u* z0*52NgTY_!3nqh^YZ55<3}(hj;0$mc%>0iJ3&~BYr-9o$z%WvO8nikLY=<&KsMAA& z0dyO}JBNWGs5FE(_W=uOM}|c_<3MGwLFBGunb@XDh)x> z?*lez*bG+>p_bnPPSLOhi5Nm%%bhkTHiWvC^xNT?A@JTTU}tPPa1P}y1+ha?BJM{fs(5DP+zX6JF zEYmu<3=BW#xf>rxCPuQc>hsg z7`;TBfE-nz?GFG&+gI?_>%bc5SwY#K2i9pgoYGZLUsnN}!2}CZ!|BLE1?Bo0I1_4A zfR$XY=YA#h{}>o#{8Ewjp%R{d6j+Z1RY|R_1&-0M30baGW1&(dWs!F# zA-R>*-Ev@?#&bFpuB7gE06U;eC8d)zJK_JKS~`X@7aP(&i4!Rl5Z#9*1!pefkF7Z z1}Yr{hGQ21d&f2b`+$E9c*@g4c&`RL1xoGLKry+lMxWR4FN?Dl?ODS-y1;r`+ZwRC z9oUFW)j%t`9r<4yl1|^0bvcLJhTi6R;f{y9U|p0(M|$)_|>GwME}~5?i+h z3Ed3bfi|eYc6yq&JP0Pkps>v5hoRUoP2pi+c!cY*&}0}j^&xPAhLezpVeC#OaEgXg zk?~<*B6q}68bNIY3 z8n-&??sM)7Zgte1TnmPE8pAp$b_LghXPw5gPUBgp@vPH$)@eM4gVk5aL6{mDjyzTY z3*o)tVDcJpFr^p{K5}QMhVUlW4b;VOFcH|SVT*>H=*)V`z6a<7t9r^_2MobW_2fc( zM%kAG`@lK%l)V912(|0UQQ%;tpq?D%x>|o#1NYWbjvU|!q^6$SX8}ipVLkdvuA4L* zr(rYNtR9+3IxVpl;8cBonuhJMY1|QhuBQe32DpX3TRk+X25v{9>*3@>z+Gs75#YZW z7@{vT0{rg*N=rQgjr1I_ffjQFxjzYPrbQk>jt>Ldp~DC`wh7n?Z_pEhdZ*Kl{1I3K zwNFRueu|wTEpG!f73)X(8Vx+X2`ILG1G?o}V4a5bwA%QlO-dU&7_j(rc<3~w~j zACc=x8n$ZKMr+cDJ#Z8#db^Pv<$62%q>&t7#u^h^jnPyZqsu!+mv;EXk31G^<<2AxCu=xG!xl9BSagCsZPO`C zN1Dchv!po#jW?E2JE2)87Uo#AgkZ9r8XpU`^6f7D?VE7aIIw*U7>2J{{fhb>r}<?I;3bJsmc*{`>Q%LPg zpwz__T^Cbynp1R|Q*@0?(P>W6X-?5;wvgr?yzOMHvV}CC0g8OJXvu2Pl7+@avRbrc zwP?v|(UR4oC96eCRtvoP4ey9#wb0@V6v=9VqmBYavRc4O;0(C21+4Y~rA}MG?PZ`y zRtp&32i$=iwSeJs_yG!rQ#Ec=!R>agMZZl2htGf_xl>8=b)aarsajg6lICk%Z>N^0 zlG-ysk<)45@FjkQZm85si}o5Yh)!#TA6^88^>uIXX{ALw0L+JfTG2dmrv^)@6+V&c z(P;iwxJAAiqwh57_s1fSt#GouGaf!{1y9Lkf`$|IokEtVLjD}4bj?=J3!|9CjO-H}= z0(M}JO{dg3!0kGP9Z+UEd3{CyB#3n?y%hTGXLd z8vIPrf$fy&9pFrAu$}ZJwH_q{ zU?0-yAg||vV!w4jJ%LT+(gE+uJJNgVfcFGW)ORLnI7P!2{bsAamT|2PaCisU0S|Y8 zi3cbY?f{cN0)@ge!Q?Pd2=^_4X0?>0zRG8zI@xN@3etWC-_L3J19#h_-*a@>pQ=aakC7n$vJ_6QK%d@e81=hoj>#5_Z zKxui`lfvu3S#a-qQrLlavD7lXG0MIb`JDl*)36>3d^>oS0mHE(U_N7v+j;Y2U_I2^ z4xa0PjmZ0UI7F_S^z}G>J(*d9?PzR)E&Bdc#)Y;c@7Drb_5C*NE!FDeG&cRr3U^o`U^I5Rksj=FrvD&Gz+NrVHsj=FrvD&Gz+NrVHiKMLK zE5T}~#%ia=YA5w|8+Qb&of@m1NbWsc3syTdRy#FTJ2h52q5tFD7p!)woz&4T@L{G9 zd=zjOclLqR=fKn8y?x-;0;~o9eb825eJm9?fpm~&W*CtndN<6lT5_;DoYbKWKYCea z!^yljP2xp%Vf)NSsS$tUuZgIo>kCB`jy?FZ~*Y_BL4tuX&u&Ls|Ofy-*~+Hvl+ zS*%vxzQ+8@gk#QVJ_9`S{$+8bMbnJCU9&7DbCmk=2js^=-lLT3m}QlfWwG)C_NSF< zT)AT9vblMq&eJdG_~Tf0EEcUCTGdik79}x#NQvc0Bc6aOgIQ>U5Et_%f58N*oOtli zYO_0>F1N?)^9O>Va7t=gdPZhec1~`u-hKM!_3J+%zo4+FxMbjl4L8%8&dX&O6jeDj2flO|7TnL4etZF>8Rj+vdaW}h{O@PK*qyB3_Y zaM8KvoqxgNB}*?{wtU6Pi&kB{`jR!5uKmHf%Pzm-%B!ya;WgK;zwY`QZoKK{TW-B= z!|iw6dDq4t-Thzp+Cc{ca{G>*yPkUb=g&O* z+%KNrz2}7&_wL(&;Fkwqdij+@uO9x@YwFjp|K^Q1-+KGE@4Wlo`$sQ0T>w z$SD06pSC`k2_dwpZei{Ax_bcpg>F?+t?4Qy5?$2W*BdV4Gr_ZM&tl%8YQH1DF!^OC^P8{pGh(sW?~U7gR&b2C=V*wtAE)V+(DSkS@WT%u z{P69>tq-sM@J`N)KOFVDg&)51!MPu-K62-g`;S~t2;#L$9a(YY!XsxLDLqp5&VPsg zVt+o)Sm)y3|3iHDHyfm5fxq<022=R0*I90{Y_=9#PiNQHQPu`CAK3xc+GK4`o9nd^OR#7aUK#U@*I&MpAao_6LBK<67SJXEW~x{k3^AdP@fZlaU*de*Amn5zWNI> zB3spG>d)#ZQ6i5L+i`%X5Q$g0g@~1xiCOt2(H@86(H{RKg5}pb;^T25S&085>O*2b z77}%liS|F2*p~B%YdIfY+C*&2g+#YVY|BcbTZnBjh7sMuQldn+tR=qXDI!zW3Ad@s ziIkX3)XD!CrRpoAOnqsTtG^i)>T9Et$d4)_M}`uIQB6EY4Y3+^M2QSXb=4DXF@mU( zTEifI!%F;yjR+2laXQf^qYMX}C%(f+lt+m8 zjxZ4(sqkJ3aUN;Jd88BRkzq`d*cjqYrVw{BmFSZeqEDt7y@>kgL(E5Sqs_=8?xQc! zAN`2_=x@v<5~Y(^lvzm6Y~oSQA|hoDu_*J^GsL5G5sPvT`ftktcdYcI@~M;zjNxVx(uh$j^uZF(X2rHQuuXiRJhmu^ey5qd49r z&LWkVj-D|h|0fY5JtIN>58^esj$#aLpVRJg;iE_`z zd%US{$S+>e2b;WFZB7@j@}Jw}X|+1Il;?8CMN&?W%jS|4toLLqF1h_c+{ATJz8!ncwO{kb{kt zC?rdHLDG;zqW~3z3>=aH>kmUIhm)M7l#ohFNfG%Au5qmSL7C;5U7~+%E{D_Vc91`1 z;U;%1Hn1ltC?TbFI!KCaq?+Wn!{N43A}J`Pv3Ue1Fpw28K~evc58IQ@P^CHtNLxt6;`JUI+22W@0P!;AncZEhZe-! zfil@zZC;^^Ft!E!cn#J|@P^gy7Nq#p<&r8(@P?ozhj4<)8<3KN*EsYefDlj)kCfIt zgu=<^ax2ao@y8?~Z&>3c)NCd%aX>2abhs>nj4qN5rl*LIMdXu&q-Hpf2ddj)2#dL$ zE}O?GH7qm+RsN8SB;^*uk`UB^(VV)F@CQ{Ryg|7rjoqu0<4d!i%;e!EDY~!}^~B49 zB6Tf7#*4xxnm0heLsD*^+pYyc zh-}fkA;1TTP5QgtZZedj3U>%|+Sy4+a^s2ASzIv)OUO%5*G0*6)oBsuCvVCVLCWME zr_(E?H4k|No5~;a6`{FFU3nqS8$tm&5^Tn8E8jFG-oa;dJv)7(=Rw(o>Z_J0-HAf~{`1!zWcv!diJs zmQq=q8aEPkiPDl6M9CnCI(umBrGq8fj6_AKNR0XyvYCe_q+M!@ijp_bP~;|s0Rho9 zXf3H*(i6s_CPZo}C|ST8qUxLwn|jgr^^2N(Qs41|HcAfO@!0HcFQt*AC@gISdBfCpzsQbM3&cS4xOCa!1QAHP*8;*$r^n+F-mvjl4#`pu zKG0>Cvhv&}zbRw#ECpKh0* z=2;ii>hU=IIyv$+>&Z+$u4F`_kVxHf=mrQiB8{9C8vEc4$^jZ4lQ*CpL`WREHFkJh zx*Q%i&+J}u^FUUY)6ZKdBoPK_@n8}`n}Tv%WL@Yh#UveX5KV5aG0a-jSYBFN$K zcx?`kkJ3p2AsH##++2zg;(;1IlJW$+4xi=?K1}k4Bbek3IDm@R6+^*xEYCfRhqoBcX7-&LHoKYQ_lRkgC$j%N@;?G(d6Q5I&|prAR0nKT8`3 z2_d>DT$f9D!=#2lx#MyOk5f@zc*AA)k(-yV-L3#HQui*f6prOW(59f=MnA#Sl$hI~ zNWDm1NMb@hT@iAj4O}_8#-xt^Ldl3U zin=j*gWKp_NX7%6L*szv4LfLfMd8xoQ~xG41ZoWnk5g~L>d@8hCpRAi0RiZOrA&eO zsdCoAmIQ-OpKUw8w? z(W)rH9W+J=z0U*ZU|)DK2OLn?I|RM4hTLE&+6*gIc!Pp+8(A0a!Xx1gFDe;3 zMGj3(p_7o&JkW>w@c9CEr$0#Pq<}6D!a$?vH+jPkHG(ANPYJLGB83s|5#As>vQ2?5 zqULN6!%tO8GsM@z8+I2vjR?O70x%V}7mqbR=*CB@6G|qBss2fTBY~Uj%Sy_0;k=$ez=KW-yC{)^QrgjXDOe+- zn!U6R)H_#Vx=Kxe8@z$tNHZuXijLEo&1r+i;@Tl3gy>iw)T8i*NezLz^>z7a@n{qL z@P@|`@CRH02;%jGp$m17>gQ*iH(WMd4VpLL65$Q02)92Vnx2DuCY>}{^-r-zxtFwB`M%)>vaTeKM$f;M~%`#C8E zvd1H=OFj++MbmR=@(GX$r6X;F6xAm$>GucRDP0% zJQ1W!z2ftwN@>kQYC34Lvwp=*m5Nr5e?cCiS?KNSL#rUJBm99d!;SE;^-bnGMKvg%Ihe~(b(DHQG-0l$Ala`O9kV&e^8wzF5kXBh<5W_XW8_+m~U`Qb$0x69#j6+u; zAy&dhT)Rb*X;*@N)RZ$647o!f@AIbdB6W{2Kq%o2kz!jw2&j1jaS-0{B8Z+~D9#(2 zUgRXYfJ1&_+sXk)gdMJ6N{F@<=6CyOhA@bNK%P>1cM3^`(!=f);SJvKT0xLMWSaqs zx{GRq1E_jbGMQ`MaJW-!FtgVi4u`2TyR?dO@RmjaMxbPJn5F?gNki8<&l9|nmZp)U z3D-D70bLTEg6My!tFI}$$s0(AJ_14p4k@!A!^`9KhscRih7cnf6i)zsNF8C5k`NgR zZ_v)d8$OIvn=9-Oxl#kE(z8MSd{_i_ObkiN6Gj<&eIY+dQO#0K;jj;#^#8PXZm*H- z+kKb8BdITSzu&vMs;jT+drRFdjWi=|&1m-QIkV5!+2fqECq79$CJ=MrK)~TZAn$<$ z0?9v+$3UL)6fgvwhlD_a1BQV86oT~wIq{uwk z4@Z-;%pW3k%xi4aA0?g=1o@z8=1D`hSX=(1>x3#!jx`9*@Pr9Ot680 zoKGw5)z}cdtSbvoVU)&z$qsm0VpO|rn&ua52v=}ay_%eWXCe|B%4{vQVPbDxa}>o9 zZx13Xt%Kz+hcu<%I$%Q%5JVy;Pgtq3!J%>irF9}DK<7#ZUXt<@7(PqC^Y^AmTG=Xj2#}z2hOSRh7{wrBAhE(br3k62pW)< zN`IlzDxO-V*)m%KPLCyHilP%B1KWUrur#0P0xgEN9>NXS6liEgsR2$L>?hvjQ#V7DMi3ju9Gpjej0nms!aqChxGt}b+fXCj9V6a|RvsqKZ%L_G2KAc6_=0O$G; zxyc~Y$C-dB9q+NWx(t(jcO!b?(~0@KDte$v?R!YRydw9!hwDWtVv zqiJha!!ukKPGYPcKO-Zlo2Y8p1XiI1LzO0~G}W@ywxRhgJUZ2N?ZmQp*#JWxwrErb zazy?S7C=e?YQkLx1&wKiWsyN0$idjh#MtN8wD5(TwS;h0jSg1I?UOLbP`)igHOPBg zD8J#_PTQe-)3uP0(J90BL|JV^VXXKwQ(8H$)^6c44xDPlUa=j$4l$uYBu)qL$tNnW zEEH~ejh5{@x) zTud_W;E~)15%kn-hj*rg0g($BYC~64!{JIUuZ1(9M%7eJhxp03p`l2Tc0rYVqv+@i zF3(z?={7@)>o=5RrA^P&K5iR)!hBC5RJv=R%4m^4hVHt$Y8kPDM-9_7PF+_?AbrBr zHlV;3_XyB0>iLEgfKjam$tw9N1*mbVwG{3l5#xwoOrilIXI)7u-Jp4s#e9-e38cbH z)GSlw2XSrso~L?LXv;{b%e19NT`_d#EM{Wm*x@&Ibgo9x10}Mbd?oFu6(TYNaGbzU zL_X=HuIzH%psBc#=Nhhy@1{)^Z8)B$G%&)24I)%|oj{Gi995XQP4mwAwAwiZxgJrE zJuYQgCki!#vLba@jgEN}j$s5rz?z*j*ewD%$kkOKgJ<>98M3G-K)xhMO*b5!Bw}JM zf&ovjO;_a$6<(9fLl+*&tSjhYqN~Lr4C1u-Y-vqX)h!RE_dUb2R87&z1dp(=MmWNe z3dv7+8>+$5(VRYOhj!3T9Ij7Q&{Xr}SUrI%M3ow9o@bc8g(^$YAQ&?UOwF+}4Ud|( zZJqjomebo1Ce?xh70QpMN_%2p6t)2=rv?4W0ViOk*)SB%P);L7Nq9sBMGhACY_MUN zR3f7$)p|q!M+7}vCz(~>IiVd4xmrL#Y_p>?*wGnkO#@=lPWg{}r7pk3#XxbwYaodg z-I7TjYJOlJ;8w?+E1gQi2k9Xa1lj3%QB(Dkz&Cy0gvbC$v+4TOQjGA4MuMuKh_pn= zpU4=`Xx=#=Y!rl8Von3%$$L&m7aj?|geSOHU5iT?#A)%_)?2n_I007* zeKT-0;^ydXK>ksRH4{bL-qAHf$7&N!paD5nVkcBGFQao{eAn#L6YUfl)mua))(Mpz zI;e6~-O(K@ifr9;avhIauIn_yP%r3h8d%^^9mo+4{b~cg5++s6w(7OuIyvB!0@R|t zfw4~$RqgOd35pyn9tz=FHkF7K_##cPXX~MBlFVA@oi^=u62*FKn2=&>50-95zkO zG#VCjk9HCWv|0*Y_ymg9#CBcJh+?+}n^{Lw;&ecu;KL#alE-0~wzQ}dN47YqJHADe z7DOfiwe5&X(Lq&QrFuumpChbiG-!ry;aDHCF}VKeX&lE8K@B~USL(3dISF-~O4F1z zJ8iOCn1LVla)*c~XP(-&EGiH}2LP`vtV+@d3`liMUPOr7%C80lb7+ z+LU_{pD>6rxqxf7UBmKXu9QS}?CB;iS~C6Eq+_6^w6K~H-qeX_Q@3F>`q^VG^AeTc z#Iww{acb%=?0%{f&9-A0sX?gR#6y**nV#u6Y3iDR*E8^_?fYIcNz6VyNfQ%1s)I(a zkA6`vwgsBa`<@hlOMdI8@JO5X2F7j>1rR>kBgYbijsZ`L3x)zF;Gb zV}r;5&eF22rq#3!hJW1>Y|y`-@`5wV0vm>~i_x-Lw&(d~91GJU5~lh#QXN)HKG|Rc zvBEHGYf*l{22~`eu@SSi9Xnznb5zCs%*Y{BAgS9mHl%~q2E@f=wym+j!Z&ov6v<1` zZtD37)#$IV(PFo71q)uo6)fPH2%QuHFpvXu@lzKZd0ttHi3b;mY62ugOp>I0}`2W*ge4bN(OrsabTCynjcH!R)utsu6j24KTRkx4s=R_d%nS|70Cr)m)v zwnfKa8E)egwkDdqzuwFUtnH>gs(c-8_1!dct2(2^=Xz-9ani8i2 z0%dg^5=3?-Nmnt_GD}?nzv)K~ZCsq%B%6o-rdgsY8+Xl8dVh{^j%nU4)1lR#1Xf^i z{YE3pGD?CJMmiGSnG1E5Cy9wud7hKc4MG+OR{)QCsi6}*6LCE$7kos=7xJvz6wc`P z#l%`<%`@i!6#2pe6~fAB13!W>rU&J4XXnJ|hPmF4xxQjGY}2RCH<;FJ74y3mq4GN+szSpKS*ASq?Iax9 zc%(*A*vfNzLPOBTgpf(iU=BpTsK+c)z}1XIC0WUDv*G*P26PSEHJhbj^lEG<)cPa@ z@UBN=?;J8kwk=6AGYy?6u=&wwdupC_cn_^(1m1vnv-X|^HcY_=Gy^v3E}uKK!Y+ah zFAO6)>pWpY!c^a4l*5QC;?ht7LFlkhjI7t8wr1poA3LVfjx)9xk+JkWRCOkW)uZ&% zy_@bagC*w!`ZMBU+Y*0%OPZx@8uXf9u+ckBEu89hyRu|$a3Ng5Q9@TzYM!t`2Z{g; zbkxg?fnTt}Yo==9D_Qc+!E{S}u$u-28cwYT9KnWE9rdZ_jR}J|Ep2Y-sDbTuyf@NCk!{d4aE-R*=|NCqqlmitAQ`xhYLkCKvjJO&j;OK=n@|OL zh^ok-?nZvM8#qZcwj;0+M`1hfI%kf#aBW) zP2cw2w(l}4cBUF{kzB7VQ+e9ZgVX$+Zpw+fkiJQ3G0BknPvP_bMGDNm$ zs;%0JGir1loa*=c(0fZ|x8Q-oQLi?T!7~y1Hl!#DbbLt=I)hrKQ%n>qaRDh0rq@om z^h0tl2W{dK@DgU>eq=2j!XQj6J}17OxItQSrK$+a)bZ^g^E;&O}FI|O&#+G9-*QILse>f8Ozk~$9|s9Jv`DoS*lc( zxAJ{M!Gx3|WjknhQST5xr_-^an_Q=DQ^Z7gL{~!F3!V1Jwx|5LA5)+c$Gr}O8^tvC zVO?T!bqo;O9+ z;9~4eWiE^vYffUu3@>Uc&bAXk7ZU%$U_jbahCG)sh$%qzrcD?pj>qFMYu47-O?k-= z#U}_VB$qQ=aUzS#M|61LK=K3juVuLu6KjzrA4F1W0N2iky&9G{$Of?}VsvH9vt9n2Q_Eq&u<~ zf>}l3#+F-}lx7*%+B7GI7P~?0DO1N?^6TbIfw1_X0Ptz1HMN+iJ&C6AKmMSI%WmWk z%eJ0bXQOd2j$*%?UBqdk$9fi+N#ZA=nuLntx2iBs62oqXUPW|`*vQDkXf*B~@~?)3 z^zjD-O88TPKprQ9!OZkV%kd~1jj}MvdkMo`HKNbLh*2H{OH_@oX2DX(pU9-A40d6V zDysLqh>D2&9_=;=fCv;gjSfZk3||YD&0&C3)9I8oQ=W*S-fs{G9H2e!}P zEGE*NSbFBiS)eXG|C~R7Vpt3Ed|bh&o!n>{nPk;Lm<{qg99LPtmxPnP!l*Dmn?HtQYWRzpI{dd=%X>~V)K zk=)G2d6m=Ro{Z!OZ_26Zd zR0;Pz6lFG>^?E&(wGC;n0y8k8^VTH7spWFXnyDtlKzZqNRK3&_q%UVGc~=(o?CcC3 z5&NX_1Odk(mzM|rzzbRNSyr1~r%|E?kZ}8{R%PH%n8jAaw>TaW20@wlTxE7I>GWq@ zX?~W^`cW2i`sr{+Htx`o?0B-qPK36CtiBkK{;<{?LfJQ5+42VeW=w zhtg~$Nvy&nwvh*E9_i;nxaY-1rfElIIUNA_Zb_GtQ*NJx*`O@r=`bJlvv@vK&B9&J zm&r2gM1%4s?{>}HEE6Zs<2=>7nWja`nLx|()HIq9T`RZB;c%4AmxBY^VhOnPY6k?$ zr!E5`nF-`CoM^sZ&dd3{Ow$UgVWk#%Y-7ZnrQf4!d4G}Yp;v>*bQ`5*rAb#aqF2Lg zm}L@w5I{-LSlgIcf_o)qvTx54oH{>0r^ad)JOMY1fJY72IWm+p)uJbh%13l0>=QIZ z5!#TOo0>klcp)pk%yTh4l`k`myEpvu31^6pP!DwNxiat|6T%=U6Q75vUGtj?k!Pq~Jb_Gplpbz0HIXcJsdue-UEX?fb$)Kp7{dG2EV zMK+%o{q+!4qo^~=N7d%MpHD}3*@#YTG9H@iP3IM}3-e4mbh0c;yD9o(D=CvSnM`8n zX6jLz$?sI7IdQEb>XeDGkK#KXK%(95i zpf%*CRCi!l*^g)CtYo&;_5FS?#iP^BJHF>K4LIF9^}LHy*VotZsNup2f(Q7a&VUPK zE@$e)5&MJfc8iWK`-Cq#9kd~D-iV0@7l6#ZUx_1yd{LO4PDo+qqfip?l3Eq$;#;@7 zA`CgZ#OGNROw0a!&y}vW!~MKlbq0%Sx$o0%22n9IJ9(KURkx}rD5G?G)}ph@UM!v` z51WTUKPb$qduHnV8SIQwh50W^LUndEN7cO3TU7JO_4Qe`nZGOXC|E7$&eikYkNZ{Z zbcTWJ~`yo%XKQc z8T$d{I!Mi`*!6n-U>r=>>+`|Q%N0c&DJ7ah-2=(pk>F#JPN(qt`0DC)R9wG(Nse4k zt7@?w_rhR*GwKD?+4Oo@Rc}%C@~5w>x81JmPJ6vco8h5fO)R(gVLez61`_|5FJG=! zE4!fB(k~W4;q~6?&nuj|zrQErEq{$c2uBGa44xzBa;7<*2_@Xz+@M1eL<}qnjzhlt zPHGQU;sWw=EWFe2%U1)NDU91-=;DMi@Djd=rFJ1Z!q9v2c|DF-gUR_zu5@=ZeR*Du zi^;`k`*J)fMsYegvy0xK=!~lIsPwB@zFM|DPb*$ue3gHD`R!yJ5A0F3v`yYey&jEY z`0+J-HeKGGqw2gEUX0F{_pg?t%kvLIJc@VQbN{QaMnBNO`6TQn9t?_VQlY=}d$XR{ zR!+0>GU2|SKNwUt1t|8X#c-Mb|6S6YS?QwN89FF5zyxQ-t zCif3J$yE*%fCzO@NZ;8^J}vUqYOz?%Z*PB;_U|7b?pOEstMTaKdOl3z7q4c6c(q>L zUyMeNsCxLVAB`UAq5RcwxKLJ6G#)J+zyI6&$$l~s%so6j>~=f1KN=3wB;uY?ID9nj zMmY8E-8*RCiC~2*1b&c}oqUB{%9-|REkyS)gpz=ll$OjE-^Sw`!Z75g_`IKGyUF76fh&D|zk0YF&H9Vyv+IZXqMBvY z7Pmi~ROM_un+>Azy0_iZ-|E%-=iih+z5VH8o=x1@ck!VV%zaV|rYr)5PZ?_|lH(!7KAs@f{`2OAQ-Migvc6Gm*cCyz$TAyXR{qEiK z>GUJ2-v8pm^y6q0MZ2@X(~!m5{Kv-Nj-&+sx1pRqv-_+hkWw z-joyHPZo=re|6O>lI?i4n?@hUlTSR9Fw45I__z1;OqbW0lkJGwlVlnHv-tMa?%}J= z{JYnF_PqMp#k^X=^Z`WIW8_g&|DS?>4q{W{uj=-<6}8_IQe;IF3NESKwimtVhn z^{{#Ta8J4-b3uf3`Wy0gyOr=?4z8~+FE97se*2r{?D5lw$Lq((Yl!Uaepz(i{bal7 zUf*0l-Y%D)Q1#&-{O0o0bebgBi{+($o#*T2WsppN^=k8Kvk}aF`0#_kC!<0@#9CwnBWrPK6VB#+&kNDU348D-%u@N{+iLXo z<(uu>5BtmMwl~;34`<8Gbi7^dw)4*FX7bgYo@Ms*=Wl+P{LcH|x!m_Q;dXTw`m1pD zYP+lMHk+THKR!Oc``K$$J{7X`-i`O{^0x7H($Tbe)hxmSNrX#vs$lT z_coi^YQNg9_Vdp22IznDZhk$Qzwghv-@MtZ!rR+H)pgO%+zzz|fnbkl33;uliAc*Yw~7iRmGCuaRmo|q`_WcYaWw|SD>&yPNR{!^Y{ z@^{((^5}Oz{|}x&@++QV^}9#^@biD?*(3jm?LR*HXFR#;pB(*jo;dYSkNySQe|hw; zKK~(4hWOV!%j(}8{odz4;OP7;U)`~Ezx*S#@6>U7@Uf4@$TU9Z=5J+J5Ud0nsT z_v^mzBT7WV`D2N@ckf{X%$&Yle|DVMxIP8Fdfzc%{zqc%E)!AB`V*!Vmh673-4<(jx~AZPy{RcdMgZuOWZw*vVtcOZ!dRE0R1)#JO+mO*7mr zHyihfbjl+=XMFj!lRtm4?Lv|C9Fd?KuN^bJocK`eAuj>fPMSSF<t!YP4g* zxG`nH4~~sPe+KEDCJ+(SqRF$|v7?0{dgir%a!bJ$uJ!v8Iw-HnM!$xbmM1S{xDS z=pkaU=(^%x(Yvoce07uDUyKCI@bBZCklX6R6XR-I2Hzj>AMSOcKL>xEt-P&7LKNvo zgYU1`q;u(i0n2m@e;<%QnJ6wXBwKpO4J18o{Km6UVp?0&VsVH#9(H7*xVb+xcglFf z)=~dwzZkwEnKiQhzI^ty>0Af+o^pzJwRCqqqTX|hdVCNTt#*#hq`Ad#giBAI!{~B` zqsFH)#3C=`x#Fd#;|eKJcgqT6tt^59GhPN-RWgb^Yq=jzxK8KS^02KgY)_aCJz)U! ztGn)t>^B;8#A!WtI9*l*B*+15HHU{BZ_5aHg6nnGH?q#zMaFW!ihS=_B1y!rK;H`I zT3dDn=|x)B4&Rn)u1m?6NS?J^XS?o|6vEaT;@hF8!sz0Am9U-phRi~jP?l6eUG|%> z(Ty+%3XzE;><*RcZH;d)=@neh$9|=b2Q7aS1iR91GbwpVB-$LqR zEOOm{FGSxe(klr&5?*TFC)b%%>3dmHVkXEq>iv`-=}3G0iaK})Hlyzya}n*4K0^H8 z@nZ$ox(({GuP_qiP95sDYu`7cFYEZf=zHH`@_dR--M6&ub3)=8*T-R}i2H8mhqRZz z^tC?7Rny+)pBL(}q!eF%H{>}bQjVr}c%Ux4&-XQY)?%;X&xUq?r_W)pHTLxLwfjBS z+30T9FvOnj-}TS#CTx^IB6;+)yvdp`ef71|kTF)F-IfgE)2PEsjaMZ}!+nb5ZQs8M zD|MZ?;uw!6&~BPZHhJwbTg#=3E|;^0ey~g`oI$krdSAv#3u~NovK0Q!lV0@u7tQJN zqP0-c@$b#RuVqHS8#2iCx#YO^%0$OgGL;#kIN)2E>O98%DjA9$yA31XoVMYse>Q)% z&hTBg+jIJX?*FGpNE$}@V7EmiwT&E~&3(k**x+rFCH29yfH~($Ahc)@5Jecvmu= z|B$xG==NdTu&%KC>|W;q+QN6@c3#HZlpxKVZRHZ~^|(FQdY(3kJ;Yj{+T)`hBX$43gZn$|wrj}UMi1KX&k}32kh_@A z?yQ43&G(7*5o5_{8AhINb^W@CemzfP-ff5TxxS0O&{|`4LO+;YeWz`%lQ8Tz)i_#7 zrgg34;&%}B5=Izl{zg43Nk+e}m&feTlCHX*weQw8#zDp|^BCzLk+-h?sN)>hP3SCT zjOa@EK7DvAW7tNSZ%$#p9l|`iQ93x%rGwFxxwtFqs)N3xYPj@*0<}#FjMH+JaZmzT zM+Fl%hB0sqWzci{TAQb3fdcXlgh9p?(zuRf!eq+bTEp6C7GVIq0bLv1chzy|NUX!J z?+R&4em{Esv{o*G-=Gp!(RR7^`OHDg_g6?)YzN9W_$!Q!EGe}wWiBS8gsk3{I&)V;XWw@Vvux*mxw#$%I`yO#cgj&9~4)obJ?M%OX0s4G9V}mqv?3QV?gGZcC zNjv8&j5~$W&NUw*;Ay>H_WhG_Dwclx7US4%!dBet>q4$Q^w+86*Xu|Rv}4YAO~;dd zjZV|ob@Ij50cpo|E8>bA#jJtW$Zg1!kv~YslV=3|d?sNx;wm0IijT$jNLm&-Kx_#FB4T4V%c-b6@By5N5a>ryzcJwDC-p;?m-oGq&9ixthF}G+Ljm~$g zq~M2rkFKIK@z|s+@mi;IkMtl+aeR(kCn;qtU+!9k?X?o`3bf;N{xW=8?s$oEPnRp8 z(7HzMHoM5()@Sw_smR%#@m3_udWJX+>8xvF@#${lHF}+{!&{Imv}Hw_@{D_P9ckT9 z+CUkFpLaX2KNStEo7(TfGnWw%}EP(Jv=FY1Emruj{zKQP;J-ww=ztO|NkY zDOV`v3a4E8lq-|9X$w71>o$t~-Sr`B4EtFT4kW&ReMovK{&z-yDB&d+gjF({@?1x| z+GNh5UJ7Z8BKIO^m)k0pN6aVbPxbZs6MOR&*qvi>mmB1hxPD7i~%vU*AeW6 zcT0c9ssihE>1XbjZh_EDF;7advq;*Q@5yLKDSDT&CLS%rX$zOq{)RcX zvRCaTzdGKc%&fumTEbpC)v!K0z*_C3baCB)>~wqm)~$Z6WQY6krvvM!*CfkqC0%WX z({>t3HrK--4Rl(T@hfWr;5uF9%V^GPMq01RXzn$wxo<_-QeVR`wNye0N3x&jtmQ}# zFlVu*Y9);bFDDGrdelJ~qvg&^pRLoK|70Kf3H|J(G&A-{Bi5s_W~MYUK9eBha|v+; zNn0~iIOD4wR7X$3hH&mw3#SWc3x_TK0GkUVGh)yUgxS;7te zc;6O1S3u?YA$I)xq2CGX#-t1O+V$~u<hkNk)bn5Hu zUc7!!-o^K|Ki>B(`u^OWT#upp46H7!-<$up5P7|)()k*OQP@9c|9zF z&Ck7r?{Y@4l69J1^IZhS)p?qL889D4!UUOzExnHWU0hk{hJZtG5_Z66GB2=|Owmx^ zo;rFEb^*Ot)+A}nC)neH<4VA1$EDB@9+fE?Y+n=?c{G9K3nX74`2xv@yk1-WE_NAp z`6ye!Mwz15pMQkwe(XSCJ`_W1=nQvLKERg$dDPcwU0qQ&yW9=@w|%O&btYeZ{`10s zFc}#TA|nH}?LBZCJPIFU_kG*$?>-ZBceCq+dI@e0JfC0(gu^v5MN{v`?}dTyVhe)j z06qkdg>u+Je)uE*X~VG^=Xh!B9AocoVimsVI3z)wW#Fv5tyAxhJ|bj~ z6wqEgCS@@3-^6d`i4Wj?*a3TCAG`$z;0H6GIg))9XSnlB%B%BW=lu4tmN<4 z)ylbE+Pc__={BPGYsS0K0zWR&MqDG1)qA%G2-&*@%wo=GpI2AThVObVdadHwvNDrX zCl~zVOhBJk*f6G@VjcOD#w?c?^_hbnzrcTfLWu0ZhS0zD`nt$?PnH?GWwr639Ho3m z(Q#B?Utq97g!T)$#=%a`VK`T@+Q}P^arT+ZR<5^ly_I;*KJ58#E$N#1T>9l1}pI#UC;kpHB`kc!RdY|cr82DfEw<2#cG&lU`Ov$_wZNYqD?`x??v35$D zy@n}cZNHT@|7S8VppE^GBFAxDN*y~nr)1s0`CBXIsj)oU=8o=iv(`cWc2=4c6ON{y zyK8hjWAhY8u(apCt0o|td)8jAj_k<}Nd!9V_j>FPGF?|lm~Jc16m$S>%}x3WZ3ny0 zIlK6NbZuvy?qB2i&szO^s}ko5*2RlCYv8>X_3{pF;~nQS?3eD7cgUYjm>sxXvO_q7 zuZwF<*qXT3x((IU!xMV_rrWuG&*B(vzbDb}Tl71=VAmoE4jgV@pA(0?ekZ8kOXcYL z)4KG%d7L^q#9juR53)7|N42EUc1Brcz8|@6ZM65^$r(l)NQV(HDqxGWa0N)W0P%hA z$E*$zb0O4)zVC>K^Y1w~JkHt3Zdp&=M%H6lte5sm4&zF)<1^N{^XzrEK5rRfCeRrA z(jPv+@A~&i^=q)bvda8kR;m5cPkjehNeTq1hdCEr&iUmjX=+-W|6VH*#+BS_wj;Mk zTpHJR(lv07^b2e+eZf$gCN9a+z5{y`2q*nzu_X_jYJ} z&pGTjj9vBU`|o8a_h;eW9D5LAb9&l=YMe*4__+L=5P z|2yu!&LQk)`TT^&+#!MW=;uY9U$395(cU*(KUW>6$4SPZfpu-QJ9XQ^65mhg)BA`J z+K6s<`mDS!a!s|Y&O_cz^kq1zRk+cfy>FQ>n>amBoU^X1-)E3t?+5y$%YKK7oW0)V zUcc`=Cr|x7^VKo<9DB2WZ@r1Ee;=WJ^1nw7cGj&O18RKlI&&qA{*^}BG{UU9YkfZV zhwH@umX2Sa!a?|`?)q~=&3mvPw!@pC=UArp~q1U(dYg>Dr ztJk=!Z~t5RnRS6)8?bJ)*PE;v?Q6a6WbOE8Wa`%luDW%Cy;f!|*>GL?XJmAHal|uz z>os@XdX#5vubZel-ZlI5=QQkfi5@rV+i`u!%x2aRC+zr{H9jInU&V>VX_}}sZd{T^ zOpr8^c)3+os5{kNYQB0vJ)|C0tJKqKy?R-_s(vxtMwW4@G0YfaOf)7NHyO7ZbBzVY zeZ~XEa^n$Wg|XUr%A8`}Xx?frFc+Gu%=fLUt;yDGYl-!k^@O$6+HU>Fp&Sv7FAM!O z^i;fx4~%ad9~s{)J|TW&{MGRj;%|tb9)Dx}&GB!%h8ur1-^gwGRxOgNt4b&qvVbuV%+bwBNX&b`6?N}@9{FtJf$)5KA-cL?SF;hZPLQ^7BVp3vL z=B2!w@x{MIBIH&G0V8qxZ7ArO)a%+>aWI=#?$5u^JcS> znp$N3-Tb$8ja6g9UmW`AAeQ+nE31Cr`k33 zdi=KL(tKrtB*Y}R6ABZG>T2rhgo=b06aJC#Nx~Ni|4#VTE$-{xGu(^aE8Wky*Sj|+ zid|FDiI*h06H^mgQBz$Ldr(sY60c6YlbUk2Xwsmj%IumFYN|;}L`u^$HPwZhD$TgD zt+b7MN}h86wvw7sXKIRu<@?2V(D#jRtM3ip>%PstO}>|XFZo{dJ@0$Y_l$3??@8Yi zzLmbme2@Ab@jc{w(6`LD)VIXK6!6W;Z~A{-{`G{f$A4Y+^)+9Y9yosBg#+sj^ga;tdD7>xpFQx| zqSC6;r$Spb-WBq3K*xYA_AS(sO0`?n|NrNYYe0#?|C~mU7Sq*sp140E0bz^D5=O4p(*BT*_5+%{nRAS^3X(q9ZneozG62vWu(n69X zSyCibS~7ZazANdHA#J3sw3AF}FC8R{PY`yLPSRO&q>FTwZjvkAr9?)^NEszp$!NJ+N@Wb?~$B*{jx}w$%C$sWvQ%?$K+A@*%)Mu z1n1VK*zzp=c-JZbw%e5IUl6sbSg7n=G?t-{$;|a=edqQmw-8eKBTb|(jQul&V zo(E-U;|b2_H>`NQOBIwPdm4>Pn$^Y=lF@H)alfJd$k;^UBkcG_8S5n^e|YiwkdS;l z=;;YcFY!pe$4Ke9K2ZM&;*Uo~Q!!>rQSo|3ZSi<|E}*V48`wHAiEQ=PvHo%a#R${0 z=YrDpjU4Ho$?35zsF@}RHcoHj3C&oqbQqSg-q2xq#(GnS5gF?(9Y#{+I*iI#@6=&* z#(I|yn`W#J&|yr*`am6ClHmzR|C6?xVfzyD#9~{AaoE;jJhpY%9NRifz_t$E*w$ep zwsqJ7+d53bwhogs+_`q+O39$ejY{45RCTF-G-C)o$*mLHcv3SwDe0aR+GtB!U>_RJ zMH^|-n4Bc{g5kw~C_$@e<4HSH(<<82vb9G=W!e?ns$oT(o76hP-O=_lJ%dxji}Vq? z-bLNg@e*BaPb~$PCgrSet)eJN2Ia=li)JaMZH~!l<7t!8wrOq~Puu?{N;?{hcsm}2 zM5nmhy8GzdQ=Hubiy7MlX}yEc#7xt z2D+}K`^QTozqBmLW9E-3W6&`2$Ha17T0-|bKhGFkVvtViJtikM2@Aa`7lCaBeHSr; zBMecbP><;z2Mx(_fmSq*A#;lD1b-QS|Pm6}NTgGOcKj>mpIspvqIY>q`<%z1P?z|5Lii=$lmc zSa7h7r(>P@{QBooswcGbYpwn{cFIU{x7AhFn}IdAr0x1t6-lq_d?uPlc{V!dOtdXs zpYE*YN8^!k)@ly=SVv`=3^1JW&J0e$fT!#tC=o>c62v+GK?zWS>5(6W-~5^d=r zejjrgDHwy#G}HR>{`Yp+=VGnm|I+kyz3D+EHz_AJvBASmEUELcyRMA-O1)H3_4=o@5J|Dj8c&io;Jwz%JmRLkg#VOmCC4A(N3a&d*0(HB>08GTW#W%Naf zmg&mH2rZ*8Mrs*-F-ptmi>op`9nMtqXno`9MD*46RcEeB?e;`;4mV>mJXvR?uhBQQ z^jP~!OPASKT6A27C;N=(czt7wUTa@z(FyjI7QHUR)A5Yx_4>vZooHWa(Mk4|7M+}t z?g<#@F_VjC>8Yg+V}HMmvV8~(3$>`^rtwzPTRj-t`Xl5a<7Ug;g^+_+F7izl{;^aMvT=EXN_= zXO54oe!jilzWTl{TP9&cHnFivW(&nleM!w{Qe0;B5Bo&`pCX1w{iL@#P zWLu*n9oh7iA{iM_CDNu4)`+wXfl07acr^$8sfyzw9mtctnD3lb@VzzUIuoDcp&J#z zHkvrPyB?#M(16w^d^0f-eo{wC?D45~cNaF~zN zA+PC+uFKKUe}>2a{2G`I_+69%l_Em|pjKpP9&kUDJi}MR9+4}MzY^V7?&rID+?OPa zj6lzb6CxuEL`I=|)N+xl(0SDykHE-10Vy6U@U~dutTIAo#i?_ z2(^4vG!ilZf2LQ8%;bJ1_cOVlISOXLLRbyhn7K=2wgqvJ4gH}E=D<>sn~O#MG7Kg` zC9HsIpd52{!4Z*LLLpn^R_eBba#pN?9dJzK_DINqQBVQcy?r}SwmYzUXMsp%rpVl3 zFbmLsmq%nCar20qN8G%{Pz~6eS1U5#4dh#}OJw0TILt@xLV!H?7Q-A^DY6KAi&paz z7<=~}6IomiOJO7I6uI96=y;$Au)Cxbu(w2CZ-Ij%O9OzorNk{IZYgogh+Bq^2XkN) zVCSJwmP!9OLY9s6u4l5v8Wc7C82k`Yk29WOn z`3{ip>r5C1v!Dw03$N!P4f;blECqb{W}nDGfn+FzNw65IVFzI2Pyl2AHV$Fq&_eLQ zF2J`Me5=WWGMEQdB8Ou{zC+)?A_18rAwYN(*`vt*;0E;lfW99pU^VO!`4PDvN&j&M zEQd{i566-Lea9xj7Lk8r`9t(d{dSova|;qKs|4 z@mwv+8YRk6DatuXlxv=-fH|T9i$n#5iVEH$s?l~)P1cACJ0dD#kFfX@6R;8j^PY{*fpRae% z5Y+~mwiR$tRJ)a;G7pPt4;?m%%33HY8{ay{i0YIB*zBApDklJt?}B{SYF3k!BNyAb zOIe{FW93NvWfq`2k9>K{MfKPzswcYg$)C?PbEfK5D6027I3cRfV%RUL?_p7wZxPjx zJOheF@f8g<6#c`{dj)Y+rz)-zRkBgk2<}I&6g8?=)K&O88v9qr0coWLut(GwkEm-x z0sYtP6Ezl_W63x6gs8G&Abnf_kUl;J$TxllY!Y=XWw^E!s^Pe(328vugpGjB>oTAm zkiC8a5KfE){GE7M)TB|cQ`BViOs;@!qHaL{4dkD)T~v88;D7l(QB#qfx`fzm zdLCeRMhQ?OBRs@wmo{Ai(fIXs^7u6luyaOF~VB-#K-B}20L{$>b z%>-oT?iY1e9;^g(-c9`7OW_1R2~Y}KM9s(MeA4G17PSC<3l;;{_vAr2ctkD4_l288 z-HY6!NI-7Uc2W1?*WwVEAnN`Am?!E1(jGv^1KUI`A&ogvEscTxFb8&tT86%5l;gn+ zApIdXRKgBX%R>Pj4;R2{QI90U8c~m;=q47*2@#TM;aWe)0=&&9wVQS0WwHc_59m;fsP+2`?ZL$0Wokl%>x#sXLk$iB?|%b8FJ zr7#N?1NvXyA?g+GU#*1WqBhMCwHe);t3|zr{OiPR!T&A$M7>cgYAb15w~Klcxovwy zy+ztT0s#NtPKM>8wyzZRPPV9bE!ZOJpTk7$h=d#%1r@Lw(DQz%s1MMwle`}mi2CT5 zs9ogSbx_pq!=gS}D(X}2KV2hg&k8s$YA=3#PQHD)qP{2;^<}cCuekq;Jo^`mIxtVv z*T{cEcn}WZPt8WyC+b@P7<_}r za2yoFNxEyl7ywOxPYV!jFj&Q6@%Ynix^U zM_X`Mj2OZgY+XXWOSo?~NsQP~KxZ5};*n*pFx==*JT68OI#M8&xYT)Kw9FJE4cS&p z#YkTxMn;+#Z31AH7;VYJ-pOdUNsLTn+T&MNj2PL~Vsykt$9-bttQ4b5BvgvgH4X^* z$du6yncN9tbQdu$-6lp}xfne(^Tf#CFGerod#w?p4|e+Ed*3QCF3*EqV)V!6fDkbT zA~O&l24bfOdqu0o7`$AJAuGffRv^Z3WUoNqmDnv#2INY%i!lP7BMC>5_bSpyPY~m3 z?#Gblni$w5#@Jdh#&JJx6wH9*VvHvoe?p9F$v+`ijO(z^m~PxqEyfglnsQK#@)crC zEfQlI{!ObAgE8BfzDtZ53&prGPK=v|i7_)9$TKSgR*S(N#+Z%$o9BqZcx?P-r5JNE z;g}e=kbY}_F>WLNwoPJGkiTNT7Z0UelhOD z=ljycSnP&lV%#4IIe@t8cgZ}cf}LV4MgKD5mTeK^ zA?!YkJbMk}QPLipAjV&@^Vf}Hu+K17=7_PXKalpf6=M8-xfrXlyLyipPgIKWBzB*g zCB_NV!Th<2c+#p$A@Wv4<9WR^QLFI3}hO zeNOT@i(w9|1oFAi=gNR0m;uXS6YLi=z=AXw1&g5?_CT$efo{ORK>P^Ak3bKgFAzV1 z;s8H_@FNI6g770~Cma_uI0pJd1)wkZu$UpphhRUX5;np4X zc@NZznS%Zl8Q5tfkPO&pgN-(mpc1grrW$s@K{4B6r)>scr|k@& z9Br}DmU6U1f4exy25ht|gE_Dis$d%&7Be#hGGQ3Z0&HYf!w$ekX04d*BOwE@(|!hE zr~M|tP6zCCpd20g12#Hfqr+0Df}L<&Ox99nRxXr6C9DDTXQ4j}{n_ZxMt^nzi~?+A zF9Z+lf)iqPjDtMDM#p)8{*LJHi2hFK?}YwN=LflmY%;O8G9`FXm;WU6upbzYP1ARl^>j zEO`My8Ci3hdEEEN6SF72_S^`RKR*=EnLhzm0D1Fwz(K&Df=H+U^7dK?9@qu=-#ZS_ z*Si!dVGV2nZ1+KDA7l&rLpdx3Y!>blv#&rh6v8A}4A||9-M-lEi`~oT0J8l8AQ!OF z4;}r`(eH?u{Vj-tY`{kUGC)uN{r}$?5Gm#Wd>eod11Q4)d>R-7_&N|j2Vr{<_6FfE z?=8%tDlrG+$KY*Z4(Sib4_yd5;h31iNE^0P%;BMs_uskFE#?TyF%sRJ@0g>=KdJ(b zi^&?^ybArJ(KVWSxtjZ{ktroCT_fh0NI-VX4l%FUCFa-wz^AeJR+b0FP!7nKoe*;z zWgNFh%<agKa+djdzkDU%vty|3qN?*VcyLB%@tz) zh4RlK|C}vi-m+56TZy|Be{UmC#YQo24}l`U-#bEKhM0Fw5|gtUvy$|=#LXq|T?@sW zhcEN@h`9ing-66(gzo$1iMb>|%w_Q48rUJ`a^fB?7W0uvF(1X=icMlZM!r>5V*ZW1 zfA25mYSN#`5%WoGKZRdwGN1sEdwQXmYx4k^wUqA}uAiwDv#LzYXVLlWK{1~z1oEwm zgXORbi1*-!2fd!1Vy+(r=vzHbW)naZZ?cHiIci`I& zuHVD=_ql%mu$Uiky%W7V@$Ewk$nz2RAN7X{K>p)l;1P4zEHQVNiTOz!>=X0TLYM^T z*pmUI?ZGZ*Hs)ve_!)leEr2y*evaPH7Xo@d-zDZgZ0sZNzG^YQ2!SG44fynBE@1o1 zZDM{E0R4fyU+olge`@?x+en-&02YmdY z4CX-<=s41Us1@@^{QWT-`U5gQ&H;QlM*Oi1D1cEg0~W$+ApNHhz>lAZ{|UQ4ZG!#6 z*9#yACc#SBCFalA{~29BQ?8#YVIv$7^SB#^0e&5?f^BeE%wHm*5YYY08rTBZ{51sf zpbW_KD|vo9F6N0`z=!_`#6TMKhYF~M!(yI{1MHu~{z>egJR;^PHw*)Gox=Z9$Hc5n zhGJLenIVt|GhhwugX3aZ#9PULyfqBaV^sqBt!mf-2ccFhM@f^D!5j*Ar-0>lM!9mI7|GUNg}gRvEio#1(}L#z<4LskGb8lksQIdFC$J#l^~ zpFc5$&(?2nSbQ=+Ej=qNF{~x@v=(iw{o1klWd25Lz^NBFFOZ`mY9sOvK8IiWqQfwh zsGj{isYS(kQM?}G)9`%2Bwq}}9L%o1ky#MiPk)B{Y+~bc67#~*X&UD6`n-+xhh{c} zg@=b)5$O?GVP=vUmKBwB^q=j=XTSZnW3xB@bfqz;_Sc={8)8m1M%Ve?-S0ya{1G+S zVOpkAAyN>VcTP-WDJaPcvuIX44VTkFvCS}NXu86T{+}_r`Rs&M@v{>gn@?98{WaLp zjc_V#F@@>BeVt=cVFRV9>-rbiJ`@e`qN$J}xdUAugeLd~CBz zVwy(t!MX6Tx__ZzF+7=wq|R9pS*DFE$;^VJ2%8jw=HHDzoN##Nve{q!Wyx%=uKq5e zhO4iLIc(f?^%tXz_NsV>+TzXA%I=xdKcYo_-kZ#GwL}BXB|x2?2o;FhMtG(>2`5hrErUmNE>QWME*x zPzeZ#3eZm_ZU}<8NGzLU_&r!A;VWJ9p}s-7>Xh zm_#=XYpkMDJ9X}u71dldO-j|V(KN)h#hfbR!1VLWIlS*l4tkA6_?LzIj8z-5gLR(w?{z~LMj#CRAGr~*bY9ERjKQh|Yd zQHamo<)0ZDV|7L`T*mc(ko#g8^~3UK)I-?BKb2dLhMjF=ecoTt_S>!Aj@m3L=e-I~MDR z#XF3>CkxF9vxg6#JquAI{XKvDd#4h0oQ5)%_`YY19oLZk~xT)P6=h7;7*yf1`XobU22J!x81EA20q`F2Q8`Ss}$;g99~ z`gF_sV>!P*-RJ*U&aY3mn=^8B>wJ&Q@SgleFJ^WEyYD$*0E|6g8MD;Nau_n3O6@90qN9Pahu`=CTeQ$ctXU2Sd*_KrgSCwSntU_X=f}aT+uN;RL3@MoT z=%JnCE`8d3t98N99-}W$ZPUHHr1s?a%ha;b9r{hW@mACQK*6F{pPPN}^_LFzZYdhn z=U(sWOT2HcDQQ*s+oMmF7mTMkqGW|RRSmJ%5AFP`hY%e-n0eX1bU1r!uNwkM)$0Y* zzg|#75@#g(*9quaW`mU{nn@YYF7*IYSBrG2|Z zrC_H3J58|@q3xi%alSSdrnH?1iO_Z;!aH{g3vHQdW-(|sS9-KG`#j#Zx3=;~kJQXo zqr1K09j!Vo`cx&V#A8cU^sm#$-Ew@YchBKv-Y>B+kag8I>ZP${<%Kp12@VPjV69}C zhH502*){bd%|i6@%D&LG!$unU#zvEL71g<^tEsD{t7Yewott)4Tlc2zy?gAPmE-5{ zOWWhv{8j%ceKz%Z^G*It8F+wPN=C81nqoyUfK2p1hiKMSPKRMyVwSKlY?80Lq*cF^ zJTKMXVM(RcDs}?{&dscomDP*!i}x;=2)0)-uE_L=j)`F`bfXf(lEOx*>St87xBoNh z#Wm_BZ{IcE%N556=v(XEsVZbIW$RGgn6)6~*L^6se!bdAkE(p|0NDX`aY}lXyb#vZ z2up9;$?gy>lbFCFovyXL;+iO9@+YM?eHb#lO>0-MYwx==tMyY<{HD&AMnB^r8d%f3 zNFo&9FC`dElIj%}in0h?9j<=$1{n{%OcDv}_@jL@C8ORee-_n9*!NjmyQnrq>YH7~?C|z_>6OppV0>4VdIIlih?rpnVZx-}E zAn^)VbzJb|tY;rz(ys71$MQq#y*s@7Uibd6|5erP_&U}5uVc@+s*tRAlGeRacOUU^dKFH<0Knu!iDvBPMUtC{^xT^gDkY!2G5&f z1)+xZP*|kJlkccUOq%JoHy=q|w8i{&K}5-uCvPx+#b6$Nr@7-XzTGN$fKFNVb?MYM86rgsXzO!-^6 z9`;>HTqkx2*W-K>J@~t5w3p9)W6SN?Lms^4g-RobuL%H^QJ2)TUVfeqGarj;2NAstv2cQzGJ0qsR4_wtQT5uT;nLc{ix2 z&yV%V=soo|@4rv9R86lgSG?!- z>W0CYivItzS;18!x$Q+KwPxsjylz2FO{c+_$tqTr*sCI!ayS~<%NsrPotNwwT%Vj5 zhc<^X;N0wXy5Z0Ra5R0M*W6~^l;YsC5Ml%{V}u2&u*8lkOYiiMu)%&Lx8jF{I z{INP^%s)NT>rkUT=AzoGAM^f=w$RhJkFljf+$wfM1b%AA^};KiGPsy!C-9tw|Hktm z?Ntoxc4au!NJ?%uhbX6R1G?M(=`1mJ7Cnsp=`4OLy2}1^7HuUj^S>9v>Ex#e{Dl#x zUYz?|np@n-$zfsP$w{=d2zEwin^{XeeVFvltPWOGq>HCD7n3th=b(CVmQ!|>N5;j8__smS zL9^r(dU%B1|LC16^Uc}nPHG`xq4rF4b}wZ1+5CKHQjf}qo)5Zo^cB}vs}S$^?|Aq1 zxJC89{oY%joU!ildmVrMPv!8;5#H~-wIkc4)f{}&`>|@Tu2aFUsIrq^yne?GZ$I+r zJiQoD{33qFPb3K7*XvO6m2KkNzFly5{zJ8g9Tkt|d#ks+`pDRQ{GQH(KRmku z{q(nn+I#pz?^knf zHuL6=D!S{g5#y$v?soTG_bgs=NBQ54mFYzlD{DTx|E{6!+O+CewsN!gKi}-R?dA4* z4DRdOV}&uN>2riN8(ek$M^9)iX@ab>IQFK^5jttJ4oCfTPCe`X?pk>!( zYapE0`j6xoob{NZRrAi9`a8FI$EGGTtVEVruUC@gMy3!(r8BX3s%)df)zNuhC)s%lnmEPzfUwouwYQVM{#MYLoANe9e^PLS|M?`J zSu8OHo6N+PWw+jFHV5{u#=itkJYP(^poX83w%Axkw2o;J7V3;jPvO}~xZOdWE)E8h zvOAr-_EbmTe%rh5`0lrkURhb%<@ti?Maj`=H{ShJUb5r)oja{}lnkg+y8YJs z)=eGMBBe*~YZlMxb%)&s4)}Jvy79Y?!Th?ipoCM$@l;e&O3H^QNI}&$BL#Y18V5Er(U$mz%v`pIrOSbtNN;7V7qB^1Dys=+2(j z5dBM0)AIB=EOSt>QhENz7Uj^rg*E;N;zRQF3xY;Q{kGto#Kvb5^P&(ljfoAj+9%rV z{-yqe1e1o71#Pg3U`K2wnn}uB^wrV12aKq_%TB-g_zq*SF+#6s&9Nu*)kbfjz4Lwu ze=V+pBudg`(S`)Y-i-NMAL=n>`d#%eq3Whg!?35!vy1Wz#TqlSHW15;JEMqrmg$`7 z=`|S&{iTQw309Jp8WSBE9vl@C73kvUNQ3m^+}@n9o=FUAaB1qcVxQ*O6Q#@9im%1p z+WUqZd*0!FOg;P3!1nj`zr}mwo5oCKOwJqBYQWT-u_bf8U!GoK7A1AQZ*hk>Zp+Gu&O5VMT-hfSy5l8T%~f{T*2K4-|IGW# zPe1OP-o5$OW)H0Me(ICw4pqIP`lLAydH24$=t=Jf-nYD7@9R&O+<*A7&5ypPs#LF? zUsGRC(1ym+hV)r?nZM~o<5Jy{fyIP>&2aXG?3q;E#2cjMMcB7u>Jr)6{q3W%l9=ew z#v%Olq-x}7lAfXqp?ChF22I0m4`GomgLbfUT#p%-cWc(2+(PT23jsXJ{XeE8Cu0?uhtwtM|iyZT3E|=U~pVtfTm^f7xy33;dXHU001K&9n^r z9I*c7vSm32vm83x`Y#aTw5ov+ubb+X@H282zdl?yncF3M$vzO&6O7&>*$0AzYMs@t zc8Qr@yW5;|YOBEu;c9Qswcf_-@KH}v+TXQY2g*2qZO5FkQKy_UhlZz?7o^)h>Ql|U z7^X;T;`#Y)=U&v#g>uev#uc@|)j&F*ld-tze;(g!yq4%WsrEit- zMC}ior=(y0^e#0`P2IawAJna)zv%xz-(b0_ZcZSQ4-Hr)%=sLE>IKx<&ca6<&L%cK zlc+z{;E%V@Bzbedsi=N|-k?qC&r;~KJ4&Pn8!P1hhgz#>gK&h zdO;hKulJ{Cr)E2{@tMfHMmkvrYthCA)xII(%;!c_VxUS?uCSyPTa6tm;`C$24DadF z-tV_k_u0md)1KNT#(@L+ER6R+^yPl|;gCXqT`{Bk&%li#RK!{PI^I4AKNHU|uMd6s zLHWA#@M^lN8LmIM!XUEZZR2q5V4ldo87`DC&pVsi&!p(3MnNnl&XktjfwssimWJl+ zScd2N*u2K}WrG607#$TB?jIf~F0CxP6R*|uN-ZiZ=^+)*&)oi9HQQ`?uX@Wn!tt78 z^Qly8@5y{~Y@3}kPqnf>ZPV$C?ApilL)FisHNNRz*DT5lcHs!#@qvoE0p$PoJi_tL z{v40eeL(Twitmk@&0n2v@|w{VZ$?;8p3JwNI5iT>rWE;hI}S63={M`VHFzQJ%!2Lg ztAogky*fCX9DQzbUL+lp$&DZ8tbg|qts6?+TLb&uHRdjOYoO0+B)ns&Br#z}h9{cV zqpv>j)Hd%j@3UKll^fVXi-Scd#V|q9@-R_<` zotcBSH}QgWJp{d&m=u=mwr37~q~ToJH5nuxod*goVHl|TjaaPekM_zQOwMX(4Pj1a?l`2GL4=zTmK8eylA_E z8Ra8cPSlm-?BH@HHTv9Cz1V2*e8}#9JR#B1(JiC-ctL8iBP>0|)soGKe;Nq)Z&KJ; zTb=a##ZL84DO3_2`^vr<^7>To+O5yn&uH$e4{DjalbOjRAt51? znIr^APY4hah9HFA0zv?hE=8mWLBN6nB8o^6K?MatL=h1NAz=%{6nRoIGx!h`7rDsTEsU{1B*e$@F|x<1 zw3bR3OEDLXzc6#uzCL{)JNC+;6|j5%i*-93oj>x-o`*)1o_u@VpcVS2@AZE_{IDYT zV`pyZzb3VO^G$^X>DldyM;-jT{@HIeU2eR8-1P;idAVt&*S-4dJ1g$_w;GO5VUhzq z##s!D)o^j9SV=fg2GQo=-Y9a>3R_9g9e%iQ=Pj9-*tEbi+}Y};w#||mGNERLiIzA% z%s9t&%Nx2yJF@%2FIp5B49(Y5kOxV=p{&Rwo{jU*mla0{>AXZlm>0WW?-h5@gP=QH zPQzXw#-9=^lKNnm?5w{u^60%TR!ugd)MeK1co; zQqtRUfv3n5Esw&t$hSft@Z4Y2P)I?TrT!hE#6Nu%4ByGEHU^Gvko!E zZ`q*EY{vY!dDu0Fw=~ zK1?p%=y{Fw1$+UK=IYbg?uOsM?cco3;BO$Aii5Vr?ci^Kpa<2>k$d_yTcj`YN~WT< ze{ARN-z1M#-od*}Qpf#Rm9l>wV<=?ql9D4xsv%j^_&165ZeurFEwr1(4w7fFv0L@? z`tRG=wcspUMfGNDY-lE7796ab__Hw*-q1(OOwY2rj&!*dzx z5q4NRi`(ga_8=QIv04ls8UWWz!qDOIsh}KdfM_s&h3xQh{nyX%po7{_q`~k@SE{`r zP*VQ*pWQJ9ZOn=!x5ddQS9E3yMCmBB+zMX~feuDv#<(LVo?Bpq^+>?<;x0!PK>b}o zYjpHxHTP1e@(KL?T>a+`XosH`rfqEi*@M7LNre~Pf5I3?+^Fvxxur(WtyTajWAU>-94x7ziZt#8~cj*SdI6rnywv{EK&-~ zcZbQaj6^ey%X0)LPsLL5I*;eQhcCgH~~O_#tARv#Ypa_#x>pv}{X z_I!BI=IH_l`sMrQP9~{M*5qOJzLwkBj6eXAvv6XhSd-IZUCtQ7%@tZ`F0B@Fk75e# zPM6>92gE_m?$T{zUjOs_nFT`%I&POItzLca!b2IAN42A#@B0nXf7E}~^*yD|e#>t; z_u`Xh51d**dN0jMsrR4CNz}MT?FP1Ue-ezT#2sila5^__@x{#4v-r}STmiAL_|ita z0%BoHzNFzf&<)YD^{=!{&fY8NhG?0HJVWcj?)ud%{!SR(6$r6_gqo>6|p-VB$LrIqgRSa3>K5e<>1tFZs4V$QMn zu|Bxf-`Jh#Qv+4w(scZ*lj$kaD(W>R4m6=)z;Biu(b8#&cR8@|t-}2UznRGnb7ef4 zG>YkKC31tGU$f`Hc}rJ{RD8Md@I4sXGy$JreMwno!U zFcA!b1yjy7&on^1<=Xcn120SMI=Emg%L+Im~4% ziE7Kd(Ps~_g77#6KpIw&11UKv=wF%}K4c=m$&BvF@Mr!BGqdxWt3Mq) z@OPLlBUz5V<)wYsKD7VH?(s|HZ1fuIUb z3{&;4iL(t-X#7x(kQh@oiQ1p_Ke(GY{0_{Q6{& zqvO`KvsWxL7i`(>NLGGR@N>%oEu;!=*7k+rD3K#R?M|eKge6V1qZ^;LJU618`H2h*{&* zT)T^IXzk}}EUf*DcCoj=(I>IJ-{||+?}BEqlO5A%c*e;s@78aiel5pugbnzA?rT|I z3tg1^S}^~nbhQ%orDh%ogRZC2q9hUCZUW*FB{U)IW5=1HF9-RQTHs@&Ay<-|Njh45 zfWY0N(Pgn3_^}jbbJ?7+>8_ZNcnD*5WAVoO1Z=EfV+jW>=6&v>>RF5Ww{vxVY~qLg z+Z>+OZ|Z{w6SHPcdZJd%-7vsa*2UH1>Z*-HR(eY0bJGT{-0oQ|AD&*&=aCb9k@GdK z{0QDg)wLFguY=%B`!A6*Hvc~u@iqE*D>j}~g>{Ut^zFvLUd3{&w=cOlyQ#g(r}{v= zE7mDCt3BvDX|Lk+0W<}kg(W-tJ~jEPf$a_^=iTbg>fIqbsg^x~j~hMs(P59#o*mbD zLS$S;@vJGH6ZjBX0l<_yAah2*XWl{@w7&%%g9bl|$LuIoWX2_4V%T*_wsyzzcmxKS z*-rs`f!h)Z$tW@*GTvrEgW>6jLvUHSnbrt>!vQHfAS-am=<}s{eV>2)fd{s}&r<62 z-#^vsnDt+#IV^hn1EcS++qd&8<&6FVL}icu3~O5ljmoXzb>KBM`cO3;-H(#eSOFp7 znUo6sg-$}DlkkI&dWP|h=V5F@G9sU?g@d?B^u=)s`yXvBT7m`;#2%m#ddub868cCp zbP0j>2soVz?t^K+WZ&pCZh!jdXMK1cTdOfdd}|l?vV=*=m+OKG=FejY3=-X z-&r(j@8Jm#-8^i&vUg>#)|~;)_2`d1aBXo)FVCl9jymf@u~#bb&Q#XzK)e-loKKk{ zNky(gY?IM#-`pq&D61;;1hqq(v`Lzvc7o3=|-C zhr2lv)4-+@U-OHe7U%Mv_HEO&gk%KR-n9ly`cV6aW#vUh-aXs1 z0ek>BYvq92hu1KivOgCZvX65$>yd$g=$kl!W4g4HC7xts()Lg@G}~#*CLfDGroiuF zfxH|aXKw6c5u(CRA?a7`n6RNN^Tzv@cb)U`p?8#p3w*szh^U2#x1+Vr}8!wV}%OfD;^?CqU?X8BK=uXyiI za;P=}Tzj}XERrd56oY@lVBFwr3{|7S*%;IS9z2NHCK7r$)&{38ZiD$l<{lnIMRvwe zi_KL8u?LC(j2tBW6OVvS%dJ%z#iR=CIIwePhCM$rCAL+!%v(pSUagJLPp|cK?_h&p zab;-8?bpe#t;PH-@_wnD1)rvhl)KzvKu=+U61bh3gnk>$O}uYl!$Sf>5N+Fd-z`W+ zoLeHjiV-V8JGRN&0X4A6+g$C7#Z)SiGMrZ8An^{8qQED~QxPx4yDYITcq;0-bettz zxdSxblFm9L<}H5Vs`T2YWM|QJYrn3_CXke;EAW^cOlZL;kzKcr^sPIjR9-x#l-0e0H&Ts2N%<%K7A|!#d^5sx#J>^W3r^shT6{AX zWBFAKyUz<_!yDrbn|8{#=l}dzU(e=$1H-od6`QZ->dV-C&2!Q7F-5$756|e6YE2>AB2A8jko#R~e+>T} zSTQ_?OsT~hCx1-u#{L)@1|Hl>{uth?=3Oo{8%=mzisXf!TBY2xT)w+*5j(L`k+!V$ zV7?)~!6$MWvCxaO4a<(IBX*B)9NKG(YI?{81Pz7$EWOmaH~1;DM-nj*sjkSoOrktR888EMu` zoDevixtE>TCN~ArNkQfm48Id=4yPQOl-jZQY@wsLb+1X*IW5+%%Px0SzLha3aY$av z@!s=o^Qu{LUJl)IU0=YsSc`xxEYW&_}%boIVRNA-R}`P^sd8 z8TJ#d^pfYs?|BQXxh6etJT}A%(T^jP!0nOL#^OBp)>}mr3*S<6Pu2a7)wfjVqOvp@ zxo8sAi&*LT(sFlH3=B{(nW^yYD3peV);d^%86yffFbpohKhha934nbQhEEdUM{cgv zhCoUs2M&^_H2Z{tumVLJ6?l>uV{~|Ucz$@E&1uVwjmr?I$#|PER>2TkQV1M~NRy(Z zK$aJG3 zZvSt3PEz^M?hh?up+B-2<0`ThvugV0MR@VGgKy*?T3XtvyhYtlCe!GWnd`;Sn!LHH{OI_GhcT6D*F&AYaLvlzL78*ulMe-{q4pI3En~Yc&AYaUg zT!HZdz!ViB|bc%Ep`?O$dqd! zHX{=Wad<3SywjI^B_1AZ3Me+2xuD5cM?62=U3_y^%(^==#P;c?ZsB23`j4M|tsJ^{ z)rwWwy;x8E>#)$97InYV-Sfxv+{}dhst)aX4eqReJ-F{xt-I6=_}k3Xwn@2@wPmf6 z`?cHn`>&s^-?Vm0(GB-b&M9g+;gvDYtV(ORb6Iwrb5vqX2H(4Vq%*2reH`azt~A!| zh>MMi0ME(IN{$D(fgFn1I!c8-QkLDBtz-oVGnz!4^d!HKxt5qc7D<#}af~^vdtwMu=L=~h)V25Ou@IfnK;X4=3+qG-nf~Q}) z_U;bzx>w!Ye)+X4aD*nN;Kvhz5cMh!U`XRS?eIon_DvetlX!LJG~Nz(*D0E`(adaoX^BHo7!QjlpWA|GZ%fEqF#Fzvm>rn4EJ>A&yx+|I7i?>VBcV^xcEy;lEIyTx;j zyjAaZ*O_H{7W-h?nY$Rl1i;?{XP{XE8i76`j%*}`l@2q(ohaO-W5b+*HxCWmheear z3d$%#^J&qLvBXl?g5j84wR7iAWtCjvd9iM$T*2SfM<1x#wHGBfs;sYfhxYE;xdjYn zr0bBXoJPP%nT>%hKvPFUvgKX?a1KO+lGrSiYTC;#K}mcW7#eL-)3nW!VZ#QRgvcD8 zmFaS(rZ{a5leMjtD?yy`lI<8mNL)OEta0M;HOB1Z?PslOk4v})$B*Z2;ziF0etki6g;pzlOENNkM#U zBX{4nM<=wZay89H$@FNG=-VhS1Ve|MCbJSMi5EjzT&%W2uR zWt&X6MQtueI070-*ycmWDd58$>T*FqY@Gqs z+LsdwAl6Jevof$}NHh$;OHr$o{5H^E=%gkLfl~mEJW*qw1_lgBrFw#;vdMx$D>n2%vuN~q!SPx>>0|8g3`7o zZWZDOsz996T<7_p1O*r-$nH)RKxis`Hs4W~j zO$?e(6Z_%Na|fS;fNp;7x#zHfe0%Nv(;vJKj5YR}=bzJR<}VtNUG??@J#HD$rq8v* zaSSbmUs~y#J!|GlZA6p%?gLi9azEhv?vKv;CsxNbzaQxb zx>sZ;>PHm_OiZ%FT)a-Z37qm$xuNXxBF`f2rWyW^P|Gqf3==S#s{trJ|u0l_cSjCe6ws|F|L z27+j$2tl97{TYBZwhAUxz=0G~bv-h7deambz};J zAA%@0lxBi<2v0c5F`1|vndM}w?N2Q2YWq7kxz%y|LMXyl}TWI&=@_=?Hvs(TL_ z~0gdiU&HF>q3^2Ohoi_IV53{raw;wPTi3 zQz1E%g3-DXR@oLKb_yWHgx>=HfVj1Pr$C|2RWZ%E)}k9G5but8Ij;MN82j{Lx7~fmX1tq8 zcdJJbv`Ki*Y=P&5sV@MAO(N7EJ{$HAAUcDAv9QJ2Yp)U>E2p>gxX)t z#ytPW9R|&x#gl~u14(w21UPf*TXKoFl7n63{%z^IA8gKrhs8%joVrOGcujmXEt;bV zYKQpmrQ31yFj+`AG}V+_Z=fIo(mty9Tz|L5W7mv_JmtnMCY|EJiSuxeevDec4gP4#p&f5 zkNflfrms`8An(NxXQK0_1^lkqHqvAg8>he|AOh35MA^(eIt&h4(xKc?8z55gw_vzhUDWgB>7phIkI;Uh>*Kr*!KB7j+>-mznF4k$gZI7#V0w3fbu`pWfQKJbp2lY2~zVd+J1LNy^9h zbp-NgBvzxbN@8&t{|_UlyvQRMO9xov%M>0&=}7@5NsMX%(I8Taa8X`B-7}<@4&j4_%08NR9Omc{93PHkgBp#pUYl0pIPE)QX;~syWjC&z0G}%)Rc8Zq89MPB@83FOT%+ z-0SUY%F3eAS~N1eUum1@a>EvBsrPK$qDe7Lqb^C|5$15D;Az}xe@Fd|5(Db-zchtj znJBxhugOrd>$htW$^Vwppz+Tu8y+GTt6#iL%5*hew7-(w>R2;bacp zCZRH-xrDQt^p~bZEb@L)W^Ndqv^jx|#IC7ZbeFQ|;-R$kF=K{IEV+7YRxfwo?n9MT zJMUP$xvcX9r|p%yUh0>tjB2pO5TEsA&z!=+oyQ^n2V}9tL2Y~Y9jcm8C^YZ>huG^Qdce}!NsrsLX4(S(1k5`LM>9&yz zW^Y)vx~l!?wv$%OaIgLS+}j5xZW!F~nWP$st<4Q#OaB!P?}L!OB1f zIaBec4$@SZG{(TLp@xjcDile&j66c2z-2Ok1K+XP^$$>kKimD{aQeU_{^4uo)6Pn;IDZH=#E&9)!`H!rMi+&|Xkq+?_7- zHU8(#613Rifo34X(+`A535MTJMTI27+9+cZ92QMyOuD3KTLRw3Q^hosPU(k=<^4C%^-6kh1k=#J@r~87X)G;N`MH{%M)iUasE-kAFfJzn+#JSO)yUyc5RNi&dd6N(x{721#S zfRf7UR7fUG4o<_{fsWO`Q?F+c=vkN=MgRkf|3=r6Q1QUbdw1xqZOfKzeUk>ue6{}B zOD|!-=ya6ibTeiGa~8-;gtHPF50pIO-3@20-pxR_C|8~Dq2Nx{%S+@0c%1uVFkD*< zj|_FlPF@+BI!q$ZDFz&?v``Eb%y6g&Aw(CmnS&hBC6kGpegcNzCdkmaAToE$poSna zo8)0&DZD-5Qwhs*K+wr>2#~wQ$oe5?!GJCf3PLyFKc0Tfu|zIl)3?vRW~08svwH~w z>$k#UKRzfAnKD)$b@8D7!>=#tN95i6_IWM_M_@}b0MqkPn*62(0rSsWB z{u}916+Ac3H)tmlUq9C!k3=v~!wd2=lcK`IpcF+C5{-^p+D{b8!Y31_DOM8MKm&29 z{+m4OhyNyb@MHfq$np`|u8k`#F4m#)_+og>xCa%z=YSUE>7n$L@f_L(47Yzxv>izllb9YQH?NPT+f33WB8Vg^`@;+qd>VA)x?dmaY?cenK&wkXUbw71f z%R=OcId$zz1C;)>hIq~megd>a z7NLF9ns_6(+T#=o!yfn~5bk3BeP!-=z_dXFq0^3S*P za-9jSTU@_)cICB}?0Bm!eD#d^H$7aOQVYvx%8VYzAD^=!J-+XlXa25#qnb7<>Rrz~ z*|VLhY*FO3gC^ZEv&*tN+Gjk^f_4^b|0{fMs} zd7|{+pzDwOt^+O})Q)L{@47r*`Wfp^K_2f+Lb46y6KtF z9WC<89-NUk;I^yt?y0lR`**wYjX17QwyGcVSc~c<>{NYY}wS;VhfA6CgqG9GNPa;CoiS)Cv&Ib zt4E}k&iJA#H@|K7enYCp4m|b1_M@{W4}7vsjI>9V}QBrFtRHeb7<< z#vPMyhwhq}2Hn;1mvvY8@+l)iQ@SgmrLItS4Qi#Kwn#kkueZ{a9(|>%>m@ovO!j|h zreSX=1;hW)Ov9m}AI*BIwTgX=h7&Ii%cIU?GbYS4#3SlPte$9WSYOWnS}F@pDAhwF7g*K0l% z*YUeNG;m!W@V>Z?Tp)5AjoKIOOnn#EA=8ziE=xM{^+W(q_o&+jk2S(tVMb08gFFjSWGTD@yk5k}wvB9);X>!a$tPDYcMJmk z;!zuqSB?Xc-4N?3BR$8i%LjIE*mB3N*1g|K%x#z1>G~O425eimq^-N?fj;ZMnZ86n zf8od9S=ehgojtktt zITgc&abJQ%9J!}4j*w7eNcW58*Li#}ANRq=I{3cH>ow9hOPk}ZA}>;5Z{0m!=u~+hMW}Kfsa{J zs{;=NQ@Nc@5kMB{=WC20n?T8ggb+?9Bs>HdnV@RPp+L!?oE?r>)R1r%Gtay1(ThLI zbKbRo@`>DQ#}4+`r=QX{cu%UckXt1TNaQ@k>9usFLAOgsvDZ-KZOe^^7f7jaGTEKS z2;fa@k79-R5(FO#N^b(akQT5q%zqn;X@9%iEC=E?DD#9s%re4x8`>e$IF=hZJ+PpB z${|(}P~J+x&3#wzjt;f6-}UQemmV3A7ad~LWAqOf6}0#Ka_hAndfrmBs7sPX|L$Km zJY76rsVV*M-+ET0ca)1fgIe#KcF%~e&Rox1rN!j;y z?XZZ?E06u->t?vIZUjGQc)dpYS5x#@H)4GVdRiZ%ov8*rj{(!p;5rah@LSYKXT5c> zL%`PPtuuT8i}XIgSnP&}E>&9N4ok%ZC&BvdLvyA=%!f*647i8^=U`5pM?TaE%?Z&# zt-A!Bh{Z}N4PG;SCl=m%4!gM6I1zsK~THG}(m%+f42nK=ymjl;0t2pyseXrNnIKqI~D zJtk(nj5?)Oj z+)L3$0R$&#{baac=CMSL8jj-mdRka8(7tlr7MsO}4#uR}oZ(2*X<$HnAz7Kh6)Jv> zY1N@-diz!}<71y#xwl{IP+1BtSz#X1)lpiS=3aZpyz(&@O~KVGu+PPKeU4Y9N`2Y& z?uc%saf)i{%tCoSH4+%x(eg24EHDJ-Du@`^-zF0q6poQX=v+vItg4|^VJMF*VrWR& zz4B*7xQ_ELJtN*j(*+ZW=o@tgxN>Hqhzp~aje16tMzI|HYcBBwyt)bEySQVUD@Xn> z3VJRyObs1CZ;@aqCe2&C*wDP)$yQ8gWp{UZ$CCWq>~>k1mQ-u1F{zPFOsWn1FOYpN zHco^Ua7Da6z}kpt#$GeDA|R}XH(Uju1hVnXW))YEj!*kMXrWwK7o3`}{|GtuvdQ_x z9@V>P$i*)9D9TDrP%8NK!Fr`SRPE*4m+}O;FSN}N_-gm4d|P7Q^O_;%#n|_N%@SW^ zU$MspUu2IP`l_P0Z9ozc#^dhNUe8fphL z(zo7U1&#MtgGThH+TYGN#JSfR?bOz5=UIO{GaY*IS4$`9|wN(nLjwi+>TH-^2swYQ45s!VNm@b|lTL=bm;C%J-v=yjT z{xZCt_eILKHLOo?%C?2tfZ+PP7ng|yZcm?6);G%F24?VokDmnJinXH7M*gjEDP7v* z4sVIGu3mn=Hsl>5vlo|Bu}pxF;=G+Jmpq|CNEJX%c7LqSl|GSxC)}Aq%|keqLMR+C z=mlb_@TeRMviGG&xSSkhh75j)k!+N~4^eQCW#I;EK9irmkM-ZRbZImB{8(Jg>eV$D zy9aXmfe&#%uW2v#9QkKS&REMj8hfszvG0Y>m=7B0hFs1#?>z(>U{Ab<_`Wo1;+O}5 zqV|5!KzsH!lZSDdzM3auz;Zc<-_zpJ3%_){g3hNe|*n!tcBa(hk@*RHqPk7 zxO#o~#NW<9=_{{pw4)m|yk?SlB4{86@^k)kw#;Z}nL)#II%>~>rnjJxc6-kl?VKSR z@I=whO_;?(>8t%25Yv6Qf{qc!b_JXUXd}Kp5qU=7LbEA^D+S?Iz(T@JN@!Dv#av(v z6bii32H;9<*nqpyv!SLiQz+n==ySbJmCu%C1f$~ zAYtIaGWjqN3#BQ78WM>Djly&evr2e4XBU_evzbE@Tky zg3&b72I&x;eaj-KE7a7Lwc+m6+~eWE_JxNuZYJ;%WQA*0kS|G4Das4V^KvNFXG(HX z3sf2x+G11_iUpX^rP6;En1ix^7G*GZqnVa2l@IjRYkb*2w`rdQ&vxr(6N5hLOAC7J zC7icn|8@57<8ka|22?$lkJs1R$1nT$@i^%ToT^-ZXvw!Rwc{B|HPn3VNYQeLzErfM zFAZ+T^o`LDswFF3wF57O3yz>20{7zU_%U=A-p9SXPl&M2A0zX|NI&u1Ei@yT7-qlTDYWDN3d|Pl5p}OQqcpS(LkL1 z%~J-M7n&xbhIjxsi!#x~PUd1@Un?(6sjWIAuv$CEMBj9~Tj3xN%6iHLk zIhHL|dQQ}+PbT9g1%@L5AkrQn;R=BixVR}yp=1yMrpgSg836vOxmiNmkF5nE!pc>u z8$=!9$VPXVlfuEB76LH=ukEyvZyX*-o*2i-ivzqq_g==a>f^^B zZJCqMAt6$mVxLzTcU59>ZfQ$rcF4HMl#VmgsmWPVuer;6sY_Zt$&8e%D0g z=|SE#S&as$&}a8d0j>oo2gE&s8p1MAj^s1t$s$?+%rEv$Ju30t^{CuI1im2%Ccu6n z^k1Ty2y3Pf{Z|N2G>rA_6VJ(2KiMCic#v2E#fhwh>SpxKrjS?td zXghN7;3!ILj0P~5$5F#*JDh{rzOD!4rvS;6*G51HA%zWHcMCzbR<+Hw~Iap4F6#88rO`jdVeO*`RruFB&E-0w4avm&-1w79-6a zul;w4Ty{ZK7YhNurK*ed^DrZkUB}=&%ovxAkm387)6l0}-lrO=4ZF(t{;Q0BFUBHB zFt^0m4G=WmKUuj!Q||x%WmLP--wu8MLF3!_X^eL*_bg)*IE`p0+WS>~8mu+mAFQ<~ z#Ntgj00Wr9L&Zqqi^I|t1(Y}lP8|#}jdDqfg&nwyg@!CVzPsR(*aM1swf|{e@CXH6 z?Ur~%X*RT3@sM++UBEUqlNXOvt-+=!IgFQ*M1L`pR6!B%@b7UzNwA7x#%>7K3*6vc zq->?|{rZUcHSwIN>WSlB<`*FGP2=z*_#{%g?uSFAhlIa&w!j!0=3P=O%`al;2t!c_xFO3*&er{({l z6sO&W+EPk!2`qr=c8v#@B-9?GcucCx$-dq&Q$Fe0{@SKjJ?D0#eN40W1N`SygSvZbxVX)*I&l-SLztacwt2<($5PF*$w zCAPLrUp8HgC-BD!7*7c2*vB<+kaogYk&U;LF`isr)ZPXSWDKHVH*npU{C+;&c%$bQ zs^jTzCz?H`?-K3kyL|0{A0U^vzny57!1)2%(K$cx_s8jL2R7$TNbV;3)7{q&m)+j= zwF8RT%| zn=1smxyaJMeV(w7@DYN!#3*$UsCCmEEss_57l&~>8a9cV7-rxUjF#iLvSX7Zm_Cr- zD!ibcgk9&==Mq}u%DVpFYhMME7}Sx~=#?9$u)1!S4|d-HWcimzu$qjIvI z82Dj)wPe|RtY&b2F|IG8i^+&@o+QpA7jAL?Bz-7lCPjRV;dIqB9?WK^*lmZ848}^N zs2tvq8hHkBf=R7WgSBO1oXS zt}pM2<;xA{XD{zr^K-}#5-GKoCCci7f^kSiNxPQvH55WHq(FO$xe2Wbhi@8d&d6&A z_D=zmSb`!xJjkCxD9gY6C^S~!GGMzJQ+mms7yzzdhQBBqabG# zKxn*Z2B5^T)jRP{l?>G z57geWjSXJ3{Z(0eXx}fJzVzw`w9#XSu0y2iQ+m|yhXzbPa*|DCneQ+{I${4-dQY3% zBZoW5z@^ess%sQtPBkhE(-APz+v7W5pPWA22!yv)qJ(!5UXi!yUFb2AWi>5NNvM8>zZNT6%wbJv{*p1l{$s@I_Gq2q5Dd+o3}l@Bf%^w7xsp?lvL zee;6Rs09>%&77Wh7FRv5hrW3Jwb$PJ__+^A2Cc=Jev`Q$_BpI%TpqfS%@DE$n_=(* zl0nyKAA@EnXiQR#$pZ>l;k+Kf3aA~=W~%S(Zzr0aKu$a^>*yza?VunEY6KYVK+l2> zQBQ~R_ovv`4&`Y`h`#r$IZwF$`{|9g^XAJHRpQt1rVrJ{tp{%z5n# zsSm|gSGEN{y+;S&(@W~%(`5yI!!WGWFy#708R&Y!)k;t_Skw4)5nJ6vBmO|-(clh& zn6jo@A)eF)x?7{J_*+3Z^W~eNy?3R}fZssGZ4z@YK-ib*4QhI;0Bln6cm8!;UhxN= zBewcVpErW5ea#rmj}CE|m;3bUNdW9*r#0IN05*9Q1zOUVh}6|wsqD+ZvZWG#8SV9t zHD5*hL|Jnn?eQn{Hxz$y?TO9T)*jjvZhIMv|2IC6Nfn5ppn4d6*=_Eap6#$kD?4J1 zcKFL{6rP*r=JPMC(Mz=QR~FYLn)#m=7uu_j@c-Wy7nKIV4_{k-5x&z)tS!_Cp+v)c zZSi<8Uy@roQktw0a+$@Ik$D9LL|%qZz3FUL6LuamUr}L^VNETqr$HmgiT%+v`oml zWZa)j2rDR4K!qdgAmHP?9GsyM5G2*@YDj5l20;&yQV=eRq`-(33O-UFc$MB<)f73> zZ`aZvZdgG@Jriu=`mBj^Dwqd89=@?89g^jF$gY8t++)}^ykDR$%s6cX?1eP0pz;30 zbE83XBaIo_5%ISv7*~p$H3RGaFdGXRva^geXaw$h2WWu1CK~Bg@Arbn`+aab981jG zL4TfLge9hS9QE2Ej1O-ISmF;j#)s@RK8%m(PYdX98PZCj^)^&dDL*EGwUM!va*>ew zCg!$DLay=o3Ee3T^<5RP71MCurhwET3m3jJ!$O)~QoIj~64r#mtB86yz}mr70?dXZ zRmo_<&Fb@Q&#k18wbj_E(I(a*E6 zH7r``2)-+ex;ff27?0L0cRy;7aAY+(?$hW#L8=L14I5lo2!;hF5E>SwYPX&>#G;5oa!$tpjA{j|lu zpT@JjtdjNt^zq7i``}mKK9I))EBlb3@jev1pUge{?Mz~CGla_Wb|%+r=L>&3lUOW< z3o@@9zyLp`x7KnwpAh?d0_*DiTI@^j*S>c29#osj-_8U^^<22@tPlx(7h%8upb7%OG(cHO@z4n;ke#eJd3#dh8QUk zqwpbUMhP0J)_cL|=LMsE(GJDw@676k-(shvc6 zd|DF}a48-rL>(^+d07aMfC9e4#cmY#W#du7R}CuZt85fCd}sQK`l4&#MZs9tL+?$rB0b*?LYf*0({3^dQ13a)*@ z&3a^l;srt6i437L1d0YnKw=I`+HBTP7b-kFx@|he<{K6|g~!=YKpoX>=OY972J&vT zmv7&)=E=JjY~PYyweaju`h{m_Jl*B7rAv3Q{`$VMdFP&fPY7wjQkM=yVZiab?oi4@Bimj&om|ErYG*y z=dcwwYDa4IO7GLJfBHtJ$5zeOAs zG@MTwviBK=^Crf{II2*{E!`PQ0Bn)Oha1(%17WqqB5?$wPf!ZNSeZP-a7~I5=~+^` zZOrR`od!*kW{YR8V)%TP-`z@E9Po6z+YW?WF za3T^js0LnOruG%A;mZvF0m3CA`%-dRhU^xTFo}GsV9TY_lbAj-ocZkLP1ADLQB|3e?5A3pg7gJ2<( zO#FXGekOctll%o^uQEb*$vnj;myvn$l0e@0WUPyNMA*MnlNk%fI7NK-Rd6sU4n|v1 zd?Fob7KEuXCodH&CE#hVloGK3>EPqPa*nfHp>)^%?$wHF#zLLVawc+6#q0~u+qxMjg(uCQe~&abd#&>_FSNrL=`-%K!}Ht`M$@!;|> zc#H)qDX)g@a26v(l1Gap_7{;qm@IoCYC9OVF1V@G^z9uBhAcR9{?FIPY%BFFQ6f`3 zp{v&%t;{&I@ZQzS`#DS5Kpn+lZG-x;akZ>&?2G62j$VK2z*)>+FYga(8|^vdyiJuB z??+xCKPn&vx-wHVhLlOh;=)=qoEd?vXpN~b(Lq#zB^k|dm0cd{Z%v%?Q8sI0yfxL9 zYO%(qnUPbj2*!HJ4ra=L!E~?;nHhe#!g6Fn&*;TsKmUlu{#eIutNU5*tPfv0kNsyu z?cbNg#MqaueNH)X3XcC@-@K^5s(-U>E$ciE)nWeg!M0PIRr|;HZTtt;ECbrz3!MH7 zz(e>?bsU#K)QK>3uuy!daV7`vx&}n}&>$k5>c0CpQBeQ|TT&Z@w)l4jlGJJVDw;$3 zrT%#FsB&}NX{Bx5S~VBhu6}uny$BBg=4C8$lijVIfGp{fCJJtzLADO?d~kl~hH!CK zDjPp6*p`feghKO+@#;Bzx|;8nHJrC z^S3)-KK*F=nh9qfF4w2W>GSkQ^lf^-)pFZM9{PbzeV+ISYR!00D8FjI zLf(FjDu0_ztr=JdWMxuJ;Th9VQp*HGj~U;LFNcQ=+=ZfU`G>~>9E{N-t`b1XwQKa0 z0(METTI1<@&rn*R1}|w$4uN2R?k$E!L8^#_ zqcUtrWDL`Z&$(!zO=N&Dl#6w5$)`NI8AJC(Cb!~f6ZHUFi_oXtb*~Au1(RCqqg1!{ zrIaB}bz6}k9xxe%4r85XV9HgaD|2pPReiPTKt7xkmM|0b#=QQ zsjb@O#8(Y%_q~2`L^t-gZ+ppz~UN$uG%FM+vpsue?5U;rz5ZabwN*7r25wd zJxSK}uM2uQ;Obu&^i+ei|ppuZtaAT|F$UR*$YV+qODDt>YbJgP)dyjHLX2BrAcqDJdm<4i%f~O%+ z5{cc2?P1u00gLu}H_<0?(;a*rCH4kUx2W1=fE@!3D-68Q9G&NCzxt~7oU%bq_k3Ja zcUB?u-2cz|0y#qMuf2&1S%cixNE0-GRw;?mQ4z8f0vR3)izX(Hx=peb_5fr*RKGQH z7y{*vzso%Dh#)}TkpnhIn=~g33$}EmSw{&A?kz{jF!HFCA|XmzrUE=!rnVRgM&^*N zS!I)p^4l@Tc{VpX*6t{rvbN-c{^l{ZEm{9Sozp97g1RoeefznCYkJgOmy(pUc7wdO z?zC#^i$%`7zcj$bDUkm(-f>!K9Nrdz#69RQZQq8tI6}WgHE~-Y<^-S>vmbac7#Bw= z*99bwz;RT|kT!YL{CtAMeddV{3j&FmdJ!V-LN`LkJ?i6COY|E#Ca#6FdOz^?3hiTp z!vU492mk{&-J<8RY~e*vC}IOP9YTp4K1{=o;-?TMA()4zH9!boHK(70Ma19`GOAH9y!2l>uH9&6{UsdzQb)FCzS5Z7`isuC3H#ina`x^NJ z5}=FuP)nJ(FJCrLHnHnT;SgMcz9JcCOFbgK`20lp5Z`^yBB=bUSb}^*qW*7M zMmm+fiK~x5V{uecu*4C^GPu6!$k48CfI6$wZ^kMz&%M@K7ZRaNS@!)`tLEF3KO)rc z8)42a_Il!l4KKVazw^kZ#ov+qi|;jkhVN}DwU!pUQNR!w)db3{nS_7}U+PyFbQC~l zVIVN30pD-P#KGU+fC%3oL_`y5G-7CFMq5`td4yEc$DGB2;-fe?Gu2P98H4(N! zr2>FZBL*S``F9{%%7{}o=98O{0@I!pAkeTcp^f_JFz*LlxzKYU;N!bxN19ZOa8t@} z1R*Nuv;A@tbRMhf2%zlli?>Bv{a@Xyd+rNZP=aI26RkNDAeSiz|I z?(M+sd{lLC9ctA<>#-UZTVhHMu>+AxMPsIsC|2XI5!T=oYMwA~A~i>YmBLMcv>Dvd zj#QKk&T?c~GFu^AG~eA0k|2=?A_Yb4!I$Ihys{rbmJp!EvqSK|79C^%+%f&c^l?`Y z)67b^HRso`2sOeyq2mI*^q9PM#n#znlk`OG$m{u|Jxg{JI%h9>ZAey+Sck3i)xWLE zPtpg=LuRho)GU0us6~g zHEQgUAcaMgWzUszbJF0Hr#fD7lpEPaLN+ZHVG+hQaTaml2l%^@UQ^&gO4R=<4?nE` z`+I%Uib3n%K3O{Ap*?3t=0_i9-TrlvSyv2t<=A6=`|KMv^TPNdGduI|dse*j>#Nt5 zrsd|P7F<8>{u{g0{Pvmt_k*K~+hwO06yCJCJatX~Tlg4pUpa6ZInp?B{x1`T*bcT_|*8kPqKv1F_FdzHr>_<~7j?U}fy8Dz# z50+pzp|ig@`#l$ zY`DEwn>1H)oU8lDVZ-u9@b86JQymSPLAW%<9gURpIF&2#3%aQcF9K~Df4O=t-ilf^ z{zx?cO)fk7Zz3lerGit2VnGGW;rlICiw#N9kl~wbtthHtcXX78cs^1-_k_rqo~M3OXQB*wt0?uj&H-7bwK|CMgcaB%Ka7uQu_3tIKrxPj|;kmZy<%4irTpYH@NWN zyHR}rYL1OgS3u8;x#7j(gVVD~^Ye9!x5ZY3c8Jh#B9`)k|#%SPHKUE~*TsHlpFK2^i7{ zGC((+i-Re7?v(>t{9w}=x`#=k-(ie72P3pJ#pZw{7pKKlBO`&@&Q&(f3^JIfPtc zUoLZpp{SYyvkv!0(QZI_1)M7|k|LZpVEgt#ru{{HnjpjH29Z$}27f~^_@HQyuRU)6 zhLs7$vhLqG{bNj63wi#p!;i`|jS-ao@Sut9Z4)NcBYXZ3&U*~;A)7d|fct6|%B z@6@lZ@f_KWZ{dDp#1>klYwLdtiNZ~E5-a@5IvEWked9jbsE-PwQ>l+dtY{aD{@PQk zl>dCs5BkUQ-F1srvbikh}>0wcr-lc$#kJOg77 zQ3i475Nn}U<0QuV>!~JHY4#JojvP!@YOk>tGHO8zSwQtNC zP#ZZy1KEja%rIaWHX1W3F%18o=tm>kpfR%~q*+}wW-K!en;Mb<*(hnyijn-jgkc;V zOulv8(+gf*GxKjPcBkm?9eziDWBHWz`UY{%DqX_#?>BFmuzcR>*A9Qf5;x6HVjVDu z@Y!K6=>3&X)izjXAGyQpjTu?FnjZ!131bvQm^#_Mu7ujcMF|?SE1{;gDfeR2!)A29X0I1H*}Z3T;ZGO`(}6Sch*eEHH8zVXp<^bX|UGsMHW9U>Em26-0|Q<7>1r zS%Y%T*k(?rGsBq?Ye{n2GHJxrg;0JCwRGFb3 zR4V4O*5|*R-(&ysaUCWkDp7S=VN0)8-jhpb^eL{IcFWooeU=`sIjNuD`t*XziGADW z51abbA!gmP5?CYj^#Fbw3;c{CWeVnViD*<2XpdmjLN<2iPCNu563@$j31dIzsvLi{N!N-NQ<1I2jMEBc z>S~Hh$fNt!uUZ#H)fQKbNakQFi@)HdIft? zufX}ko}ynnmG5@w7kBD6ur)iGwu7D16VMXA{S|a}CHR+y3an!eXplMm;;&!s#!@m) z*Z{Bc-$eI=ZZ<2FTWPppJXM?uVlbVryqQ0#=-4ssh@R|OBHvth{vK(Y|VO#_^3uL}Ix0t44I02%N$Yj4vtPth~i;2FZI4b(RC zxM0xwuH=;JKd zBSk!S?rEOOKt=WzTpx}c2d|1aZ%*Hjtq}CyUqe=EAL5<)r_nDdTXTT#ahzQey^5Zl zrVliUXY<9gns~Mf@0!Wm93-wAec(BKdCZSX^q<|qV}7V+qc7%1fI0cd^yRyF{EO$OAiMQ8`}JeBQXS7GddPnNHdtQ=2C`4wowX-t@ywoAg5MKD@lb*HBYRE+HjB@7chz`1m{u4kErM%lDq@;P((t(f6LS-uvkp>2v9r z@t*sQ_wby~7z6R1*r4~^%VN>DZfvpK-gplMkMePAAN-z2gWmIr_d$9_`apWwc+Z2z zdw5(ucur5`{YX@MT$!($n+N}bubSIHn)X$b!;b7dhOe41NrVD4f;CDuBVC|k(N?X$ zcSv6BUh{zb!SlNgex1eX=e`J}3w*Faf`=%2;L+iZWdun{|k;h4IdcFKT$0VKJgZ=0g&+PH#2t@t~ z^G4G?JaZTAIcb(Mg*D8}!0Z2L-9WQL(8wLVl!JxZ<2hJxCKkZHQ2^g<}$X`jtfw|Wf)J=+Q-a6Z%Xkj z?>;i4ZSN=FW3$<;Gbabu%K~^~0qV<3g?g#FQ>}m6OH1#Nd$QT;z(k36rFgNj1467Pu zqHJY&ZJ>p~YoWf`T`pI#tGFPqZI;!Q?u0&KvC%N|G<-D1kSQJT#}#s6JWuSv2^SkN z__FM(im-e7;3oaTmscLW<3^SFAa8ST8;F0S4<-K%}YpLwrhTAmnfjM427F;Wh-bW7b7cr=pBFsfr!xC5pT3v7Oo> z&0iT-!PHhnos703QIfJfgk8rB7&?n+#NO&cXW{ZH74Djf-@DLUT=&#V_gs19y`3sB zlsM*j`e|%nS;~M+{ybtq(ELy6VE#!muSA?>tN>fkZu0TfB*&151Q8vF+R*T%a;rAU z>8D;-Sj2Pxt-7LLlK4+*=_3d1hwUJ^&pKPgjy@H7fT_@)p2R|eY=x9h#zNkRg*;2S zK&YVJgkAs|s56#tdIB1#!(ttgYdK62_3C?Xt-5VBS41fev5tt1_Y~w1S1?{0`1Kni zqNQ;f(*QZ^dhH;|Odvp3$XOrYGr12D$ydD0GRRd=bJ@f9BFQ;3v>5)JWT?HoF3C`M zt}6VwpntP)<~jWXKl=u|#Grqd7<5a}zjsiE(?9s@w;~_0;1M`agMGLiax?i*M8O-T zeowp&`58@fOacT=ZVThOvrx95;B)LiBeoupMlxG$mgjoh=4^KsAVn^oWK*_kFoKdP zG#8ed%I)$NLNM#)hZNhObI3j7iu<(#05I#%HQuQIKk852Ti&^`eA~-+V}~0wx`5N) zGNQlWk00jrm*kX)xTZWdBh0kCOd5~9On#3hU&Z-1+aH(@&L_(A5E-KZWmmF~lr)1+ zY#=%bK2afQ5q)z$(Mqxw=M&|5(kHFY@jCq>b8+6X^*N&s7rs!3^KaH3s3Z8dmC7}& z&RCl|V{HWgMzJIX|F%-DZx<_?=fAa1LYZy+n^v+9*=n(VY_-u2&v~SMi84j55A<;}PxjLK)G{ zHqF9j81qbGCXHFN^J1`_ZR!=R{}f|x{ii6?dNv4h1|N@*%eO)qMSg%RG(W9~_Q5{Y zKEfIP=?KoDyj6aV=C<{B)Lm|+F^Ia`l%;$O#6K8gXnhc6vbFbvb+;*5d|iYbev_tVsFa}rxQnAOFyd#x{N#hai z_)tc)vkh9((Z*VgHoj#n+Bu}X5^QIi@?7hWG|xDrKN@9(P9o%!xmEppyS*WF60|oU zYxBLD%l8K93`mxu@rZV4U3!Uc*K*qJ4bjf4!FIN(XGZ2z0ezeuc!b9xDM8fW9nJkq zWeYNgk$I*k;6fSi7%Vb%D1)-A-%M z6-OwMs^SXVeVPwS*0b}wP!y2^Xq@Q_WPFZ_94I) z*({IVHS2l@=6XcC3JBjcSAN})?mCXuG*to{h$&;rI%}LJ4$u1aq$<`;E8W;2{AAXvDSV5{Qqon81 z8#Wwy@6MKo+RT?H@Gi$uSmFP;ra9RrtH$0;1$zO|*F;jHE6CMHu?&r?T5QDj1wwZ@ zrP(%29Bmrm!9>Zx?sO!?V-H#(i(BEd4}~}>!`sY*dRTY7s5{sn!SB=#Y(Ms+7PtNP zGb26(YlpZJfkU!gYXqv%CoT2I#{vaQp1JZMU#e_1lJ$8(gQ2KF9s`?oA}~&}$U_Kj z64sOk!}8+yh*FBA+7xwq`_g2;jdrAnkP-<9C_xZol5e>`U`>+1?~tFWi!3XBnGZh_ zvg?7iK_r|t$uWG#YmMy#Nc{16)DYm+&D~9ddbssf^-K6t_@r%qm&*w?ej4yDd9VQF zf`*u2`b^9QX=Nxn52qiAgJH%%wq~daLau}9K&FVS;YR6*GJf(BX!{yTw#S;KB#oRT zoJ^uT_l|gqIV$;>&ng@wsuDceR`OrwPP|qhY)S-f;|cExmYbDZlPo{FSIj){_4x0yu7CPrrW-S$K>x#uPvQDej`gz?^cRRZ&-cJTbKO2=DcSf zySUGcahLz~>g#S>vY6&X&r!cb=w({7`EPxv{>+I!l;4qeVHHbwyj9$pxVOf!ySZMEcm>iM(!F&VPV9G9icvgDl#v1~ zB1SRh>_Pn;#2fe=*xoI`IV;?NWFncl8Pdc6lSeq1av|B#rDcGXjcC1L#e$)QgC#%^ zOaLs2mt@p5tA{@ip(3a5Nz6&iHn7g{OmZcsvLMtMN!cGf{HO2PxtEW8(Eu@N2Zk-t zf8C`2aJ-L}Dx!0=oXh8l^Q#t$r6~B-xojRALwphDX^b&Xg3lzrPVlR9rO%{X!T07; z5t_^Gh=miD??qa}z(?cx2t6e{-;1 zy`w}MvI5z}xU3M3AJ8u6x42H3cs0@~f6@98)j>{HQ>Xlqs1wvF3qJ01vmf~k_B@-# z``II(C3H7z7S$o0@>${i%tsyGk9>yoUh44MeJ3wKb*}Tmz#|78uo{MG6l{L z&I{Rk#CYdQ-?bh!=7nrMH19`I6yF%M^+2lChFi`-9g0Ii?VlqZ$5@b6Km;s8yCR+i z#WROekhk}E>psDAw(jEtX01mN&%76~53y3FKP?tEcs59AOmOK?0C${?N>>7fY!-e} zMBZ?x=bc~H9OiDI?m1p#zy@LUo(7rRtsRuIz-#qqll*bO9kcu%NlsZ4cqvleVC%wf z-%cql5Q&#D@F?Uofxs%{W(#w);Sop5niH258IsA#=)`4(ryV&Mow#f$^YV$yhCKLA zT$bl#_Rz=TORX|uK}O7jpc*2g7u`c;rG0vp_Al%2^XBBhd*2m}+!Z{D9{Eg!x$X;B zTZz1)%efmr%u7j}$*tDNv9F5jp(!q`{A+2y=Ac`DS+58BO_;Q7mwxP@AFWlMgoFQ# zQE}FE^6@|Z-G$?ZMnw;+Uvt%8HmPxxY%lOl$mKtK)D_oGE9l9Jj(yE02R{AFN7F{# zeAC<^kA3z1;^}vsdq@4;BQHMu752nXeWK+j++$v;0{V%K{)E~-MLoUADp(a4Q*2}t zpp`C&qF|a}$$<2TA56b+@Q525#b#5mQ4qO<$SuKMN9~|Yrdhm3JxuaY{KR)$j`qc= zwM_Pjlc<4&^X6E{F%5A@Lc_*4z*Rgn?y$0SWp`ON>>G){@3L&LU4J$@BNsE9GOhhU z#6U?Uh(G>#fB%{)pD)Lo2qb6%p*ARK3^*FvPKboSLqULRC1ww1Ns+agasSV-EhQk@ z!A+$Mu|8DQf7;qT`rdQ5oj;+pc5l%gs~*yS3>?0ET5+NLTkfzY_78R2?e1YuTy+1j z?}qMta(JpeDt+X>^X`Wa_l9A7s}c7iz64fYJs*Q}fV z*!}?x&kU`;?~R`K@91Cu^n`wQy!7U^ASB5D+uBR(XSp0~PLvb}|0YZThn8|^CWV7o zBw1w3VlpiuScKAux8$c~g8n$_vEyRouO*6sb*6^!t71`PSm-R4h2aefeDT5Jr3 zsYl>^Xd~g)W{WQjPwrd6yh>AeI$veTR^7E#ZVb=kYq|XQU8vjGTCAOI*#Lx9sq}+C zUIyY6Vx*Fu3N#|Q_t4gcWyXTblvx#I-~kv?wkp8YX{xpuAq%*9lKVSx5kN#2p;LK}bj74H7qaa1y9}IvX6& z7jNxd=SL(DHas;&Uvc?rUj<86-?MCZ+S|B!e^Y&7((x5>BBn?D{;zX-zXCPt&?A4B z^(VLL&*}PIm0k`pCEuc6$`SP!$s_e--^1BO29U}Qx9=3g<%+JiLJ4px2x$Pq(Kyz0hVk=_;ZZB7`ShMf8$!Dpf=;-A|>8 z=!G`pNe_(g#QYAI1ZRu~L<%j98ODOhq&GXer?;oi3H)hN0)gc#%nhjs6e1fp zFOhc*yU~>=zr1yXJ8^}3dwj{)vGL2-177*B{aKkcTL+KseIawc*{}MXhwDm*BxU@N zss8f!*n}zXOzj`YWQ0*wA9*Wp_%`4zS)b?|A6RndT}!=g`42dtVIzg*=Qzjk#DF3L zoK=K#u{MD)2EkA|X^}-By&$}US;U_b{uci8sx}D(GUSO7E5!^J*~y+VbCth$^Nk4?ufBlps^tH32k>sF(A@2DId#XD}a86 zwt@?20@p`WDuWaQi@GR8`=H}OTtcIk{M|((5cn}i%0c0KNC!E058)S#v z=%M3K;A#sHg;L{HZrED)rT+elFJ8125FCe+zr4KMvf=gZfrEk4&H61$qWto9{on@b z2{v=ptsMcLXpE^&!e`406t!eALINfUMA9$~rGQ?GcZ@9zy(cY99Fw}GCMQPOrF53A z;SS-kw2(N$;Z11kGUk-ec<#H&m(A|IbI3X4a*}(Tcjf*59Bt>%+L2GUFS=~qj7#(w zS=)a0*zDYa!{%Op!O%5eaj z%(EW0xMWDOrP99LF-)_W#<+qQW+S7ahHx*E6*1PK-yt*!m*HauM!^7&Dx3n0ZsIr|r@JpN#VtX}oLA~A&GBX0&f@|lAe^eW=85FRJVo5b}m{8vZm7xF45FY%AfA9HrEc~dXfKMHJ?m+w8TY{Tda z_4D3&hb_8j*wXU`U8>*4<~1oVZ=1I2+NmYJ!s^+7X*%a&Ht+F8gJ<2@r~6Y)kIVOY zYc^b8p010yp2fgF-N@(DBV8gWNhaknv`1ML4YO(FF9g=N4aTW`DV(*iQvS4vW}st) zo{#(Q2$JHGBzXO&(3Eh%lEV?5%%=qtBf=RZ8BSe}Dsk=igWpJE@gFbBKfL($*QQ4o zv+$Uvfq40+Cb@6mS^BSOS;(1dnO;dTO%EQtlhaM|dC{uzy%uTgZit)^b;U=MhhofN zh5Xw>R$O`*7kcQArS}qyxOfc2H3$ZNf{T^Ip*jjH788a!;Yf&s z;@DGDK?r-r_zygr$Ay0!6)x{~`Qpm0m56op&hth)bab+kC<~6Hp^bnPyGU`W(llmwbDoaBo%ydpJLf&EsufPxO+M% zJ?V>y;i(V|XgE8D91J!vY>JIFMt8=M(Y&2#~=Kv#&sWh12ID9Xc(o8;>{LZZu{>7DtSVzbl!H8#8hy`Kt z;$DD~>SNE&$O?y&mK9ZR9adX@Elc@(j~>%5ctHEt=}EuECd_;RzIV|*(()U?lrUB` zkr1Z(t?G>G;k6r!$E7FOANtT!wFxR6T;w76$<%+x_Mu#Q zD$ZJ(bd5M<@b!RmEF*>(;i({~z!}5>stoG{NKOM5HWZ2=ylh;jWg(84O+s5hL0b^4 zD!er5Pq-_Z1IYuuls6Nfw0}TvStM=R;P^=SMacoK{PyI^2);t8Jd_Wej2x8Z!{uc; zp0$IrFtfl?hH%kjtBEL%Z~?UBXb?+e_w~qe=H>DnSunHqV-^phSaaDfizhiI%TuPD zl*|&HJeWq6OzDjz%YFLa=hqz2U(~led;g~W@Z0SF_;ZZV`xEAPMQtr;wS<8Au0 zn5QiGU_S!BCaqZDZTE~fB5{Noh>)aquKs*#R!Vv{KGew!}Dr|&<$I<0+BT7ID9yoE}2zljw@?9N=jtE?X zml3fe;PxvYSBGPl-XlDi?AUerLOyvwt zFT9R!?>>}t?_w<_BOxu}s!c!t+zd8R?*Dl8Ewb{IB5z-@s);y9w1@qWip$G|{onxJ z?Sj3|gjfYpLyXOkN?e`I4(1Tw*GL{|oLq!Ht$hK0=y@uGR7z>KxLpf^Aq2<(x$GU1 zaBOxsqUduxN(H!u3gR9h@i^?v zU-Vy-UKZE^+u^JF2aFW)vQ(yzRNsNGb2iR$e}Anv1#mm)j1Zh;xlvtcB6e5%O0@aF}P^+gn z1o#reIh6uekJ>@{>8{I(kl1wUyDlf%BML~#t3&-7iY;RdpoWn{@b@rFqmIIq$-H3u zN^~XQQb=S{b!ABr;>cuDh(aXMjVCoK9A+{Q&B6?rf>jh*?npBz2&YIJX0hUe!aU#6Crn<0n@}M+-@K*)Df_9L`Fon1wK{5DU zBGtp~#9)d@U()e=5zUTtfgQgWOciaCj^B&=q~+`Qy{J!{r{njcKB@e$X%Gosd<3>0 zzJUip1FE7Pr%;q5Jzv-5LQG)S<)}SBh3vw=lOsEoc}#lKct(3Eu3KtWW@=8i93O%; zAxLX3?G!{~lFJ6rZQIBb_#)CtP`LvI{8eCYMp4hve^yY&<7gW-H1EH?Im z3p@nv1?U`UAK+KT{1y9vuQN`LSbG9-m|H@`0_N-7;rmcv;gk;FhhhnL{9e?jXmB0B z7xno*=&*fJpQ12kVcl`^jdjO1fbk@>Ekrv+Ji0DN?fEnC{oo%FZ8*F&g#x`(m+l1oagXchKE{a(l5fPsqIlrt=SUh}H$X)EV zP+0t75V`bkMu*46M-GicTpVi|7#1L(Nqt&BQC?NYNZr^Lar_}!;bLzeA0OKV@<#~d zMx@}xWmC8TfXM%e%L?$Ez(t&B45D2k7bn{;w~wFj+eEuWMozX}LlQf|oKd^b7qs~- z9N4ft0i?$^{_M@kcIJj<3n0xb(GBv|CDOwEbo*>iSaA^yI9F{lOgpb1)4zXn_h;

-XhL))Sv<*yi z5cdF4G8RFijlB<19F&kGXA&)i^wo6@paa5cfMZh;#$9DVWutG%{)S{8>Mv9p7iU6N z_q?3$1z82iT9o4}vm=~_$z*Z$lR%ol*aaO5B9h{yge5jnZxAACuMsA)q`tJ@BTCu% zfh`x_bsxb=3?Y>zjmk9;B$b3OIoAJA2&2occ<1m-&v5t%&0XtJ^(Of0rU420hCeP1 za<~gJIXGR5X$H^5v>1R;&tTIOwR*%yke|$!|*OTtc@YO)@rwECdS6~2nUfa;5n&c;ZQg1rH?Ct>%8&IA4 zqTYh~1U4B{stp3|IX-a9yeR^bQ<*V@<#NJv?B?+KWs(x^@jrW9a%mnbQ0c_qJ~qx-li}Qm4pdW;pjer#Cq#8)int<>pyBBo0L> zW`<)ee3~&US}_Zuld*Fgc z>Uu;gS5924KLxM&WBP{)>Entw)()?p@!UOk*PV6vnq8L;JCDxh|J5-7xJ>e*rAb`~ z&w-&*x<7Sj@2Z0QY=lgU(xN4Qe7**r#2QR#}u26N6VVndeRHJ-KgYL7^u*Ys}1} zOTQjnSCm~K|620YrmK2;*h4m-w{}VG*uOq}=dj$|^UsN~q#S=EzxTrXSD)LR{mUMc zS(Fl!5SI`$VzkBL88WZ0Jw7`6`P-lFlUX{%fBN9tUb^*WU+%JjBa3VA>^-kfR&vF{ zIiE#G=j0U4YUsaZY41fnv);P`6m~-Ex5^uk$9hQL>_%=V?&nX}Truuh7^GDYLo1>y zS%K(*?c1s%(!R0XK|d^(F!_amTc=VhB+Z;kEiT(Yw(e|j7BVmpf}3mOMB+~#*RO}v zBgccQt00@83W=ndsH&{4DTYfS@i7!~RWQFiDz*@u$@yRZ^wFO$Uewt5{(WCP@u2g< zIV;axykg<1v#-8!=H(mRtZwV`_ctxNJ~RKE`D-_Qbk@v<(Sye|Y?yY|lu7eButloJ z{Jv?-Z+Ga#NM9u87qbhBLh}oQk`?(6pf5nYM4DgD%3yx+E%lgW5e`wz@5$E+1xG}x zg;VN_Zooto>!VF; z=bw|GdHtfM`=8&6*}?wp-}@V#grQxM~G}R<)>aZbPt?*U4AQ+ooKkm9bt}IT$`=| z{c8L4sxB`rDa!Zd<{&$!y&c8krZEv|*jND5x4DCr3MXIv+LNtGh26WG3-w?}%ebUC zZG1haTZ*j%a+MJu9c2wIXPcEC*}X?h73@66oQkEKI z08s&MfC`rMDIG0iSEWJ=)>SFKG?ej%cLvin-P55yIfLxCCpi+kCD*!Ot8f9@L3YW| zcK6}VNXW(AoCJR%ccv^3hL8Tj^>Jv>RTtfR)>1L0$%!{!yOq685GdT~1CkcvjKr;2 zTv@h6d2eiT6dN%zcoJCp#8+Nr@?#tcRh^z>mCYlQmjjI_&PbX*UQSlMm^%n|$h84B z3_jPGK9UdM3an_0phvV(tHWa3>n~@72GmI$Jr-T zy<~JVpb8e&IH1{)<4#YFo{+V(nerIwk4%^4du2B9(I(1c*z~}1zP^ZuvJr=~06v%3 z`Qr)@Ei@Z9PZGTQO`B3_@YsULqv$lU{+p!IX5;KFMsJ+pR8o@QW-(5>Q3Y@dRko=S zRYMiv(bu!EqO7o2&t5eY$HbQaWjm=+tzASg!BSF~YAy@&wM{m%H>n%XPj#uC$1$1N zv&djjn~Y#4J?~Y|P@S>0E#o>0Wzs*hdMM{s^}9tplX;gNdfJ#fs!?g$jw~xiQ;!O9gSo%%A_;&C&Ivr+wAaDKLnBoRcN|3O3gz2of5qfW|EIp_@yxO-m+xuTC(1eFJ-zRl zdb_+mFk@xSlx=Uza7U)`UJBsMcUaCG=`ToqL-0n3t#qCRR1{VR9B&}7u`m{3o{da7 z(5@LcFE>B#q49t466IJ3l~QB{9_l`-5{{CIIgsH1FNi}t z9s@-WqDcB9vQt~=r;sk`lk>~u$Z3$p5z)?o=r;RvF(HBR@;!V)0xu}VhU$pV3+WIr zFXhtPq;a&sZCfQHOcYTNnwx4&6+k*R@Uk$2L(<2^&$lVZfEz3TPi2gw5f#NRlaMlj zZu7|6h}8<_nDY5`UblUx)ByrMMFEE1wtiTr5c}fG%ZiI~2;hKeEF(t*p4h5geAFB1xC+CecWbi#`HJ1zlDKMz(TwiVqv_(R(&JjD;vqj=jj+yiNk zc$&qqTu1Q;sNJ0Fq8vvantzevC{wOw>^0l@w#GB>jq2VzEnl^*n4+B5vcJ2hyA6$d zTU+H+_>RR(!$l{l-FnnMdGF)0{CHsG;}|~rPQ&`VgZ0T`DPrHpWD)Gc8IPy~ z+_FNyT8&>}S)rqmfmr_t7cE1+gPLAJmL8(ySVJ==EjfwiVDU+LOe$nev36RPG}~nV z6lE=t)hs*#t5HV+N71%f$UC1(@lOR`ys|I-i$|$peAQzO9%Tz&rF4T@nbLiZ&L+X}e zgT>*-UD(=c$x(+%dD7-R2uBx6gp>qWI2o_V>?So}JBgEGY;NNvX4|l5p@fMT?TMwu z4hPAFxoQfEDC0$OZl)Awtg-Y2bEimCsRKsURW<@DXMdC{$3?DKv~0OX!c4Hsp>N|c zuX)}v^D?#M?DSVoJ$v10J#+frea5?|73^O;X3@=iyX7yRe}A)k>)4!r19FB;CBS5Zm2=5 zb!=HNeC}w$T?tXR@A@--*O`n$h-CQesFSCZNcAJeLxCx%G@K5qr zwDN(C@_xSZfftZED{RhMwsK}0J|%DK<9Kec0%@}!8H6-T0kiRGA`Uwf-_MAw1M?Hl zwds78Yz@#SIBe!DWpe~IKG$O5a*DfylKxz%#-XRsqy_CtW17qsF-_5xNDW3o776$$ zoR9gvAV^n;yMo}tRp(|tw1V@?)Q7Z@^%EC-KCWjdXP9B7GqN~p+I3TVF#Z`2#GZ*rxp{81?o4)M%lZX1LELCzq`@+Su5u2Pr*Ddd)C`FUC|;f`0hoCFBvP=GJ$^S_Xhc|T zM#LDPt%h&pIHacg@+q~Xq)A151@k?aG?5ru6hr5Gah|+wQ*lXFF;kvA!+X$^9G-uRWqv#Qi9e6( z8zV1K10RpNXV;*z*ua*kh}>KHw;4BFbjIcD^o$i(o__A1XzasV-?COCUs4{>leLiK z5joa|yjHlY3}y?uMci+yvVgosWYs25B{3c;_M&m4xZ&1Jszm~6k;xU}M%&UTfVYYU zxA0IkASL}-J|9fRy(-InCBBlL1<-$WOK~SUVIzQ6CCr)VC>>9e#|+I`Trri0(UXio;P zrgDgpAT%1l_S%96>B4Axqo7R}@ZmsgOSnHBk+wPA3T4A?z;rmSz+_s=`;Rd2eHMeSp; zTW*lmyYKvQpMKrEnLF>aEL!p~TkdHYrfz8ZiCJ#HQ)Z*}X8F$B^(h1 z4=-6nmfx$uKW_vd;*f4M@TGQ~HiZpBs@?&>m-63$ItCp!@TCs$N`i~8r=u83?wllE z5Nl$d9pTDCw>2fE0tKVwC4$D#SxVs#$6^^cM`F~H8RFhd-3?4B9b~W~V%r!xFGq#E zF&s+T><)oQWfH=TZ{mF6=2Q44aEheY41E)^lJre@(f*r=6wyoYgl%88`&RC&^KX5S z@-hD&+>3p&MwwERKR&?*ZZRGr4nCAC-f1KVB_s?9=Gt(Qgmnm6(!uu9I%EY)q5&jd zAu|Y8Gpw8+6i`**?kKB^XnlC0(0gP9bph||E2FGOCUeO7sGwSs^TCjbmA--t?lyEn z5c%88f`TxcQ95Xh0soa3wESHk%>`d3U9G<&Z^FIjkYklTY`y1$?Y=9+=~3%aZWHE#uRgR87V(av@*0LS4V6vwIsB=TF$_fL+0RP>n=Sh z#uo32K^{}Q!Oe_}hZtWx{!)TZ6?2SU@KBa@}OTb`&S#vvpj17Hu1ZZVfiiLZyGmzzyLr!ZL!&3TkVQn8<{`#{loH* z35#m;ll2$bH#tKdpS>ops(#Rhewh{VDRDjf?;4Zi(n+L`{J!b_C^yu$Fs~{mmjP~w zl8P&A8r_0?eR;lNa{BhWgD=q(a_dduWxyx-9g^hBO-_nKhzf9cHjfn+G>4(i_cH8B z_@NGfR8mus1kw@@Is@K@bJrd=`lq_0`c?Dw$%o&cnm)I7al=|=G2p~DxOZ=jnvN`+*pkC8b&U3 zaL5RSVIiAM4cTe|Q*b%i&0`J~`cm@a^D9ysJ=xJ7=jbsn_vo7**R3>TVqrl{Wr8;H zX}cD8x5F`Q+TQ~c^&1|0EH3K4*n}~oUr|dsc<>Db|-8W$XUT_+!N+hcn5w}kx(6(v;06ckR(DD4)P-nYlgV@5kY(b=BH zlnN|yim&jH@@(Jh^=``x3T)PCnr+V97uf0x%FFFhQ{nZ2al2c;M_k3Jz-UkNN5z3A zAO=?Ogrz{p;86l0ywM&-DhLdgD^IiNqZfz02Zs{$4J)6gJsymz)`>-ArA%^&v+5$8vv3DEcG4S`_S- zh`bT%F;yKB>b}zmj_pD=@<@%xw}rY_m!o^^&(hY<)Z?JFDd5z<-5t;D+%`?hf$ro) z6BUi=v>Ptt7=_(#X#kAOaC;(rg14h$D8LggG(bz7!hM`cD|5o4NxUc>o)Z?OR^d+- zK15JGtKB*UM@S^liWiVzShXY%1S))Dis6;+h~XYT;HeC^^ze+BE-qNXG2M|^`rtnH zWAii51k+)@Ub_CtA-Q^-yu68(>95j%O@Zr;M3^j9UorcE#@oi~za!oo7O-z?tLjrr zVcYCHCnn~!>ztUR!Vk}h362nsQ$)EXZ#E!>JQ)bgC*Uw3>M7T*yO7o{EoM2!>Bi#?rq+M;bOc|t*y%c z;H+Du-oZFav>36R%>Zj?oDp)FM{$I)WHh><$Gj6B^O~LEvSCV!{&)SY=hzKTvumL= zZrQ4q9Dj}aa3D|Uo#-P*8o1XEO-sm<5ii&`uycyhPdxuwmKO6jbjQVDoH0@ih4iqv z3bknF#lNf~4Lz#w|LwIGUw^-u)$Bj|#(q}Cl+i8C%J7!Qp`v&O$#~H_^^eV`yQ2pPtECt^CUt+0X~mV7Cc!ZD3VWB4gLkg(wU?wY4HRsLpTgweI~c{W|EEwHNTU>GCt{=?c!r52J{+@D!ivEjCjiR?(rJ;;=y0UW z8Zk~;(__NM*$2GttI&0JlS;5bF%B?A6s8S>oe$b*f=G;jU2*|}($1Y+I&=Dq`TkBhthX*#>G~72U zOrsreuW(5V>Rma@9n`y;%GoxB0BR?3AI%!dS@S*UvI2anK_WT5+v{-Vc=K{eZ;>n# zcJttEPEVGLd?_RcdG9>HcT+E&3w|AGzTvb}qa868(p7KG#3_jU_SbH-XKs zy{3NijDAGld$d*hv zEpUS`iI$82;}FRpP&0KZ%ptf=2o}TXK=3&|5z%W%(X&_B^|9z+K#7Aw6m*C8uEXr} z!-w_s!)mEMkKK0s2>Vs1SUOBvr>{_c$Nd!zY2J>A+c>CDJdN5xW_etqT*fsFbRoow z11AVfB-VR8FG9LaH=Y^4M!X@-CN4V?EW8d1*i*r3089G)5xx8iwoM=V1v~AgM=*$q zdT+K-zCG~yHEffh-^zN7OOr~(QAj{{xJ}W?1oKJ-?*kS^oHcr_@)UsBXcjPnQbWI)5B;%WH|a^uaH493Wk$UfL_TVMWXZgcBjw-f(IG zM$3#@9dm-B@cuE2l847hw#wP{E(Q?RDreWbC>l0aascyDQI$T6e~PXKwh-zfKP+r-Q|zU^TO{2#wr2YN}`=f;$<+>X%Otld3=7*=;Wze z04mxY3ToOjU)Wk(uAx|_zCs?!bSD5s$MPbAmuB@5cGlys-@jwdP1nxgQAm&5?kyfvE+gLh#nIF~& z9u1Y0eSmB>hLb}ZE`w}f70SJzWAI;pVU5oqw&J^Huu#$DMNrS++&iuYKSe}Bf!(qZqlQnRO2(xQTd;AbO20G3o#V|+cW0+$ z)5&wVqBty;MC&BPcJqXJzA2_N1+F?s*YX?WHCPn5TE3sKW8mVXo8w$2owK{N(a8w?0BZqV?7umg~9 zEmVb)V!l-d;T4v4)DDtHI;s?W7!_&>t@Q&ASk6HQ6*)$=`JICtr70L9*Dn}h54S+u{^z_^nfj`#^EHXxMfZ7 zNOI?1eZjr@3u))yrhoB8SjIs8CG)h>IcenOX=cS1d>qPfbcKuuIDoE@=;#jG@z-|TL^Sw@Xv=i$JI#(fFdelhA|U(SrKP2#N=J!Mu>7Ew*Z=1E3y1bNZPmd+3*YS+f*`0X%Iokq62I^V8i4kib5pzCSpfvngy#s@W3eSE*|zA z%L#jxkvzk&DwhZAVxL-JygG@R*wbc*MkRCs`OB_O53e288H7m(CF`mxhvenTBb!(Z z5Qfk$c3~3(3uvwrfd{G;p6IEf8bLbc1#Rp@5yrC2IH$|QS7*c?Uw6^Gt< z7!&r;IQxY-irhINc`$rLz>STEZBwyY!x5da^-^rCBi6(!R=24VQxBSrcsrtcbd=ml zZGXR$u4o-^G=rUD_KpQg>f5`#6hyh8M=p#*4u>1QBREnf43sovL1-VjjSwE5A2m}! zoJ9EewusQg^UIVF;_p84LGy;3((W}NfDy>haNHv~sVTR@O|8=OThq4AoB(`e%T56h z#W%>()vfQS=L6f5BUMXJ`{N+)DplZRvJJVF6yqiES|+P2x%^rbD?kw(U=Qyi1I}ll zC^+vQ3gq5VHLypWSA!m{ZAS(h8eT_0<9T?2_}tvw>fGv_L?U7o$sIK8gcQu%mT>tT zS2w5i>Wo@tBsH`Aa5~j50~q?J{iPk!r>vYSSwv#HylVZBm}khyOEAwiu#D#tx=@9M z84+zkhiHxo{J@ghFz6UJ{X*jgo#(2hGvTg`&+kzTDkn5x+S$ zH8wTHos{TuA|0P$4vKLVrpaXKP{<^tg#Wy5&4sHkSiku3WtU#KeD8VTzsMKrQP5Jw zvY!I$*>}22zEJVEeS%p90#5x{+YFbGc&|3}D%5na0fh`YX z#O=s2(X{9CByyp(a2Oy^msY?T4DnWQHnbf@)*f;!%xPO1)2G2t-K-_bc3q6K(`XXk z8RY_0oE*r=T}seKxQQ7l3(0LF=x!je_P%m~j6JZto6=)VGTEpB!^(BMow&~Wai@VG04wDvJT0(PH z?n?BPkt0F`ppe4wh9alAliN%u=~dM4#Uu_W=RTd7yogDa<>XY;?~Wyn%_28XF@?9b znd0N4M<+PR?GAG|NIuGb)AmEhG8lfU1cntvFA?vc5mGqTiPQBM0t2;wOz9kgj;J9b zAK{HTs4=Ts;lT6q-814-hV+`&sO{Ik&rish&~vQ*0Gm*o)^p5a{c|y%fqXn4V$a{a zn@3KiA;1bfpM^eibrT*GLFt&QJ?r}Xe9C%)6-6q*(}B;_hyx}4j7BfZpTkIJv9KZ3=`@p}aC17rl}b)-ea znh>iLf}@1<9A}-m;EaV!8*iPlWYLUU)F1UmcAq|--5dCd-J#Esu}7)>Xr{BD(SC|l z;P(NCBI5~K9mH`Zz=`9Rv0(AYfnR1L3}gwTL|FinkVYpgI&p=IZJg&CSmrs+f0`>P zJ|)SP>b5D}tljs}QpM|Hg_jSVrtJ$nB@e_1#OLiY0X3IVj2vGYHvSSz}FaCNFvW^cC6?`=Vi%XzS6#tM&sXg1oXyGh2uK z8!HtxQ*%Z(X|TXygfI9TQMz5c18^h=6J(}Ieo(Z(=q%M~Uo_N8?XTMfZna(eEZ9B< zJszF#xgjjKkZUm4yAZ7sA5aVzLJVJg2U~a6qPLgGtapvl9J_1X;iKqc=psURU!(40 z(=3e`zYm-haV+G6K=f!VTIUXJk}@1WQo5%^heoMtgf6~{M^L_|vaYUj(%QA^zWTb# z%DVcslP0aDahvVNNxA-Pz$pe$%bci&2p(;T;fan!ZhYm|?TRFB%&tgc)6nK5YFph$ zO^U|R#%VZLG0@kiOZi|gL9x&%DPKZR6Oe$;awH|S&yiHkD(0^0IjA&!YIg4)&gjHG zL+Z1f%G5R5!R1q`2KkEz9z#^>-adyb%Ud?0fA+w$)?+R(j3goq)vf zaYUdw#kfi~WPDrYslZh?9@VlhyCR%~^KAc+{iNm75gHl5*qZk$N`!D6m(x|D&;a z_p~oC=5}S7R#n8RG#!YcvO#D8T2Ye@2HR1%6vpgg6zJag2+>Y~dO*Hd z`v~3E>=wfrwIdg#hg=X1q#q_7s^G9u1`&qlK#`cu#df`X@0C~H^OE+F{_)dKGY{q_ z)ON{kSXvqJnACOz9ZT~geg$5VkHj2cZNee+<(`YJVKiOtwzhswO(jtFMT(nF+Lb%~fuZ>hY6k`am z1#y?abh1(MWcKu> zD*w_pubJAu+Zr=!3%*r+>H7^Ie9-Xz`}Ca?*V}U+(`BfEZ*@>QR z<(0F~>{C3awC@04Zgo`j`Z#Os@?ql#Rt}^VTYpoJ$h*KFr%R8CfIGOzh^)vIOH<%b zVz`c)0DX{cjCVYZj1g>8yeAnWgLDdu(XOmQbO&kT(PX$TQ4}ies1P?A@It`$(rM+5 zKxU9N9*xIrjD!mO+3Q7^Zx`md5O`$nA;vcetdzwNoDl9?SYFr_>BYe~Imtu1Rh85R z4&N@@lFvA5p-&k{vo!KldVzuC^^9Jy8H=gDHIUYLh?Z55q*pHQAj;*WNd@QpNWpj6v5taRW_Giz$r-_;>Y@YOx$+lsk@_C?wq=)< z^Px5F8n@ML^;vy2eQFOp)$b|%d!Y7!dVB3tPvPIb2M+Xw$3NAz%MLkL{R8{5$X`It z#EA|B)q{3s5FG}RDN$-H{^BN9CJlGGy*U7Ex)cJBBdbew4H+|&-K4@#^8RsaLR7RP z#o}~VxnrX2_DgP`ePp_QuLSDReJn))c+9qsB}BmW1R}0Hl(pp zdpzJleUJPcdtYq@9qr|>f|LWrtG0lAA#kSy%uP}XZ8V6hM3KnMCBd6oLiu7?o{GG< z6%3EIFl#tB&~|J{&-1NTo!JfLqcanGj~L?Vvvm6T)gCrcc6A?9QJJ0S>pRC&dDgPk z^Hk;1qLiLJi@eV0IHw~i*FSpZ@S@7@sa{`}Hz_76E+sj;Zp4Bm<7f^n(4qaH{($v^ zycSJ3Ta!(fr7^Ss96Kw?Ly-`d_MriJgu=Z|wz3cON+C@=I1css8ZflQI&v ze}DKebE4hVT68c~gLqZ0p;EOQ(5+RM@9b;ArCHsU8izoX; zQZghalg|j;f?f(X9|P(Gb7u5um1c@QNiz*j0V+KTgau^~hf0fkKKxx=@EuoX^D0zY z9*>GVzb3!Vgyja;ndrTO_b;FEkn+i9R!2klKR5~{hu!Hw~qocfT^p9PBI^d`OAlEKmDYdprrzy?yx!M7z#d0$rYmOd` z>j6k9p_@RPgRo#H)+wM`gifJNJDuw|awByd4M7zL^eTE5*qQ#M4iP#ScN-nd{e}t# zbKI_MENi2KIc}(6WNEd&T26(B5b=x41m4Ka{dx&Ekpvonqd<9&9GrpThlf9tl*yrD zBrBwK!D?bJJ5Pn(9MOi|)L-g=-6VcsJbP6kxjzBo2<~)ZFz2*U6QGO-YgQqTl|SZX zt)!JDjt9bKkSl_$X)-@xeHi_>>Ech`W^Z5g*}L*s;(eGGjkjy312)QR$6%slyTL>$ zD-0%z_EsyRQOSRnz5~w+q#*@~OoC?3yu~3=fJZg%3u0PR;gf-{3*#rl3ecitv@d{- z4@8(DRAr0zg0%%k0+ttaX7Hwl_!7>R=61=JuI`F0eW(MjRF*ztx3Xs3jS47fji8Pc z9th`hB2mGhkkj@dG0Y}kN`ekawV%C)KiYw#fz3zxIekjGmVL|b-Ez@#0*)AN((ra8 zA5p8OtBi*v*QZ$VdlR(-bvj%Nr4HJ|Q)-W2j$E-u!dU20SbL15U=RCt;(M$ZJsn`yhY8ql0@%$YT|qP>vFlC(s{f1 zc4{|x)-B;$#P)PL|@X9Fm!ND2;MBGp8j>N@r^zCX|JMVwW9ArXE* zK$=Kbf}g^4i4G?;i8Zb*{^OyQ4}F2MEiLK+ed8(WH}#DX`pvL5 zPF>%sZ;a5lw%m&G{DATN$NFtOx2=A=Wr2F6H3#SL|2jE5@LN{|uM;_(wOpaet(Goz z>*Rsbaz#kF&RXW9PTq;@%r_VpqAe}gsE1nR|BB8^;10udRxSVPT4_c72NtSt={ee; zLED4+cN~%+N$*T=MW(~RLZP@qJ95jjXy-6*hwCj!8-qxX)D(`OutJ_dZ;|B9MWcG$ z{{8wM-tdtl7++sa*2e>>o-Wn-qY-(DxncB>NHI<>kIA@(BzYFjJrn?Rx&g6<{LjOP zkv!Js`PAmLoNTyQa!rlZN1!j^qa7#5GcRRFugnWPAK%@blCLHgCRR-H*kfZdEArGS zeFr9LKSbFrV-?j?5?hdxSdg1;>p9v|o9*=Q@BdZZr{DD7*4+i3Z^KM=rn{3{maF?) z)Bg*4BYjvqy-^t53Gw}>Wc$){+uFVYo7J^}KeSV^eF2;24Qw`yUo_`|0(GrEm$zXh zYgR{lE^H5mb0gFi+0p_9^XI=Vnq)PwC3QTHw1Y+17s!-w)$4!(4e~jh{R9gdc-3S< z)%`&h6z%i#Zn+k!=0s_d7_*xUJMeHNDUB4Lfa4k3>TLSa3_@p?X{)$~k{f7MhoQW- zVt2PyULz`(w>>fV6o)KaiM{;@z7pem9`xvawDuR_)8-T!bFNjTcxVEpM!s8Z-vDF= z{2Bq>+P)EW$VIsA8&QY6b=tn6I_(~E92<17oD~Ub>&ZPt_^1jPr(3_ZE#*_64_DWN zu1r%7>Sd>j^U%vW!+D^+X0&(eI1ga>!*CvfX&nPSXuJ{a|C=}uy{r?QN89#I3ktD( z+@{0T^Nx3r#C!5rZ|e+m2nZ|n<=rZD@*}Di16pH7^o!8*e3S|{J zP=%s6I5A=PcQX1HWeD3rG9anE5GNHc1#pr|Aw=!&j-f<)i3ugrSBIH-@y&k?JfOeS zx&wQJuuo`s5z#`D@VG%yhVTa&4`T{bFmge!DsT(!fFW(+EO=r4V5_A|e1#U|g#oa@9~M}qC+L~bn#M|Ae-`57 zVZUGkNy}s2UvPGlz`>OKVN- z%4nAuK|(YVCKahUU5S*KB#2K(+sSS{Q{Yb?fQQH&BCdH_5$g_Ler#Ggg=Bi}-|Oyohv zK2&66)Yy~j%gH9_w5P%f<66)swZ>qla82_Vl7U@wW@Z!*o3{Fbs@_@E-n^uIPi|Ue zRnKH^ig%rT{HW1O<86uK<1Eq9Ni|s|HhVq>!~#xzu)YRA{pYrIed$Ts)&raM+Q1*D zj;+#&F$SYe;3^t>%Sip1*1@emfH>8OJ0?|Z_gPRUL8~){v`Tcz09yhAOz)({?O(Og zA6ZG&1`>CmF0idG9ttez+$45acRIp!A8cQ zIN~N#`~{n-hGOb)>;>X7lfsIKcifE#q1`*L3Z|0G9NAJftoz<1FXFmUa$0WSuM8$& zGXNn~9P0pw<>Ma+PBSBc&5z_clhYeGP~>!CJhS?!YLEeCS?+-Z8sT$$EBK-x{u7&u zDO&|?Dy${cW(WsKb{YsnAh{f!$+?@(agdrY+?skKuuU8WiM?=*er2nS^+}NCij&zH zqQ+PXgRLj+KEI?XKA*p{I&B&I-~yO1oc2--pI#G&!^d|8#&-+G=Qm=l(9MAFp2qKN z4k|RdM|4FDir*PvEM%|#!0EA#ET37o2uGL}Bb)f(Mx9E0k3=&Qp~rS!d_`w(7jT;>w@A#5ydj3yv;{5ph9r_Gx-w;{qsa%)P< z$U1p`o&JnrPmv*myaO5JQ>=xRP4)_@M|4gsb7Qoti=Wzz6dlt8EE5Z;QUw|+zKUAr%C~=)kshkUANGxipwno!aZY>ECOg-slDdjprnWe~D5zv+=Nr#;-1U%g~y zuk-}ANWXGOW^L`Rv(MgDTbt>JBM-*?in>yN+OiO`kAWd$VHmQOSHeJKmf}bd84HY4 zzS8?y?gdS->`Jo24+1)1a&xQ^;f*P_D8)9TunD9D-jta*y?ks*F+yTQCCt7!&*hEN zl7`i1FYlchJJ(j^O|LDf>NX^K_^PCZS}b6G1d(l-ucjON|C6C#bXFtjmjE;T@3TAo z|3@bnp=0|m>%f$j>(o81l14spRw2KW#yS}%iH;j`FYvr1uwI82x=1xt$5P#rrisJ)%nyRPh=in!YG??eR zMyMDlA|PRr9wB7YrYJNdS3$LaV=rvlWLzOhi9u3o_GXjJ?x}ECYRUootG8qx&Jq12_;;Xu#_3X1Ui&k zt_Zwt=q^s?Oa^%hZr3B*-U}<&;39>sL9f;4a#<>5-@>99b^*>-c4^-tp(@Pc0NIKg z9QeAF>CfoXAYc9Wba)yj#9O6LtNVl`E1)!5&QULE?PqaIUTLB~*_8m1Hyeu&qVIIb zvfqo9H8Asl+=Ev|3U``5j#S~Q-}aB`>fW2<^yN4a3bK&Z80hEz3K`X)`Xers0Q3rZ zlUf6l>rzTG$}251)r|6y<#|K0{38Y>^>kO&Smvr}<)bR|{Taj5yS7Hhm*w{uT9N5? zT$S}Fdvx!jyt>|AXWaF;z3~kT@eLcLH24Bnm~n`6VGgJ0OVe02{pUu95T zkf((GtS=0HT;-S{gL?!&zHrp=p~K2No{|!er|f6*2km0f{$C5uz^Hr~vT;@M0BN znpG?LZd)`)7(Jb{;3j$J+LK3v$w1`Eg>;5yKA~PwJyt*G}{@Ug2=C#2*Blz^RB|fqO{p*nKo6;z@wBn`eKP4 zo2SRH{ML6tXW{=G4G&=OEAUhTDfA;aTYD@>64zV<3sQvydsUvK++*_q2&t4u2KEMC z4(!!``o}{LeZlB|y#1C>0_*jMTWpJ3&0e@0^gbIc?ZJ z$l2uR;|d(&pp!H8&;IxW;2oUTyX7PLH{pJphA*c6jR`D_@Wl+wg#EdM`{@#j66@HJ z4!lDJcu4;p=1Pl?jI>oE+AKv2%?Ptdq6l}h&@}D<#4oLIi>3J3U zD9mE%b$ZESDO@Jp!ub_0=-gs?jlIX1$C~a>oR`p@xWeuUYhkfmIlKR=OE>$oYim6N zJrYGhA-+)Sj4yOXvV}CydY1l8I5txg*i0;dfde(cnH`ihu$iGX31Tyk z->yfue$Vlzv4oh9A`dKV1CS>+D5Qp&W2H>jvCb5@(in{yIMTqE<~p-%fetm=K5jne z-yXK^C+nZxiI@}Npw09x>RYYjw0{d1qHhV}LRd>vU`wkC`Gwn!Vi99aFfN#jSZM%M z=F%K|M;u&_;|sN; zW+rlFgb=b3LXshY5FmsQLVy5aM`Yh3A|fInA}X@uhKNY5O%=HcL92Bk zZLRexwp>fC;EP zpv=`I=rKIWR0N~N^N;bF%BJ{&lPH!(AK+&A>8EorKuz#@j7l94oymi82P7i0b!cwI zpo+BA#DN0_Mn{E*B10>IC4hU_y*6ccs#G!Mr2zS(^zyYpeb}8%usd3*^%NC7jEn%k*mD|KLwWaEcgOD+Ey~-0K4`@p*<0`D+3bkl=PKA9<7R?py0p? z`l&n!U*+2K6q0LCOb-nW4M`th=Rbvo+7j*bImfH6$JGVe*Tzqf!U_Kks&5hXg!Csl z(Xj*66FWySLWrq|j)KcCkRcH*mSvXMyB=rdrJu5Ui?j=+?`dlcPt&i)Li~2lM07b= zGqSs`UXY?BB`Z}zd6AJ#0``28yFkDu??{*v?fpqhz8_O5?;M8@Fk*0PuAVV8r|8g`d4{`&7? zH}o!JOs|)*%W%B0yRRGjb=hdT^G7`y8~12$u)D8oBNO-NezpHeRsSk4HLjD=q+3L+ zMFQ*_@?uX*jg0;*vQ8nl%`FTG#nNfnU%g`~!$=l0bV@Mp~qu+EO99M3`kE z+Zk1B8W_8sL_eUe4NhN@3AzGSFJ`}3Shcue&+pPdAENz9`>&SUYah@S)g3K-diKy^ zU#2z8Z+hddVW@&>nGziozNYDcFC&8!>%${PWK5sbHg?EhY@h%A6P_lYP%n-vEFD!V zQz5fZ#u`SDitY#OF73Aue4t&_E`GC5`%>Tv%ldpjOH;@6-oGCgfS^SA#Ek+as}M8l z1ZMX3Zjr2Dhm?Rn1|`aM`u{uMwDx63T_5??PKotCkqC4FIrlCZUR9u*so0XB8 zJRmVHMha&r*@ljTCB^0NdWKU89?Aq2_6+y-P*G2`1oz5i*gc#r(K*7keel3>5ry$3 z`Efa=PoxAJtIBJVBMeRQ?GtB}4GW1hh6h?=qVg=k>VTUn#?G2qr`lrDCyfb4rl2t_ zt{^j)1*tJ1F@th4EIIS))6?s;x5Labt2QcW=G63}=_AKB24P?2uJ@Jm+RMfe$gkH_9Mbx_)o-s9L6fgN@HI{YzD7=Va0%=QGJg# zjYpaA;0!(s_Gos(;HKOO%;frfLbAm%K6?~fil;$-yQKV4`x(|LL7J{tPo%Yg zHKk{>94wk%wm6(jmQWMAgHdBY1FXbeAZWLsd1(=(-SVC~qMwSpr;d(1+Rvs0lvXy| z<3^4dIwEvR_^mT<-ne6N%W6YiepORRL&Nfs!nLgR1H1)j!3@(f2S6w;?)A)dI*C#OTv>;^#1 z6Vn0yaX@N`&L6^SAEHiuQev!yDnf_^a(A;*m}NQHh(UNiYzS`JP%y;xe#OK|8@RQ9IbQp+0?#YqyDL$+b$v7y|Y@#?C_iudN$%z5Kw~Qi` zJiLGdDiaA%qS|l+c-R4DED(Sw>*u))=`biNJ<1ks=lwPjJ*`iJw_Vp~qff?Lh_9=4 zT53Y>P-kXLWb(vDT6=`8EzTM}N&5|J zEsoEaut={(=o*PVsKtEE(w#!iy=Lt@G8v%OtKL?dlU|8;*rpv4_up`7JWp*r%$i#a zVl5;u(7w4wb}No&l)4qiBOG##RW54P#{HmzQ=LKH9+pD(NdyFPOAzm&LbO4e6=}UK zz$(rv;CUsj+uubL9P@U%#JE6$IXN1}$R9wA0mxtA+B3bmIVw2L6dn{|jjqhCtu^l7 zKURBkK#+lrHmD;C*<47=tm|E@@vESZJlBw7-l5`Q4Rw_t(?H^%nHm_Pb_!*dxk`2& znETt=ogi!o>T-Rq*KF%Lhv)nP&*^WDHKV#hdX9D1pL~+6jnXTxXjimE(sP~Go=Xb>mCVKN6($BFzD|RCMyBJW zi~71~*aowyw^szG-X>dF?8h(ufkj?^|K)FzpNrqJa?d?zJ$A?Hi09;Ae{e$k6?#5s z?{uDDx8u*$WNgbkNL21UPmq$?7a|HJ7q|fShU&SBNk%d8MPwCLj3y6<#K!Br@rbHm%!Y>ONeycmV%pO@H)VJ9384DDfdnH_;H8}5m3@-Yf#kWny- zA~wi|p{t7zXQvkzWoF8@%%b9qYXH%#Q-kAsKE6;G8-ii8NCMBG; zcs^h0^SRmkxqQLr^C|n@ zmm;jN3(Om01qI50?S+p8La%^w13>KZT*GHFBD&DEgnMNui$O)Ex=-g#RB5y+R_r9c z<=WrNsUJM<`t6hF*t6{HMb&WpatnJ+bIP;jHegDpK2|fVIoZ-3rvgkqHLOvO3(6d7 z*u$8^#V-Vf={5@QurXVV8J2Yqun!0gyysPnpO-F%u~;U<`{^uehBY^p#0)Fh(~Twz z4CwgJXtS1BW5|x4nPGylj(&tWgnsFi7ruJW4pn`(ZCt%9?>}(Kb?7X+u&$v_mS@a* zL|e=@Z)lk+N5|SHtU-$5@%qNMKWr2_XtJh9*g6PI#dRn0BB}A|4LloW``zOz41vDxLmxzqqIJ=~I~7;gujMY6 zs?=Ti28*PPYS-f1>0MGS#`!4587M8H0<9o#FuRg1md0!Wr4{+k)mSu6bG;h{4Tp*= zaYKve62jd)p8{2>NCI7BFjP!?5$)r7`76CcA+zpK1G*koR$XaVn!7+Kp1E?Oy+f_y z<2r%;i{a}x&pj5zFt~f=hIo4Aign|OKJJUkL^AaAM!Jc#@uDid=U#ppW(nU@O_hDf zs6+j9Pjt#3ojvQa0h?UM<(A7W@)6f;nw7Nb>W7B6kQa#x-n{KUw3nZK_H2MDB*GGzw49l)tY0TDTB2RnzHeKvRJJ=< zSAYKwn_4oow5T9&u;ZkvwjcZavr{jt>ak-qZs{fbvkCa4 zP^>%Qaxgyj6L(AGg!2g=M3*X zBdC`^PyV53piJk-83iDsDFo}T4d?BpjQ6nu)D&h&0|7F=*5x`WxBOcRxkwl}LjI-e zrLH6LxpNvH3wXF86Js$+4Pu_rpfhAfpj@AxT+mFEkqX?)C?Bm)JG}d6b1)7)JBwHy z{gEqwFIzs+W~ka+P_)Y}>MyR0$VnhP830z>dkSufB4*$Z#)s;p^?rnR_;^w;;setyaExK_ zCoZ7#LC0@gDTWRVw@uxN;qJWBhUEq(&jqdC%yF7zP!C^$e84m0b*Y&1HV;~h0VjHx zj~f`r!-M&$y{`f@yD?jD>+uqtb>c1bJy%V+aw%MuuV~|yo4OuqZztZ;2*x6NXk`>Q z@q2<&a&9sSGXaIv#Tc)?=I5f&mUzw*@gaYA5=HFuPNIZ)6p8Uee4-#Z z@mA;={Od(fJaQaG^_$kM>Nk;-U%fFB2PAdlu1RVXxN9b=Li$qAgO5XwQ;*nq&#{lu zMO{vZ=qk9h#JRM7`lIMD5j#{D3T6mQyiC%S%w?Nz3{N9qCrVl*-ptuP_yiS}hKETAJor^CAQp!5**QfLb0C4oEtz^Qae+tw6bI0!EFTe4 z^koLRlms$F%~=D9O-_}|Tz^reu7ArmSEo{b<(+o9NRDrBcYWr1yB$jedaj=2^xVCt zL__&m#gh6C2iYgM1PP2hiCo%&<}4{o@DO*tDXvqlyqBUw&?jkG4%4ja7R}nJUT)_S zGvo4dF5Vj;)tolsG1y0)qfzm8AuxOEJbDYdbIlxrqY#u)*&n6-Bh8dv4D=y3R-mMG zy59YfJ;EONSf1~CRBl!pT=V5e@rnlUu61~)5&Dr$y6039x_-g_Ew&;V{w<6HUVd~x zL)5KNVlyyNECL$5^3Kg9#Pk7WoTx)NZJx*ASw>}iw}%m!V#ESDgJR4vW^+so@9$2s zifpF>xtVm(5kHO?7{WOdTp=nsLt>T67iYK1+OCd&9yz8SJivlFSm^$JvU>E$w;kI3 z^IA``8sp++?QEsBt47`Rz<11e_=pT`|HxtO@^=sHQje>%t=fa_%NAo==+h|~60r`! z63G)-eO^CSEW`gsoviv6j?H1LPUhN8Pa1s*dmFK;EmXk5_5quTRwVR`{1nh;qj+C1 zTJBVuwYN5G4AVYi@nIV`uoAh!^~m}04MEDKu9TpL@#p0Qn9qEy@p;JZNzw!-I!(i@ z%Bm8>L6mUv36W4}24QcQQdl(|I3I2vjo&%bp6mgE8UJ)l27L7-{FYdY(xW2nYE-0w zQdWx671E=DEfyIc%x5iHyD36`RDQ&4)Y@5#>n*le-LTV(^8X@R-krxbe;G`tga}A%|jO);)#^XOlorni2D3wqCNqhmfDdNga zW!zRaA8O;efN}4GCDMoLuyPtdY)~y%zfzAF3t?-5?cHoL-p1OcpTpuNvlBn(#wNh5 zyZV*V#bJ=b#9`$e60zweT+KKItI= z^N<^+1LJWR{{t`;{5i{+{pzoD>({S1kSxZG+`}YriBryCN}HvyZN(iQku4#56ZC`P zq5>6^&!&#rqD5j51$nYbFl_lA+T5NuP?uhQ7nD78VD51f+!WnkKmhbe39?eRTLU35 zIU`e&von+PQu55^42X+S*5Fu&U8Kc8Jp^?vvWfqM;SyCgC_;;vyncQ_Xw^Km+#VHc z&rGPz&Q&*F_+m}ls+HeW?9G?s`H*SlBm&O za=N>-BqUZachc@rdKCM^t2q(bNF#Y@$u+=9-AnBbgfk0Xzh0JqWTggq*{avt8X6mv zurRBwvSRk;+EMb189NG#aAsBnO_sbSMWXPK-%EX(D?xBWwIY}$p%qmCrjZ!GXIM!H=D=7e@DJfG;q@3OZL zJ-SMhoDSs^7)a!Rms=LOsY2)?TR*=FBIdbBvO9@0-7X@p26iM-!rso)CVfiSgUf*) zuy3{Bq*`LE`N6iloActLBBL;vve&iQ9kueW8m&kJ*%u+_M%(Q9t^=q$ouZ-24x|j6 zzm4E`7Ercb&d}&6&>Dz977SOH4U<8!U}D1Q^2mrpmjqT|n*|?%YN$hDwqzFS1_ONQ zeVK}FxS7Qa3P75oEBowM@XNYvZqtTH_i&_ zW^hW;sK^fpFtR%!mRU9-;?8K~L5kQ=J(5!xs0bHs;3i@EqO*1bH*o_N++Tf+jKpRb zwA=%v1BkH55tXGSg$08L*`fxf1|SHJ2Zqwo;#MrA^HEeUg+|hPgL;urLMM@@$|6=0 zqKYR;1DjP+ARk+nmzQU^$0Wwb*c)2bG)@R_58Ax>>86H;n(AzaJgRDHQxT5u@C`ej z-MBHRU2bS-ts7A*%eAALR>eYHQ{_(t(4-Wdz}bT!m2=NbFT>|B^lwzhCD(vij-tvE%XdhVnvf>LO>4~dd;d! zdcr~{0j1X;gl@L@OQAK8VLZg5cKMqNy^%?jxysu(y%cw{LkE>NQ&%M^3L(QNBb zM<*p&8&0YlzGQRd4)w!FYe%0^GS`{*M9T7OugcodD|^)PznkQFb02kef>7=P{b~kJ z3y`v;e5!BE2aLckO3h%Reqwj)G*=lB+2?`K&Ad3h91w$bTCySMW#?z-4;q-38X1A7 z2iO9TQmb?5SQD{s`os4azDL?!`om91W=4q-dyngx%I-4flgBD5<<9u%p(U-Y_ub#x zT3ixm2{GsA&7Jqe(b;qI^TW)YP}|$v%SvUX;L?M;WqJ35m!=-rwr%l}^5L>PynM;x zZQBlP*|KHD(vhQNdDO_IE4FN@{bBC`Sw67$2kbGIv(#*`=VjeY?#aGtcGtTrG_dQ?DMJu3Vg}u9M9d6E1z{)dU~e*6 zo66q$tG4e@hnlU8Wv8?at{JjzvxeFW5?sD&J@6w=LakWhOwkBG=R|?th`UmZm{8s_W?VTyt7bIKM4D-3KhQG)7GQOz z8PknJ+)^Y{jg+fIl0qs4m@=bE{&s98ol{=jNX0=lnan0P0rSB1fDi?D!vTjdVf|46 zL470>1*Muy9srzEL_*jRAkTwRX@><3qu4tmh#9=>gyTk2S|-f49cSdyl0ExNiaU&B z2P7pnH`y~|X1DKKs-97^UH9*-Z)~dHA+PDWu+F$UQZ}YpYj&#JU0pQiD(p)>=4_Pm zDGnF{y*Rode7A`%bB{p?2#dUge+JCc{f|+k*E3tyZ;);3cvV|+8hG{sTzntkxvRhf zz5oxXk`6h8D{v!B8hF0GkTyV2JSZ|JP*-mvX3mXEJjSR8(X+y~3W4!>T;f)m%EvK3bL+&D;E>_E$&2klfq>De~e4$Lq_>9FF*CG)=cX znUDSzfigomJ(liDjj0nnzYUh^NTX3eem($VB15*imBJs0xc{VG3HK zhzM?S=R2c7qj8idxmdqW-IkFtkd$bN3N%rQiUBDqL`OkG4KRNYU+@rG;-dInUiHr% z_sW~MT$MC!(`I?+4%tyN=ESqLW98j>xaFzz>ibMex7kzo=<@_HcrzH$}Xbn3qt1(SC}st5 z6&1x4MM!fLv+n=8*JnAP+x-Ru7dL!7q(p)GhT*atVmu&|7$AI;?xaldd7=o3Bcni^ zEe*a$uvMy^)`KFGDcfwzQ@8Dv#}}uf3`0gHYMKOUQ62l#>?5ufzT{bcsB4|F10)GA zdj>R#_Sh`hqz45RvQaPw^g~hvII9dthLTs3G8oJrf4&!#GR*wJlT3vpra#b~hlb`? zUQ>EF&CrRo1Y4RlmCz+PP%<+!(h}^%T8S5P6)+Y@iACChLYxhgn2IUOyPg?2LPjaB zVa>-zK`j_rt-UF;kH6WlVcohPn;RSR)Q+8y_#fWiR+?f}+uHU&ylx}gDCZjGhYo#z z>FAScy1m}@6{pX2Sc@2}MYc3vtOVM3U{@IJ3a}b56tbmwOSkfC^oi)~O8^|}@k6$h zoe&4Bs+q7J)4(4-kxY~cz|S-Z8yfzBJOK4c_o1*Rll)pJ@-pml(XiPU_Z^gXZvX!6 zO}BMKXx}|Hwoblx8ynDoAg3g2nzjO&o7s&GMX@oFj`eL!`g->+Szfv3Z5CuwSFPC9 z(cD}Sk()Q8e#WdZ7>s_FFJNwwQkt|Uf z-NE2WM0l8ihyV5jB=O;NM!Gq}&i&`MZl@lzxAr{w>V+@1_#XVP=9jX!wGXxz3>csiCNZUQ99YwPvqwWs)rB|(DR61`4rnR2gokXKE)xl*s1a?sCV#p*+L08MjXPG-uQBcg>?R9uP& zW}@mT{i0E&T%R+D?dl9-x=yP$;2P|15i5#E6blfgaC91A8)B!pWL zxDkoijD;91_$<60-1ua+DWxyWY-yeKY=`po{%g-}IYfrK8Wbu&xa)`Zz2=o` zo<6#Ci7YQ!di3cvE6sbu9=!iY_G8+&-==8+Ki>af7>}W({!J^?`8Z=K(oe)zK)N(Y zDRGw20E1CBgnq#J>pO>S}{)(+Mc&?7;a`B~J767j4i z;4v@$i*u_3aaJ-FZ}Wkr;Fi-Ciwz zrSEDpSgy^PADv&?Tu_|-nRfDBBx3vn%b6D+ujYlww`fgrn5)F~L#-Tm1S#mbxntRr zuD9in*f-gcQ81Sf4(|e9lmIVm(xOxFQ9xkOae@k^fwmIY1@DB=OHF0HdMUNPL!l&I z=2(X!wt{|FU{i3nf>C*|bIOD5Pe>rj1HqQ|oc`!;7QzQYYfxKoOu~g-XA%+}j+-68@viSX&gnNvOnhcp@w0U0#`#^Fo>iA-D-Yln{R@fZva1%|Xot%HqPjQBH>= zCRe@Oxu()Nb=H3_7*m(1#?;j)&>42u3vEf(@@>F^h7TomGB#pZ%O!#ZevHJp1vi1?zsO6+9vt2MzOX+F90mhEJc_J$^HL&`0@0Z5c~4bii*LEv&0$d^UOpW!&5*Oc`XSYP8^e`vBD){L*VAKx z3xfrYf1Qr9MdjpBfjNKiXeENH$57-gBK;W;y){`g{6wVv&L`@2aY$E@tjrgYx3i*^ zv(f$o)4uQq-tK+N!v0E;x0_Et#`%2Z)pN=vwGq37&YN^D;Ackj1|t>h0A^4IBAoz= znKqe3UK`PN?k%E2N`B@(;PsQ@zRg73AHBk%=kh2}im>8bJ<9E=A?Hjt*9?f-VQqF$ z>4XCp^PdhlaK}qm*0n6V``_>1vefwVfb!9s?r5%-mp!n3(LF5q!t&|wKJw}L$9}nb z(Q`{j)~uTkI_aL9%{w;+VVjY#jWTemf#<;?%9%JX*ZM#(VFp7yn?i~b=GGTHw%Y)& zl>0WE7)a{yn`hXfxMV{jCmG2^6Lq2Gb7xdRBo|}Ifszzn-F(NU(d7X@H!i*9{eR!R ztYzJmm+m+a@O1vg0~1PvwAt*iylmb4bu}ZGKDTJ~FCRPq=_Bt>Uw%RR_dScYKR}w! zv#>}0Xm}Y>9lUQUX(YUR0N5uoRbVtUz;n&xO?+d~{DE+vId?Mjz6z%iMcMHJI;X7} zi18D`sKqMkK*3nUxLRUE4ny&?Z?NBd{Lw%Dq*cD51hiQz4rs&J-FF&Z{_=}oKHa5l zkei1c8#NqFH6W`oMYoH%rg1sJp zi{X0oX`nTFN|2k7C$CE82!Y0Qa;>OnWk&3sHB~aqd&Am!5*YfgfBtz*dGZ?xd!Exi zxGFvSN&8D|G>c`0s`|ij?Om-?)3jgyblUFEAA9AIcUU_c_1<5#KZ*4@h*-8*!z)sh z)Nq>gDq&?O)TU-Vh@C?DIiYL_a>YMIA944m&M^L?@WAjE)~8S@D3WtBit5BR78V!5 z^?^z$I*xS?*#6-1ipK{(N?iaKHAqiwO0+V zLQH>2sk!n2dl#eadPS+`qdh`vDN8jNZ#i`Mc*!9>D=;WmLcDDNs5cyOWPt2$N3CH4yBkT_7HwmP_6Nn>)0)~W&+cw4 zz0kgE7rVcwN!9n9CQC25GpWUC^L#I^l{sF5jNE&$4A~P$*sT}=M z`zO!BOYy;TdlKGAE?@KKfBsAR_l1+4);Co2{LA?3d)mud(>ss6^4RCQr~QmsWBIxX!rkX5^r))sm?th(w8rWp|#%94+uU&}kx zpRzkBc9V6mJ9zA-A{_$E2gYyU?+*v9KOiV)W&kq=!mCQPIADzA#i&5_Ni>3x(knak z8sHE?e88RQejbd>AJu?z*W&rq@e_e&XpX6WMFhnOGd!8%@$EKT98&YU_A1$3A1E8H zyv`y!I#_K-hvC(BZCJY&(r)~Q#{)AdQEN54X?RsCMnq*8WPCOlp>hKljIp{6lM3&0 zfr;W_cziyeBKHM)Lyvkx@tJv`obZ*wN~}VK==nGR@*pNmD-5z@!I1ocIp6{jCe#+P znngM4*kr{L9VVMlmanKnDXCD33J1xyG<*Uc4*6N#sL7GlQ*JIDIHRR0eQ>!gWWey5 zBb;}%-ISRyrl}=2f7HO}+~(USQ#fAjz4sF zQNgg3Ao*DtOPZdwVD;^lGxjVj4vCHrb!{<3K*Gjm10R$hO*Igy1EnPb8xpWS3ZjyFnY(n)9N@fZr^KsOi3;ghLn?fZFDIo?4V8vwm}Amo z24(~z^gPU9OBIblw`1b?YOZ58$?m_I+dJR_>L-bMW-EEy_ zOv5QThYv%s_0+`pbZYQG3y&zxWI5Kr&$o(wk;_>DKH=sioN?4)#aXYw@5!=74O4Tc zZk_)8Pp!_G!&&-*eY5ihH?7|KVC|kiK2UR}a>=fS3A>h7CXZZJuU($|zzoNTyWZTg z;dgr{s$u2J8uGTU&#K6`ht3yVm~)6!z+MxT_kuFXwpEqEluFP~>SD$}$zUj6N%1wA$Ym41OoJbc zY}cuH5R4bR!lr2=h%CafL`VsD`N3=?d?Go0!eQ>A{1$Fbv+w{EI@tZaBaYue!94xF zL%f4#*WWwDJBY?-`I!e+lN-snp2%k*;EB5ThR1IEg?HLKkH&Ra)DVV_FmMA|PsPf5 z%%>pfsPSD8T42vGXQgGOf~4E6WQ`_~z#7l2L@EeFAPz+bF+!D$%pxk2TVX6wA7+l> zH`O_En{KVUDzWITZ`@H)vF_(9Tt8@)0SSdI+h!$Y#s*tc22~GEi3&vV#rA~qd1J@S zFHcZ{Tt|nmJTiaor-$1@#00C7A_x{c5}S4N$bSP z9sp!Obq?52q4vr$H)9!_AnEz!L-v5-%jAV|CV3wLAH$v+~Bye{FqZQ#lr5xfbWza<*8mZtAl$&Ke@y+qHlIb9fLdT(EnFR?40kHoY>9CB(Y+i2XCvLB3NU z?=N=-hK2+h5iaC$=o8C^l!ro(WVWGlCcd+Z?S47Ta~aMR&y948s42lw`ZS_~-36zZ z4J~y%vBC2Bi`w@)wDo7@cUUA6aND|Em%lzs(%u|bq5M17b6tDoPd=e?63}H1P+lL` zWtM9~m-(oNE+Zp;@IynbsT6+f9O+YMa7rXB5;@GoqlrmeOocHB(W0neg@V24IfHE_ zqbp8e6Ab=wJWQ8})3xC&9FEAvwc*6`h)no{!wK+tuQRE~&_smHR2m`mk0L=2Y2H~G z*3{%A6b?5_=Jd$4Kx8x1xkuQ5&M``qWVE+|h{scFndsvqhlDL?m^eS|#gchDCr!O? zP65jePS44;B3Hy|-{EIeZ@T55#rsOuqno1{*96N5rqOqBdaW|F!&wYVW z;eqklMM>&IT|<=ryz=7mN9N|nVK7WOq;(qda7KcqIf4=(Srtk1bSOA~R~o%+g4V%% z8MB9h+jAKyRXp1s&Tvx2TIdP}rHeEi2L+SiES1)(7Z67n4-mX??uSq~1>7^;#G@=Ls3mt@ zaIM+HF-p9Q@CFrtkYezw+ibRvqp#Xxp3kw# zI#NbZMn`vD`2~reb!)|l~11?ha?D6!ec;sZyBg5e7L^_VeB1x7MOGsqUN6+Gi7%UjKiPL_Cx zAIp>vLE`PAoUy|i>jo-y4@@EKHDbx~;0w4H-@f(&N&?<5UG4e&*=*I#o>!Y@8r8Irl3AsW0 zPBUyhyH!)Pf6FsmKi6co^{i4W-{KnCrO8KKt^E74eAacZ%=^+X1Y6*n`5}PFAUqnZExTvUlaNbzKLk+b>GBo zF`nU(0@25GjFf3dG?x=(VM6Dbnk7Z~)QBz`i6qeEJk%DJyjYts$Ut^Cnk>TJM@n91 zfneDr-XnN7oCQ|S7@kzzy18!F?m2n#ncRk@o9?f@<<0x*r!6a;H7axNu?x4{@u#Qe zn_f5M&)I+TtVfoW+3QxaxV_AlX^69rX ztbAs5Y2MQ3H&-qm??|m#Q9o>UO{V7@>3m%0Q2y#j^(<}Y4~7Inz2-~L%XC3xF$w27 z;iuqGKt>=W;im1-Syle(<4)CO`53zGboHsrRciYcgh_L~!;r^iyCms3ae^E{x;PgA zX*vJ_4rKW=5pCc-&Pd!2sU}Jl>Pf)r$1P!=Tb$Q{rbmlFKtTl|11AkgOo&JNfF(LA zQWw&K{RnA3QNx$Y@0P1atfue!EMe8$P0JGpy}nsa zI{anu9qKNg8(!@pn`0cXHK;`65*gxZ$Zil60wNI1L$_d8(0_p#4zofKF2`Vt+<{!g z_9^;a7+0vmx4)~xv_d4t-&Juhz1ZJXaW945C-}S%N2PM3W2wbHFbqzb@l9%s)Wt2yg!0f2<8T3z4yRrZxV zoqeeGu-kEdYK*`>hD#g73G-VKuYYy(!o1b>oV^~y3-$O=1M-paFMk#D4x#Y(5tSWb z38gmgnuDJpgY+hRy_l7ilR+lN=rFQH!$%NVoL(?QjfpgoWdU5uZErMukx}1v z$Mgj)7Crg*y`$%PgJZrJZH|~RTZwoeBIoBuYBo}z@~KMwNm;# zIU6yQh0u<;AOhq9^P??fS4H`kt7^^7#{YBIv*!kCICzZ@6Mpo)e+RBSrC zZQI#R6|SP=+K(M`=XS7w^;R9h$K+dKJciB|F2PiD5M}k zDGo-RJwv2J6xqYSwm@c=gS4pcSQ~5mPK%O*zSmZ0E97rsYkfy9a22}3p#L4iy%-nS z_I?Gt^tJ6Vbu3xtLO4w}G~x_!1+ZJvNwOl_=^#o0pq575riveJ%7vr}vzM0M{EJ;po%u8GZXP^u+89e`r`#Hz z5EYVr)6ch}sL`P5Ypdczq7%a87a&&ATEeIC17FJ~!S|wIaO`6p#igEW7(uHCI@-){ z^uK)EJPK(&pc8-p=cs%A$UG|c({w+^5H2kiV~9tg3FBCOAn*X9-b$nA`fEf~s()K47Lp1B zU)xry1MzLnqAXLj(|K3-B@lS6R5X}eK!yY)7?Oj!7YSa zbkbB{yPiPzN+>U{A1x<(1i}_KAR#V1F(NU`8W8}qA@;&!2llm!VrLF@`p!+B=bf6` zaF$EAy-dNbA30)Sj$AkA`X9}4sT;fW0Rlh>-#lH=J3pl8bMc&l_JsiM0e}{#Ujt2t zmtLMqFtk_B(1>u)oTvaCwsTmzAp@Yt3J} zXjW|wbNyDSoB8~`lhVeno>08<=9#0iY~yeJ>0fp}{EwfvjZSWT^zG#n9#~QtQ_#5X z$W7QI;2L_moWLF>OGBjZ#4cqLy1-+g*Bgc7m?U6q4X@~7GI``3(QLF|;9h~MU*KLb z%NHDENFNL~qUT^Bx44IGLIX5j_Kgpm!wT6__xuHA+08N3(tsjJK}z8dCY?>+0F|m~ zaB0Rze>-&cv)~2K{&@Hqras?d8?)+>U*ERs<^3xsw%QZKl&lR<9e(0HLt~U8%Pfd<0^-G2n(6l_MMq2wKQdtZhqc(gU z#HdJ+&DsHCwZrvWi`LZ*(rn+Eo-oWI1Dm-X~pn%CD zTrwPd8a=F)N(N7Z2&F>wWP#PBU+2+R$?}jAt0ARR+fzQNEITSTEj~gGl8r&3L4OU2 zi3~%=dPL5|n$+eAC8>qgHv63UGi~ymPOT!LxOj*qIVUm17@eM+P&9m04trW&r38kD zgxiNU4nLBVmz8M=P0g)v{AS3E2B#$?tA5kmn$^=Pqb+d=vt-855c81X&J;^QNl{F+ z1>&hJHDA4`)~O9rfizY+;tVNFfGS~#ggiqcKPB>|B2@u$k^#z{Ui&H*-Z4^C-DW%C z9?0nv4#-b2H#&*pf_|D8n93`GUr@LPaL)Y-3Z|z}!jV-NSwUWwJu^K34jjTXiahY? zJ`IbtE*c?ht;CLwR?u$|VQ;`jgdvKR3rlLzHf7}6$6M?7t{ycYB`i52HaBJPsJsL< zt*&+Ln2NTULx;Ak9nNwc`J2|=c549pDrQ9e)PX~qD$IX;%X&pu*HwGdNTW=^LbY02~ zzAmUxp-E%AE~t1anIo?Y>P?HkE+{?Knd+Vqj*x7Sr}UT@FDHp@MyO&#JvO>bDk~|> z$ts0#K&MDQO!}6)iM!`a@e>A(2tlP4FdPYHp!`}kMca}h60#}^>*_bostC7K%(%UA z=1(?`4N0$F@%V~CH{CQRD>^eZDkOPGX3mU7x7LhE%}tIpx;jlUIinVip0KpWZdR;g z+9prBwLZh}cDQ43z9l#!1ht;zvYYo!&l+EDuiAR{uI#ouH_fjM&#E0dV9cTi<~WZ& z{aBf^VNf&#P(w&uOjl`gBUbFi{wvaUCmbTS_&G@8AmNDf@=1N8=0u=g8HTyK=AeU-=0Tx2El z50=Who&DzQo3&+==MP!<*b*(VgT;-RGb}D{*qkxi=PYLC(&QnPR_&acw`b?rg_)_h z&Kh@XQ|{i_ffbpVm5$i$W9tW&rBk3UqxmSQn2$jkBItm}cgzRRBd)vqj;TyjH`noY z`5`T(L(MzVwF-{}O&XwGR!`uW=;0A<5eu1(!J*)W`ta%i69TP;<&6_-v`&WP zF`j?SVJCZFfoIO}h=_>Th*-EGEwIobge{vvy94Kfh)rsg*$RwP)vmMc_YW)_5Fmeb zu>DExc2jtKwpF{#jxW9R$>(idtF#t&T>j_u*Ixg{6dGp(&aw@(GYwsia>XIe1dc;O zL}?X7jKS|?l&J|l-$LFt)?*SKcY+Rbzrcmiz=buI4s^f3y~Q2+1x`n_|M{BxX$(aY9jpC^%d;sj;LBJWe@*1 z>Z?E*6;%cMaBuS>UA?{AWZKZZ+c0r(@3yjWCY$va6ghhFW9`7qj#h2&$Lx$Y^CFwx z+99t;1xnTR4m9<6`j!h=7gePc<1M&)QRx7VjbdocWJ`l{dlWO6h&dC_xUL5oNT*lt z6=J&RKI>mh_jtvXzlG57u1swls!7r-caR8ENUnkP&cMDpxrdEYSOfp?ArTQj2w_V zG;zSlVVUD^e{{mar*0i>I%6uXn>l#Xrr6?XRiRdEYN)&<>aYREx$6*N~(2Mz~QeK}gP zp3ZHOaeWFL^}OtLCZWfKk)VrRSx_88P)aO@727nx0RwR=aizZxAA_N^RRTo zyKpEck!OxZ;E?<~y~!m`!EF#}!mHiB@9RN(9oZ;BIt|91>-ez+G09YXhR>c3ZETp> z81geVWcsG@0~n-gS-}Q#E|fNPGIoIpx~yZu8?jO`Xiw_kUG$meT>m#%}MB zlm4XzvaA2lTCuEouFJAf%XB@%K3%2lr2S01`l%X$_r*z{i}>}RVDPdaa6F2G52jyO zRS+t=j)23un@d_35XfOI+_`jAJx*tztHK>jXVTwQac>N+dR)P{x3^20cDgT!YdVWX z8DMf0$EMqbqgXM@RN4fg;#Av2Eg_egGF4j`U>rQ@mbwAi!I{aHOj~knxPq9h4rP~i z^-b-{;VN_B(eSXWF}FOumhHT9PS8k_souf*g-ft!(inR=c*TM6^jGT*;NtnMHea?w{DhxB&69#?LU!|D0_ z8mH3Z;oaWBzCUwD3jr2s4eZ2~bL^sKst|rI zdX)x07rknNpNn3_z|Tdl3Xp3FIwiy=eMn?J6CU6!a_{uC7nJA$#O_=qWldH?+xYQo z8?v$*){YF)TicmCN6PWj_Af0jU%G!<%R&18V9VCu@0&1T z-|x5H^*;UoKHe?lRoWMmR3vZ(+J_`hgpMleB=aJ)RP4d5hlvgMy&<46&s`kX%GV@5`)e|#S^26Q6eBJsZqr}UI)lz;-(eOXoWe5 zv^-G{l~{CtZ$mi__ic3Y`+HlQ_ckI4{k_fSZFI`|dzQ>aIrPZ#e8?$6|nwq!QUX?$fYU{7JKK0q2ssXtr39d^@$CSN(9{gcMGD*$-f^gx?QfuYBJR zV6SxF4`43ar}dhf3i1lcUe6kf6?vYpePh#drQEEvn4Am~Ij9UGgo7s!Qko~IyElNN z1S=RjaMZlJoAVaUn^v7wx9O)dn>Np`%C;!&VH;M|tr};~8oOlV;O3EogV_4a8Pl6a zWX2XxzT+oLx1HbDkUo6El$Pvew^yuqtab52^YU!fb5X{P&T|0>3ekS=c_#YGT{B=| zdhnkas)@q$0K|oE=b5Lp*w`^`m+~+gl_|T92t^dSf>y75foI1_ZO-60GlHNZpsl-Q z?|8f&jZ54`*0J%tc4j;enI|sY2LLaw*~c~93?^yMgpSI~e-Y#13#(^T6<4y@-?Ai? zCH+>rDWz~oLHW4+tXy;Cu+)M|^Kh`CL&~Bn$D3}SQk)WOG8{LC6K8DBSUYV){Rb+g8fsU2NCA{{jpbJC-7(!=$T0ddBlMxz|5t-D$s zOKwg4618V7O*r0m;2SA^O7o%w5l1lH1ze^(GGODiR`KTcRF^ zGcd6oH@fzM8rIGlGSS;44+y$ARr_>fPLm8V;fHLbr>oZTm%O6 zT!Zd`0e+{?;{q`KyE@qBj?3rW^H+A^RgllL%g7ofS-w`hCtfnirm@`LubX6~MxX;X z`av@^$x=NTY6z-XKvAlcZvZDueck;2hMkwY^w)1A(VZ{9*aE^c8D3*aeH~+<9H}}n z3UB(8m$~RJrE9wM`3hXuqmR7N#oF_70E=tgJ+H7}_Rc9<@)@QMo-{noRynQsd+;P} zS>BWlQi_kgwU zNF;`i;&0I0exQ7WF_V8@KUHzWOeq2Z8^HOt*Zb~PkfvkYy7Qe@^%M<(w%1a2ee;^1o33wO^K+AU z)3wZNer~$HdCkvF*EFy7bkcjwYeCWJkk_NrgqL1Of#ec(Th%xh(vwU|tn46L75v~` z!>5(o15boDuYa(1&B^tZmFrKgY1+G{G5QyVoa$)>W0uy~n6^uvar9*Ru)56IJEuD) z9eD5dP46FU8q~UbZhm8#wS0ElP&&KYuU<5K%k^NqS?ppaAv`KIqjr$!pT{$5uyu&* zBhA<+iJs(|eu0auev)MR1ujzbY0vrvE}l*lzhB_=bhz)`v*eLkq-lHSDHL4Fjl&m+ zBPmq)rrKJ%(&P@brd+HZdj*NXP?|LX>UZ0OEcgFc>O0;IuD|oyC2bv>M~>Xw(YEaQ zJL>}8?dYY2%PY0ARWIC84F&uzQpiVbdAUtPw=C>c19;unpaYpwsRZkG0=6O$oiZ6o z*fjZG&iU|a67H|%oF~TT3@$BpWM!tuyM6PdhjeqyqZJ)|#h9ksFOLvQI1;VO*Ju9W zoK(e?Fsqo?e)lYPQ)E97QFCQLw!| zZAcwixyF#3Jt!(LDy=wYNAbwqr0|N@22XV6M?_nKyIu zKe8MCf_hjxWhsK{VNIf46MiMbN%AX6`BD)(Bk;H&*zH>iar>62YM^N%*-H_J=61c1 z+S9|&bi=oLHPRct)vKT0@U7ylB&FZ*t>UeOHP^fqes#ag zThp8a$iKy_XbsLA)ZNb&+7CaMyAb@1_`B?o)KFWjpKdRumRBAlSvC>&DWs?arw%#8 zf>5F=j|IR@Yz%PM9!rBd;Ya zQNk@Quhss2?`iHFH~dAr$gJ2$vPXTw<&;K28LnT|iwi0}h{BEB<)sHVa+jAB+{j&C zo7Iin#f?|}u2$x;Vo?-Bj)Y*gNRnE3xiWa55ooO!!4l=ljJ#Tza8WCtL^rP4+vFBg zY9CzR9C{+qUOsL3T@MDcRoX6Qt64gxU|MyKfwj)v-8!i0;QO0yfA7E~$Ml`EGwX(> zpFFyEXxr>^YguDHUas#a`FKlMve-{wTOC#B@wG4NY~3qw_5;`}XZ8cwD_`~l*eh4| z1DMN`zV<~iH)456UhZjMB*T1(R8o+ih8iRBu~fk=Cm^Q<1X5mJOq)&zVx2H!L$DDZ@Ey^q8&l${a2C&E;|?Hm(vp znrezo7cs_ARD6B7^<5leLqLkHFrdi5zy^#AO>N9A_jd6L;9J$q=Q2jYshF-4cE93Fp1N5tJeAF!>gc%r zsi#=Tv16p@VOZ!-B47OoHVj%5>X$G9v2EnG6a(`#LV%dUEf-iq3W}wImK4?``Y2#f zJubqC5ox!i!iXU@9;|_HawaW{&6Zm{AfO|za^;k?v}e#HGdNg0it*^a5@Zte^0=zFcipXGBKnX=r~9a?MN>6v_lL^FW(m zVVMwe0(Zmd<}}X~5!4|9IUG#M*TNtoecSPsXI^z3e{@>_ek}*Mek3aZ+v}Z-XNDL* zWF=4~BV?sC=^kfL3`QM@Q$dOeNvDWLQz%1BL3Ec1(A4jflKYW3#=Lc9{6mF#p!_|C zo*+`mxNHzimACK}Wru9U3NtcEo#qXvddNvsjZ3Kyi%qIaE#5Znj9Wq)I(AyoxZ5TV z>OhyV@`SX+qT#MLJyOw!;pwR{_VMc`xxV-8nK~Kr57pvY)vXp6i9!j4jZn_Wg(-6O zDZ~Up0-nk(Fvs~;>+)Wv5Dxbhxi_!ac12dHlk=}}id7j=cNe$ML(%fgp~n3Xti`*uIxoGc8Gdvi$eMdgO+&_u~D zPYNe6wU=|JfAHMb(?3w|`f*0Y$H(Wy=cGqwa3@d@1=#y>0x5c#Ej{w(8a|=sUU4w~ zy+nqud_!UgAGj@6x3|v~a!DLSVMU##uL=A@o{CxGgnJ8Wan9qt?605}8S#1>$07Wh zt=u@SJ#$8TMwn->oI?<%5n~cLSxGpTL|3+n)7V|j2rwA}bgji?GB&}v66z_Y?;jFu z#|P4x(oG2xkE7Dl#;IUfdiB5VqzEn9(U+J0cuA2r=$5^!)w7dlvP^K=4_V?fl%JuQ-#t7XNT?;@R^L*mTti4*U$&B zGtK)@?}UB9X~&!qv9YnX*t9fW{}2^@U_+urHLkSztUwg3vU*q@8MoPlGps>7!LmID zV_3K&9pg*W(n`lWVBjX_%aQNgMs7Jk+v#KHX3~3C&mqs|Yxv+J1s5-dF&NR%sO_Vd zTE?^j5gJKd6-bl}35M?nNjE`3Ty+hY1l80MK;jrt@L_%59m0ZxffBkn>h}r6&4%`T z0uBs<-4yUP_c-(?^&Ek-==!%J11i86Fa@Izp2!~)#F;(W{NZyS=*Y>oN7>Ny1`T{e z!5Pr}r6kfSx<=x*^xokC1TTdIbWD?aM#i z(V8GiTB#I-)ZZX)Pa_^@%M{Vo z2y`MiIB*jBU~mnU*B;?!OQBeBKl3#n5FBiRYuaSOV{pz%vi7-|cIkidc4zT5Uaa?5 z@*O*GJsQrF8l2`#dzv+Q0C8?uPt6e_*duI6_m)fKip8-(!_4lTm*n?*bzT}D{KsdX z{ZquWzWXn2eOa@r1=_HuHha4;5$#BZ)L3qK1+k)G(yA9j$;YS*F|i0sf*i(-atn42 zNs$z)>6Ko(U)D2jd301PL89_SxBEptWLQW@NLWZ1msuhLP(6X_64EsBFX|M^qc5Q{ z;r@4z{^9Z8DJw7j!|=-GYWAfTL*Md!@)XxkIlV)=xbh`rM;db@D*9oV7&C2WtYjpQ zs1f!l3Me%ha7y`@ow5993fl68AZsu*{Lm0Q3ng3eg)AbgXG9P+tcnu9aM95fi#yrA z*VsGfb&n&w`kQ^p1227-^b>??)yS}V>sV+n(vM*-3xp=qZaUWXnipT@m%h` zNrXj_9I=pwr%}1w@ao_|1Cm?B{`g+iKR2R+Gr-7Qi}Ib8Xgo8D?-BijF?;q&AFwrw z@0a?y*spuE|9bXWcGJ5(ca85{f$IbL|8n=<0a4%g|M9e$?>`xI5Dki0eJ+NoNBGW37$BJw-vDpsfs1g@ z+*Q-a(dhotGati`61^E8Jg4{dq6Q2Gd_FDnk z`WI*`0Xp5=Zhs>K(UoD^B13SPC@fwfpoI;rVCqro=jUmUQ0{|#N;w)NQ<-_C!Vt7YE<+8`ls8Uz}<8gqQC zz?_3m_OWm>g^c#Rbz zqpmG}bi4Q)MzK>tqgLUt7Mm5G7A;Qe9S*IvtCNL$k4rx}FMWJ`A{mRF(wl472T8wY zkwNR%GMCUYdI!<4_^XTYM8m=yoag`F^R2}R{m3Z7`Mz8=k7m87h4l^}1+1cn%DL;HtuO9mm?(dp zzfK#B?oNIdG+|~QxI4UXzoN2$DSb1WhAJwDnlgPgnN7o$l?$3OHKOgx@&fi|-Rdcm zCQVsgcd%i7cUD&S`iAnW3Je(UpL8esK^PPpsneuFK;ui%>o>$OO!US^$}r##o&;aL zr!&MvFWSUK+z#c7fR^$i>b2r|iBdTqFPgB1XAkQV6UVcMDTt~!=sa0C%$)ddwqD5^ z4LMaaD-%l$ky!?dJ=q!|-S~6#FpL*}S20v)3)G$r4T>u0ue|UIUJrgm3E=5Grw07b z4`)IvO@1a4r4zRcGt6@)pw@M^J7EpBdp0Z)=8-4YIjk7|YR_&_G+|c0#G;hHGp}e* zDl}kpeRh#v`s77;gmwvUE}RkIe=xwWq2%H_v`0~q1DSVDvk;Mo2t|zIhjMETf4Ea& zj6<{Gg;YMUIz8W^kczm8Ox@I1nbMyW?dW>1P;d?)cZMPDkQyLB9MBrPK;*K7Go=aZ z2oP7S!?n;GvAMBz?gXlVf!#FmeG}Gs^mm2A+qD&^3D+fB&{rS58pui<1CClm{%RuP zF|e=fNJ~G?))c$%v?j-8ri5f?hNw13=YKT%M`8EIU;dc=c*Cb3VzOqevSv!R+UL80 zYGZ_t^zg+ksuylzX6fh5Oz;EkD7VA+t4H-poZ9=r_ch-{MGm0|#Q* z6+jGP!N><51LMyyyg*en5sJk@-H*JCzUzPTf{}cu!fTxX{%Y^i#@_#4lmu+jaXavY6BFs84qK^MM@jk$$oT9szmwPU!}z;_h*R9 zp?(9pf1o!?1WOD3Tad5^8=r!i*a)?olHIuOXnduhIjC2y0W)z^|G+>+AnBp7^mVC- zo6^T3qXOYV?X7$Eh>p>DKlp)gV88Ih;nCmhA6>}rfaE#`spD7C7oV^&3d!R@S(O58 z0nCH?d;tz}dpX2GFmM2U6|Y)>^SXWI&!%B1)C|h=$?$&&%Y;m+@8AF4yG-a|A8wUS z?3bMEEqpv+5H20}c^WW?Pz<;OA_4_e7nk89$^4<+z=eZ0G;ni~w?-pOCB+?)i7|i8 zRSWnNb*sFN%eb4zDM{kpa=SJs# zE_Ciaf0Hoz&!cmtKFDEOEp7}4oS6d3reZ#HFlus(H6GvHL04;!2T#1=&w-0{vx^A%lt2r4VYr7 zWLN%P^-o2k;NuQQ8zG@037(yDhv4Iz!!$lh*w0kcSBWSHtONwY{DJiT@NB9vkwe|D z@b&TY1>xXl6g(D1u4ILmLkm#&wZn8oB?{8@Xtqlv?*LBeqgB^>nV;Hs-v9hIl2z5; z_%@%p|HI}8^R9W)vCZLi2uv$gs9^D&`MM{~z{{W!Tn)DW_A<4?uV*6A+%^CAw`epz z&7ODpXlf`EcB(s$De7vgDoac9bF(s2lcOR)C&9Q)m7Iq3 zdC?<>ZXKL?_U6M(_+r=g=eN5uj@DfqjMZ-dUJ$%`o9j} z9Q>?y#_+=a*8MC*d9Rp0>CnjTCG%DY@87U*&5BnZ-s$$$KEBCY0`~2EeOK3z%x|hCyZ8=#^tJ4wJEDg9_}Y;JXjGxTEg=+$t!1cg z^x%30T=%|y{{0HIkH$x>p$5NDVEgfpLfMBjIUltzqHTVD0qu%_04RMLjiQ~}{sGm& zygR@>Baz}EM*=FZ@h+;L`=4JX(+%Gk=w!mq{!ecsM6Z^&cAd9jCgit2DWSUOr2qYO z8o-KY4~#=_0@&PT-*#JL?-3DN61v7Ngh!3YCtT((DK0{LB@F%zM=vc?7)6b~72-PV zo-mRlM+Gv_+x3nd8#-+1%pn+W!)Ju+#dr2Bd9d($$lL$(S>+Fuwr@OKks69H2^ARSlDg6s^Y408CB1@d$$yrPpjCSkCdfN&Z-T@)XM+yr{^6!Oa-(vLl! zMRIIGkdrf-1i6t%X_oOzI!Z2tN4%Y_ZU8!Zt&J?|J@vJ{><$U-(+eDMoeNMc`W zq~l5h-G4)q)ZduyzRUGm>xG(dW6``;@~A ze(+SlD^xM)4u+=-b`~(Ej5;2VsT(ND7StlF9S!UiC>*pi3LAS|#c_b<74pcJ&``>$)DrZ}e4p4WW%vpYcp&)I=(6)8=g*HQAC^vdfG9jKEoKKOq&T{f zO_q7q8tBQN0G?rr`ELIpa$}UCcGA1&cyuge3LlZ;LWqkqr4KeuDMpk-#65f0SV7MO zG%3Y8+I0v%h$0X)9u9vH*G?q3(ryvnmn#MlJiU3|V~@={=>hZGQf=%TELw^sP=EQQ z3~ctP^jo}(VIq}6{SUxerLhZ`WQES#OBE$F2sa2QVFP%PQY3O+-X!x_sGe6m z^)4k%H=HSg0t3JTkplp+s?af=54yW!uQH@*<3@D`gQRi^jxluo3fOvn^eX|B03JV% zwxrXk9D=_tHY9Np-@60$bUDZ0>1P1XtM^VSxuS?N{MgB8JC9W_Ep z4|5o4+dyMkBXzJPV`vQc4m~Cw-|NL=fHqb>MTm1Gp($d{iVgt+w{KpoS^`W}(YdjxYO{_>40OKt{7oZCY91E{v$`(<%3^%|`=S4yf^u8;+=|#T@P)rq` z5{<{k(T`vW{F@6{1}fmHArT!7WfRTykZ}i2(5g`j6ac0>=H!jkm1{rsE+q=T(mcfO zuvZz9My+bDbn__=O109y_ae6w2#)M|y4zV&xoQjYPx2JoG08Cux>B5{7XazqX(V6} zdB%_wy6CwSdSJ@A;7M`{C_LE{GRTlQdd=lXJA+lJ;>m>GUILudb6we!%*Nm{`Iw_)K2_6VU;6JX6$|@+Ize);dCPQ>W8!{m~L{wee*w?pV^o3PDiEmDNyl`G; zmoq+ppg$)&${22nwmXvRl+rKm-M{}y*0y=;yh6$lQ8j$@$Y-BD^3mR{|gL8m|1ITOJbJ)q<#=OI`J&NL7V3MQb&OB~thlgM06S;0T7}Rm_u;@zGv*8R zGzYwT4dEws)bQphprZyDBl!=2qGoL>Lc-eB=U1y7$BtbXBBrAPhsNjUOJ9ip0G;@I z>!qoZmRJpCdGR4~V;&rk5PGe`b4yzM=?hFg11*Ap6;WlIY&eIU;#q95iJDZ*yOkJIsl1y`Og3c`Dg9`oL?BCbv$#5TH45j>PTrCVN??vO<`n=|@>7dS%8 zG3o*3;hN&G45^7Q3R0{%1Ko|wZn_yXG$uzDbw*IOaSn=7{#K-wRv<&@XoH zR1q2f*Of+5ljFBpC*Qc|vm?aM!;Z$(r+;1Tw7mRdb% z5mKPfhI5PjTLef|&G`&zfi&%}f=<$Y&bF{Ef02}2U+*71CP>0hMqd>QMw9U=7SPmB zfn!067I#n}&A>pmn(X$LX*`UqERMer<{)WVag%?_zgM&pa`R4Nkdb&%kQQTy)nVhq zFXX*h*hcBd>rhyI&P#jQ$SIxlC+QD@4gLMMv$beJ@e}C_2=x8ZB98kt(s51YM4bnk zxTxkcFc^+68#kh;X@gq9hs?QS@ReG`U<9Bomhxd2o~0zguhK72CBT`ESL+c9r2yhQ zTqI_vGOY);{k)_hD)HN zGwA1Gp+NzjNxh<1KhJi7waUyD`IvIrK#1_(JI7yHeSYNld(wR?Th0p~B?~|DD3-I5 zPc8&@tddHkSAhc9^D5|=m4LZU(eL&n;tra)XDp#DPxEXUq{=3i#1`xCL6klFx%Ph+(}yJ!!N$unhyo(?D=l?lt=aaa?Xm5hZq`z zk>08D18fcOX$R{e9@G?l3j`@qu_-YdlAkE96frXb?fwO|5+)m=uvbW2{Txpi>@_SR zS37OjfcaKnI-#6}^m2kc8n)UPJMTdU}B`vEt}u|9^&IuzOgRZw_?Q%tbr$A3;I zkYg>Rh+uA5aFCymn$m%^OiOdaOaxTB)@e^L=pz|ow!&|KwXYn1kM$DHUQ8ZMhe>o4 z_$qxV?PA|y1-PCGu+)N=QtTKTxolrpBX5gyQV(0lzT}^SnR@ocO?2X=7&UGJeu9@8 zwK?XoZIL@xE9Mbyp5mCv>dtpd4Zu$y!byp0!SXMCpuUJ2kW_RH+a@Dn7Lpcy6h0a_ z@ja@UKdSRl+oQxhb~uaWOb>Eqj+Jt`GrsY6M1@L3m6rEceE?2FTAD(UW>2$cW#Y3_ z&DJoJ-fRj$h$xP^>_`bTW+NdG2QcbG$#0BVW7H>)a|jfp0ylD;E)|@}W|KnmvC=$k zB>eabEc-TQY^aUUUpS_bzW?IM(shRPP+-?dQs`}3y)cCE;t2^0TPu=Cg-ACi8p z5kFr&OJwGke!73z@PXMs{h9RaGqwFKuaqoE)So}cimfH517qVqy6g7OrNigQZnR$d zNL8h*`k!G1&HeuhE5mhR73PH%Pn8Cw2v$@AGXYirlkIX?sWqbdO>Vo|lEiobccYZDd>75l-Tb@K3EbvJx=lE2rs8#g2dmPDvN=yMq5a62fLE@m# zI937gaT{|3{LrY#gIq|v<7q^sg7G?)NOeV7nL<%kTUJ|LsVG&HrdZQCrUW9V?wc_M z-7V0<0zn6-OGk))`aTbJyxN1MWpQQ0~D1NjNApB?*O@F_^;Q&?h4 zbo%*k4blWIu4*l{q((e=O&o(wO*r=d34TDh{{p`-FZ`~LJ=cfd|A9hD%^rD;YSyJ+cxvQ+!E5A5A1YE6LT2j~&1dyUuNrguMSA!#1Rco_ zXyx2+fNf3#C}mzv2{dxGCKhnJed;+UR0(YuO;L2(#{4WO;pNQDWOFE!=7e4RH+QR< zQahb(ak0|tzOCXxuY2vQ5|_O+S}UxVWyyZ2NctBuSjwxQioh(|I!ySK? z*9=}7#T{bJrBTm4%kS|Yd(VF5zu}I;8sTX+*Rw``&!MsR>{kw4`is2g(qBAl;0@Q@ z$#Lukj$^f#ex`n1Sqq$dh=0EVHsn(r=Z1dH_o7O^3g_hhHnd;#x8Y~nd-;CBLuXw2 zK(!k(IR+5$_$RI8L__iTJZu5nRDl#_*mpD}5}8yg)mViOEQPBU!Z1}`J_y|%6dN0B ziM1qJAa=u{ZV^{>7_I1r2sAVoGw?}hH41Hr!f3LH5H0p>h3i8IR%QPcf)z}5MA{*} zeVg=&ipy0Nr}>CWQ&u%5O{G=RUDEwh<9;C((v%H8OSpU8SrMLyI2^7J8#t(^a}Q@~ zTs+9Fxp`kI3|;uI%jG`byf4+aSuVew_oeza%jLI|@=miN{_AFVOK_SMapg)(R8leO z_#iv`;OgeV_-oIK2%{WEUd7JGdlfOGCzDh3WOh!QFe+jO9~H5s7M_4)8Wk~%Mn$l+ zCO#@6Qzd*vqavzq{^(kxBBal~qar|$94|GhP%Fkb67KF-r7&c8a60Pu&@dphoQ1dnFdQOjQ0zJZup*E>jV9lNj@@Ms4`XSzfHJ5%k zMzbHIFgXQlh9&v4zF^zsHEg?Q%_Q`NIin)F-a9I<$>nrS@8NU}ecW{EU&>5g2lFGh zKMZX+HpnzU?2kM|R#=0`>3|A5kK1PGYz)3e`A_h7p>CVfRmW%MU4J!1z-6n+>^EQi zZYbGGVT$)7;0ug)C&Q7iR;bkTK>FmffM*ysBKC3BT1wv_8!%cC9c~Iu;+`i|Q^0>g zbt>9$V2j0O=Y`Ua9KoznToP=fKH@K>TaV1&CB60DbJF{9ry^fkeBk_=M`vPS*H7=i zUwR{Y^-<|}zkBZ04_57(ea|tbgJ>mxP!oC#r{I%5x&mgD4s?Aefc<-*FrEbQZB|oP zjQZ0Avv0GS-i-jnb-?DizRR|9Ey#sk4msqjj6?1y0JlI~Cj;*N_nvzXaGSIEz_WlG zdvqe)-udW*RYyl;xPgWaL#Cyx9|t}zb5 zPhNBBKF=Ed9!^8@d-g-tkW8CML-KowhUE9`S8ltChG=f}A2k-NS?;0f0k#qEA=$Xm z^I0Ub9Gr#@`N=die7S4{bu?XiSM7sXP%u0MM#V~*bYgJ>*Qs6@Z)n6Lzi=P-j4k#A zJZOnK0k}qmS`(f^bTotJh))WNYShbznZqnrGpST)7-xhFiN|&l!t_jUOn@je>Y3G; z0Lf;ws(l`LQ#vBu@z$w_UT2Hg;2V!z*tQ=oTkXD?!52OX5s&Ya{v!Qt|LhQ@HAMJC zdgo(Fy6_R3#9TjP>Pw1`MpJ(9gM+WWBAoca4-S3jyObl`aOquTB4Ro6xjk{YxUr*9 z=W_~OLU_SZL$(dc3pWMsWWXRsKvS#6){)aGlqnM8W1#VZ$h^ZOjH?(>oHs`zr= z40;K{dy+Z5to{|P*$dt6N_vR|FZz>;=;b!9Q|(ncuA&$I9!@Xvd-f|YTtzSPdx&1- z_v}~ZTtzSPd-||Oe$OFQ8QbKcyG@?6%kOz(>^+B+n=XAOuetP@XAKHym3Q*}toO*S zUthH!R5FO~aT$0tP=-(E<@*6`AdN+N4)%$!ckWFDhyuFBWUq2fSri^$CpBGzlb$9n zT(O26Tmf{43ZAS>PI);|7Y?rH#S0hTSdD^rPmm4E@VSWVi&d~Yd=-_lZci~C3ZUUB zZ`K0t>WKlM^X_FKwy_m(x1S|zNFIK|J$&#}i&djv!<8zW@dnqFcHjZcXI{eLwb{d` zKIiZfC+G}tV5=%QyzY_p3ROLa7uLu+1GbofH560PD%#wBhzBB64u_h@{c1oM2&$Pk zl0!3kJPFRIp7UflPkc^b^W!PRq4MC*@fZ(zaukculR)N=}?T-)wZ?Jcd5pYXFI{{Pa23QeJ@X;Xk znfiISBk0SCnc(sYatu>c171S>p-diRa-c}U!4pjI52mPNw-#3X!H=b%cp@)9c=uhF zd!9ls>@76Grr3+r@(l8`dEiA*+>UDw037{bMYqcsfP40OR6TtG#|I|64dV}KkUT>| z9u^U|3lBibFnC+2zahW?e&@&hh~If*`9>|{-aZ&46wY8jw>fIsN-Ee4>F6DOtC#gI zVTXfYEgd8jOzB4Fv4FT=e}7zaw`$G3P> z=zm)#?~AOHZ}GNRzHEHw7@FBi+UgbCkNzUP^{zWUJ} zuiPu-V24XDy~A_dGZil*zAabpljffR%>({^45~rO65D^oq%lBB zio$r)TvRGeJF=#AydZ$E4l{D-cObXE)h{8J=z8m6FRCC z*k1ZT`9ev0WAh$#n=?dd(~Eo2tp2GtZ3$KH`LP?7%1DuL>ju26Qj4k? zyfm5xx?!0^=734*siM)tsS-#Ianj|EM!t7U;XwKnd4Q;)mOOssTI-N?e%U%=MAuq( z<@xfl{7e9Gb5L_frL4VQd1em7YplB_46m{7%J=b^ z($`pb<@<=Af1CaBJNd8gqdS2bL6rSZGKf>Uork7#0KRY>=;oJjC8h zfydB=Z$TT+w^zEdc3>Ek=T=PdqSTXHZ8mO<|46uqtRl~ygoa!Y4~?!L=~)I5aO6@j z*ulrBw6q{cI1RaR!I->lPffNZnxhSZDhXYHA^s`UD(BaG%po(HCm4A}3b-2_>Tn>V zyv@vz=SSZ=kFXODo0%}|Zcc7ok~?eacIg+94@;AU#pjx`ZmwG`E&2og2pJ1kIQwU+ zUSM(3uW#>Jb>q}bTdK4F;hUB{`nSJ5GFU$SSbiKEy&$OWVXsTmTsQB_HYlY6l46RX zOFt9y#OG1jsD3g?!IDrx5GNSoFl1Y9yvk!v2DOG_QGDz+pQ?$1cL)2z$B=9+n4BAx z)w^?Y)7I%ZXg6|_@^%av73t{}nGsRxC5hQ?OOW_{W_wLhWJYsGzq?{hk29%dq$MXI zG+6Kp2}+HNE6z@cndG(htd1E(R-2*r#$yLH9s+fjT&N{|Ooe#-gK5p&D0vf4i$*&k7^8BR_3VCT|g@tv!?#e}t$(Dv?Ek)hcg$2;JAoHYlWe;r2G;~Ap zIg^`iGvEv^oS_J9AI)fdO^sK0PhzxSx&9&U$?KfcnOEOnblP+$Vyi}`J#c?P*W9jx z!d0i2ZGC#VgMIApD6cNG+9wYexEHphTMKI{oZ;YHg&TG~zaoeEMW)xxt;%0G#ZkNUiTN3G2j-*?4lBu+Z|x75k8 zhNRG;6RS!}*PU73wsCs7KDuFGOUsrQ*B44bcOAX^uFf@$mXx*;_RmG<4@~Yp@NB>6 zThTLTa&E!!oio-RU(u0-4vglIM3Z=Tgdsd7SmUc=x2u&t{>q5HeXnj>`op{XlFK_% za;6lU+YY?O^l!ZU>iL}6`+KJyoa^Lz!JyPGKBWu+PO6{u6r4D;Q(v?gT@TGGK&`h9P z`#7Z0UNo55coakiJ?>7a+Y?~S@7>31(HDPI5V`iIXN%Vw3<&nt~VuFc(0ejk%gbt==PX^)KIzVb#rpK9j~7Tc zTboj&v#o}T6?b*_J+`e$xRBg1SgKSOES;8{-nyisd`WxeKPGp(YdflIJ8+Nak96s$ znmM?~EY9EZvV)Wp=<5o);mpm!$%eBH4JV}W11pmpt6sce&r2(^b5=aJvuWE@ivd zf4ZCo2uKj6v;!Cwn#+iQeKm5dKgm|!HOW1_IL^NC1U~E2b6%`WH-DSk!&TVt4Vn=hnAv>6vuX+VcKFAiKZ_+oK9+ zR29#tFwql@R`6)M}R~kH{S-k&$CES!y5WM`vV8+A*n-z%7W%RZ9 zuHGPOFA$SVnR(wx<=p!01T7|?SUPsiowcdasPs{%v~B7hzGYfc>F|NpNo_@@C}*py zs5K|bpM924I60?aT8WW;iq>U$EzTwDug{LpJ2&N(l|7X&v(9(#o^C2?n>n1@b8Mut zX5{v^&O26Cw(WUlVEz-EYahy+xvjo*S!Z@yE34>s=$|YazO{S!j+yBJ3HiO-x|csVWUpIuH=Ck175BLdW>#7E zY}>h#iO;%{1}c`crYDxPrBA)FKRbWnvAI%e$=0C(sIPgJ|n!=wiLEq0^{*l!r@GKdUH>ETH|#NDWlSf>ZxjJG zQARWqCiT^44lT@UcEkmXpK8L*uEw0)?oxByq~fyT$exF{HW8u^Y-uoSgoPcqE~{+W zdVEU#@@W;({=x8a+z)*eGfzVGhETMsd@!x=;J~vlr#B7&4+;C4(o?4&9&B4P#bpdQ zIBDbuN0+{FOK0WsTd7`!DN1mMpQv^!DskR|AUf|v{$d>$_}AnwMB}6qKtU2uS*z!j zxmR^N3s;|8^UI%}wpI_6mJGLM6i#1}7nu?g8p49ZjJYW@J91Mhr=*w6t+Af9mA0ih z=QL(0L-YFUGJX7Wr>f0BUkFlH3q|(fs^5ig;TAww!%4iDp z4+ydrP+b+y(E?ui74EGO=cuN8OXPaogaaVImhO$2tmX+Sgkemm5|X;~F5I!_#>KC4 zmpy@#JOTu(Z(dXpuTO|>%ggO{TbP(?PmarLwcA_r;`aH6MQe4@A?l16WAgk=d)koG z+1Kojh>8tX`uE?vqVzu(>Noc}GMWbR#Hpd$pag$Z2?z;=ow>=4g_h|29yc>48#IB2 z*pTF^sQAd|z+U}=0+SM>!{d{}Id26{R)a5~?(NAMen;atX}%H#ZL%0r+6`QZg(mJQ zRyhoGt3jfM)27&=PMfl0`tU71No9-nH4}#%T3FQXiVG6|pb0bOHal}W^W&n@@(K$h zl|2t`toMy8oO5`vV$Hmc{Dkk?W}nzrGOx2bF2gmjwaFrEX*)1n(s%o-1DjsEq3Xfh zS=*al`JT)LJ-m;j-$+MJoZqp+E#KQ0QE}_-`&V~`q2X#^ge{)cOv^VTdS*zB@hw?! zfX>?poII;quCU>}{+tH+T|!5Kbvbrln56;KQ;KJcm)$pa!|_>3Ct@LtO6F82MkeJr za*`q+OLf<|Q`tRp9vmqv9XT;5e(z#q`^L^RTm4X_v!lAOu%w}oh7;K%l-~ zYFB*>TCgda6|;~{9q9HOo;|gtt`w>yS3(8Xm`vlcpUYunfFojW6%s)qwh5R8&g=>z z!wtL;OnUrFVs$n?8E8yr=&#@V)&^a2LU>Zm%!2&s<%waq`i*bzZ|-|iy71tG(uJq` zl;3mC*xnp!iUgMQLU&m$wW}9^E@$8_(QJq08Q6t)RNHm!3Q<3%5-5SU zvV!cw7-88;=LQz&RCudvUY<^=RvN2UOr5{AHoE`O&v)+1=>XzRFP zrlVltT{B0YhXtCOv+~8=b9c5HEgie(u)nmeZb>p1cg|T_aIAb`Q)=v_qB3_>N?mS3 zLT*z=l|=_mrwuZN*o#d?ojK0_8XBKb0o?i*;LxrZfUKO^l@fH7F040DAF<1=oCM32 z9C)IY!!>2qI7M)L607X9_V@MNG{c@b^WdC?cV#BuG}JuOU1$k`UFLEOO?K2C`t)|` z_tIZZrS#r1xaL@&HMMnVH55T^0y(q0%aevzIotE&MjzJO+Y6n|IgydsO*uJjd2zzl z?pqcV6b|j5+rBeiJ;7XdcNuz>{m>1}Qo`_l>M? zt@viv(1|sRA6(=*ZK|AKT`{N3$inR1HH#Mrr&X^!-n}M8b;H-&y6+jOax8sfeZxq5 zT3p3~CbqGDRa@HPnJ1slun60@?5LC))rlS)Z4SU^t1h?fz1T`zNM^SlZC}<^J$nB& zoCIhz0sU3DFQqQdtF8{Lua1RLZf@E*W6_abSwqDvlZ2uvE=QXyhJC6EiO*?t=1wh6 zsNMRc$4@Yyu{`(*?)3NxHnE_T=6H+o!C-?XV*0H=-naPtzV?#ggB=a~msHklIyJE3 zrJZ#TW%q1toeZ^xJXc;d6qwO_!&B?7sfYThP*K3)QH;A-B7Vhv09t>*!#kmRuo+6_tXy%}@ul4kak)Pm=qWE$*2P!vHI{xx{98x-SnrnWSSY)AOUxcYlF|A3ey zoS2{}d#(sGqsf&6B~-S~s*EMwxq0>J#54?9ErnGxi(~AIPp=<&e0i>|ynF7jWB5>d zV5Bu7A<5wTmO9*)V6=v*;fS7Jm+XJbj=F`l7E9eSWp3Z5W>Z>uyUp5GnPzHQ*FE~m zlDBT{YT0#mVCHR0Te9?3S>G>g$qb9hu1ZO+%#KOOsjytknbfZkwHiE2#N!x~}r3a@*AG&>JW{3m#6Af#b>}8HD3Tt+FB| zD$aUGLX_T;HGR*t`bBk?^4ZHWBV&AgMgIW*Xl+bsX<=qeL{@E9K~rYfONL3c*;$oo z;mP$wTmh}vcxLImW2;)SbZq6W_i8$dOS5ZAp5MCtb4<=_9n5Q=U#JJmf0X#XCOA6D zWwAJtWBmiIc`dm{vpy^=)K$@(QaGa~LlcnGxvHuA{&lrgtL}dCIl8Yp;N{EEP4uwR ze9j~o0=Q3u*b$M&m`xT2w1cwX#X9z%S$i^11Y1jI?(SLo;DVg`HMb9y^_Rp6EY3Z< zx?-ThWUZMmzFe6lq+HxD+gqL_?*v{WX96Me)ngBMo-P#}vSW{5Vchid2%; z_V1jWWX`QJB~<1m-g7doCOdlSy!o9hzHsvB-E+=Abu}~g z;M!E2d9q?Y&OE!j*biq;gqmx+7FY5p4W6@ee#T$aqXr4>*p zQp}E`D7LY6h9kt+-!DeHpDjx4ylI{^5|Nc0b;y{S9uSsRZCZBMjMNj{aX70iA)$1JTXrQXw^%Aox{S!54oQ2WoiP(#gyc>X@4Q%8u&Tc> zyK8N2(Sp_t?lhEnM>^_|N+EamgLjOykjy8mS+>X~I<(;6Ag4R$;3QDF8(#J;;YJa; z_Ao^5{o*>5tepp;&XKbl#B*fp4)@P}PlPjgDKA$eq@W)%b!}&Q;H@gHG0vW(3Q33# zgeI#FXTQnmugee-?KFpn$AB_521O>-%qlEwaan>?uC{rurW>8b zPD@NgGJMHWyU|`8C-~}hK~{@@v>`;mpBvfCw%bx+{LtNgllJk-PT;!|Sd6HVa}aSMwY%ms}p@%GHL$N+cG;{4IC&GA7xgP%4&ASiIL zE+(=jE2Xv6mXPVt`*d!5U`pN`Yr0h(8d8{(SZ+t#M(FK*mp&9%sdk|!zxv6%2!1yn z=ORIr-_AJy=J50I?{PLx(E=#y6K>MO{`pVX2jN-zs3;Z@rO(#4mq(@-nkKoeAt$va zySZ~tsI4$1wK_Y-T0YI`gwKA`oI4i`?C(i_aCq^;HAPcrCWhNknXWU0XXt0o2}`LI z`;o514pC$-GdCtaEYLR~#Z{gd6|434HOy;_E3li@qCTlGX;MY1K@{Uk=QY-B>UU+$ zJTz-$7GhL;yzNe~{CpM~?qU56MW21d@;BG!bCUh_*O*B?PN2PQ*8i7?Nxo3VXJ`d$2ja zb?;r!6q}v*_IP(2Veih$6iq zJUzU&%@E+5kQHr9@(&8RD?p4$i8f^#lv@9kylOZetf56sz1fpGa{QvATjs2k{+?Qz z8Li46Y|Zr1rz9?Uo5el0=U?Xr&2X&s9#}d#Zshxi+V$2+Q3ccM93eizYK`WopTDop zH&rz$B0V)#=M(PZ=eHx!-_PJ{4$h7=#>N>EO3NxtbrHt61bu8yURg?XW~@3Od8E~r z>>H+w>Kt5=ThLVjM+X4zE{b?~ zJ<1;I8)tC0k54Y1TVt!=`ozGT$G0`4wG5Yboo>5H`u)bzo!d9( z|1!OGxU^#Blx)}3CHby}U9R~$ovnY_j>ft7E-uJfaQ~vF9n1P{y6~IQ(hWwvzp%M- z`HaT6xTgMPWmOC7lWg@1IF0Z)74+mJ(1?{{17zFE{AGgQNfx){nCGeLLeb_Y7G;;N zKfCDeX4t8*KuQ-c6RKDn@`WX+ct&*Kbsf|OW?pYNk zq=t$c*sl(5<)2?HwTTY^Kily6Dg5(g02MHuSMdOQ^x&wxFYwpPgJyETz{@2w1opj# z!Lm3@<4DI)cUFld$k{eMxqWF>d~88a@x&0qW2?91&8khwtnVEQAq3iDD14UMFet7M z&nRrmb@Wvw9}106jWlMMq64EUrwkV5&1rV}1{8NMDIyU_VTDttNdT75Dv2iwzKf_Z z(mA;>tF<(X;%6Peg&3SMS&@%wRljr9C5{Y}KjLRNqmE{bdhHP?%moY;={TWBcaFsz ztvK#{DdOtCtSs}uLIG38eE8vq)@ipcYuqy3;U2uP?zPwIZX9&y&%Lo_$^Q0)(H9f! zrN*L8XXIUzx+_!Iktj!VPTxRc$>d2V#Xb9O*;mzibX`MI%j&lNjrH-jBs6a5o4lqe zv327ebycIc=2WGIT5IN&wFTO$gf%7e>yvxBvMW=T*^AVB~e1H6Z8(`KzQu=V!c%R4gD zTNiFUP``v6lwH#Y5A-B$Y}mhLVRO2D>d3A`HPa(AN|R;|HgA}cIa*Y+=B_C-I{J^V zt`zly_b(|ZUG>mFmH1_Fa`ob)Lqm5jtxM5b@_I^52b^;cPBUp!>z3X zysseokg5Cj5hnQ$-PB>m_^0^hU6R$@v3F>2S4%t_&A@s8jZ0hx8lic!{x~nH^HG_E z^SY?DG5)IX_usGK4?FkTYwx}*e)aCl?}7)Qj!$(+nT6jAQ!JNrSCgng8Zz<7~n$VhW1Ub$4EMjv9eX7Yqzp~T=ww9Z3XaIm*09Wn{=iK5mY z{r53*%tno1#{PNUlR)I`YXQ(^bSA zI3&5sRc@4c^uPSpc(L36@>{&-E%o}F6VdMgH4xrC%HzT)V>wBYWHDMyp(!S0Ec4(G z0@Z4aXXjmI!3RD1f|cVgL_eHXm~kup>f}E+4t95ceEbj3J`%cq#>#=ArSn%U*>$*Y z`+kG)*{!cVc+=p%xa4JX*BrnCp8qay?BpF{Or`?mDzSod_`?n=Q@$?$ zK33v>5#d()VOEi^!f{rER7HUzEPB8J6){HvG7W=jkOz)r`ZMVI5u!vB z2sD|aw==ua@5RyIfAWG5^e549@sH@#{s%FFK0|;OZ&aRCYS3#uLb0g+bR^zxp!Qe- zTGdikxi=45?z2uA!a6*lgn5Aycjeks-kULM;?IFy&7P+`k=Gp>6o_Wtp@9)W5umF8 z79cmykP}&OV-{P2QX8%?Cny{_3Zd_C-=T|7ocN9Ow-Z2#HtBV{))QvyQ72A2vZ5u6=&gFA-spHIMs&o z;zS2&^VBnfKA%QFU<399%-K?l3A467G<@uypY2-p!K=*vI~K+APdA(jS-RoTx=A-2 zSiCjzRNP;md+%%Mi}%lbihD&3it=S;9P;1wn4-MK9g}D_A=5cL45NJ6q|69(cM;1F z%yAo-P*Q)I2n{Z38Ek+q0b1d$8zkrw|E65&o{5j#5#v7v9yEKN@f6@QX(=ftTy_}g z!SISu(;I#?up$^OVK6`tI^gMNHkSd~p?pq_;gf&7R8y9iH~Rh50@Ak{ti}p@tWivv@O#u8GQnm8 zI^^bL+cIsLX(^_Jm?)$wg$4%!_pHo{=G7|XMRU-Q(Pp(7@ei+`GCM8g$Lgn7&i!WmWe!;6ZY?zcCu`c7Fl6P6G z^zW}f@JX(JVrs+6@JCMHu;biQdzZYD+L}Ij*1{Rnr!23&ZCmT@Jz0|5u=B&aqFI*X(e#KU@CltM7mO^iN(Sq|IX<yKfB2tm!wuPaI5t z?m6d(wn%0QxpUzK6(hd}U& zMS5;3{WmB=P30yPCIN*AMw3EY%wTX6d_x_@0-7i*jWTTudFCWL(K^#co3u$nhBPXj zWT`BL6gc+d->~2l{43&P&{oCwIj=M*yxj(oJ`KK0&1x9q1s)(cPc2d;)kY0ny?_KZ zI{bu^xb_FK_%dH&RAgY(V#r`P>M2%hnykKbf}UE6%5MW|>S zEJ)T%Z@H&wq*i67rQ(@>H0bs2ag^`TrkL*biwA21R}j6_5QUU)Yzt#jv6{Ek2`;Cm z5>!;|rZIZxt9JDg>Q#mg{kBBd^JsbtVc}!cK()}yN$Yw$L;!tBZ9FtIU<|m7_%pFQ zDy0!~{!xbnrn&6lH$R@5T&waGeKnt%0)3z@l$2Dr9BE$5{wh>3r#`u0ux<2tb}G!$ z_+)WfP(-jjuIT2nc87IM|1%YqtIpT!_KO0wql9s+stP@&k!DN#zX_R`GxSRATVx&9@=S`T;M>NYMG2EnUsNeB3nGP3mx(W zy(xvz-Bg#9C{=<_py@LW&Z(+Ro{C%h6TdI!lyv;6td91wn~UP?!4W}e#ZNX`!q_Ro z|3*c(@;32l;BG_xX)0|&FH5A2W2?9=RBaMZCLB{JtD{jJgKK1BKk)LJE2f^cX|>h_ z8tr2QbK#cZM#O3SZLIwt5jHPz{~dhc>G5V?Iia52?6g zJBAXBo+k2+zuoVk_9P}IA|fU}CO$4UB03^El%L5T)wkC<6YL5dQaN<&*fkF)?f&5p zf5?7taD;igkV)z6O9&QhTKQe>;W=Y9|_hDBaye2e<2ShFglboZ*8^|l~}4e+wbhSY1AeB zVW{P%h9=Z3TE?|NtS4dp+daOX^2vZ*P}Qh4v251Ue+8)_W9?Oasy;<*n#g?rBz zP5{Gxh^~335_dJ^OPEDs-;q(F_uR!&{Ju!#rqt(J1_dD zb@)m>aT#x>=gi4WPqHS&Q3()L2~!7LU{w(aJ{T8IDoz;4o@>QW3eeWW&O3r}iRRLg ze&Cgb)J%)jl)DEFb(Y2|Q$g!*(t>?^r_4?wlomMS3id9v+ZRZ6;Squ`-A9=jkzsGxJY)U} zYUX+cjNI;`RHjf7oS^8Ic_@dvu~OX_KfA0KKzU}0YaJOpPEKr<&x-EtvT_NX2tC7i ziI`S4450lH1h|mrh6KAQiW0o+pM2uB zjt!~H!wNOw3DvHD&t0=-F8+$yMOD8(dGgm)`AbGm76z!MDaCwYaPQ$mH{W#2p_{>n za)cAg9|Gsq&{WzKz3%RGFnbMjv>Hs=6w5%NAXSFxEgC`NE6k(Dw;HH$Xr_;;X?}v= z6r2-+kF-BMQvDSTb(Q6q%#eq8Pi9I|qQw{=rX>n61wy`M;51yQd2w9M26Vb?9#1{4 zA8|~a)_c?BgXf*myXLYtBnB)$Qro1J3y^b>RhvrmWfC>71tAuxQz` zMb3aAO-Nvvv9i!@NlY;5vma3M&gW-PM4#z zVQv4$;v{O(+aWwA{7wBcg;o(qoeOCOZLp_GnMS|Du>d2ik

2@_{8LR|oXk?AoN z7;?qKspk^S;TCfU`Xr#u5|IMY0OtWH0Ok}Tm$*4Q)}<`3yy^7GJEjy^l2!`Q1GBrf zMrZGyH=zERwB42W%8O^dNQrdLVB1FS+I-7U`TF}gjz1#2g+2Q#Vihyp{y=PKib23x zbWx$A)+lU86fi>+m>?=p5sK2Qc9b1)o)?W5kiTLo9+N1Y_>?OGvC#${`BF40%op+} zML=fV9D~DnfK;vrrM7_fY__Xw*~%&XBLjajrLA3-zNUHOvk%`jMU1@d=6$;l?pyPK zuvh0~n=kxvu&U(8k01Xh@g%$Oi13-}Z3XpQ%5i7mCnUkC;|iYAY;8{=tEbnJUR7~L z3nfxLu5Q35??*3kGefNrPFMp2Mⅅ9hzNe3fiE`HRpF`&IGejrECftmzsN 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 literal 0 HcmV?d00001 diff --git a/fe/mobile/assets/fonts/montserrat.ttf b/fe/mobile/assets/fonts/montserrat.ttf new file mode 100644 index 0000000000000000000000000000000000000000..626355a2c78be2b42be5fde24ab53a033fcd3b35 GIT binary patch literal 190648 zcmeEv4V;Z-`v3j%JkNQV7eW$ZXp&~e7-o#OnK2j|FL{|{B?(QEBq3{MB}tNGt+kS@ zB+1H3lC>pCR+5z@X_6#K<|Jv7$+c_=Mho}Q3c?LguJUeU5S5EsKYDq>%TIuL&q=l=MO`a0$O@ykM3758s5D?2(?Ry z->TBBd+m+Hqh&hvmXfwY1)s36>y6cJSh1iYgV!(~J4IFX96EB0^JwS-yup7sW zPPq1|Ggk?<*BmbzJmTit#uVN&0so7Hh^v0{z)>S0uPoGiC-LjQdDw3TADuaMtq}XS z2|4-Lkedb;#$K@`S*V*{#PQ4_5cqBk`tbh*{wEH(ZS>edwdM^KYH$r9Y8)GO`;7zR z?^{t_sJs0_#E!dd;MftqXX9O=9z=OX!tjB&-8AQ!UKim1Vj;ZD5x0*Ty>0pXdxiQP z%9CGv#K@aQ%)jT|8-)7Qr2isn2Fai%+Q~seiFDLi3&>iDvB0}TSV*a)0y;7tSXo{K ztR>Td&15rRbJ+*jSKbJ`Nv;L1ldk|@m9GL{lP7_vl@?ODY7lU+8VnqwMgm8xyMVt{ z6M*-qCxB0?6~L7Wb)()?ZwjS$YEMY**Oh=5=saL2{RVKm-VWTM_X3Ob$G}gVL?N99 zPGevbryKBU=W5_ToPPj!Iy-^8oL#{8o%e-wE4!6}32uF0qKmlh748+l)^2NHHy0_m zceyB`JJFp8oa7!B+N__QyoIANi2IOG z?!)dv;3D@)r1q4%6!?t01(MfYoRPcD-3ETU`z~;gy9bi@+)spJj%We2Q&8+xM}^Ak z*tM64A2x9Ga8U<&;u8)Fjh`4%9W57V+qXl4=-9q(uLM!hz5v+2OWVE)V(3-fyC#S+ z-MZ!_h)D(AuSyUzdYLfudKGj@5KE$|Nc4t_qP!AuIJ-#dTEvTsqr4+3iJDQ~#hKTN z@}9Ur)Q<8#QAJ!5<^7^6N*YNgAgYPFQ9dXx6bYi!nyHcBy2B#Bm$qYF$(yDK4-F!3=`TDqjvU$|@_Pra z(mU%jY`kcIoSH)G-7I4iA4W*$8Msm{_JoeZayljn4HdN{qEe$F6gh%?+7>r8T{J9C_c&N64Uv)vObg}& zy9WCPhXlt2CkJN*7Y3IF*9JEScLfgwj|I=f#KzQ&X&93klNVDEGazPo%=nmTF>_;< z#H^0l7_%d0U(CUnBQYmqz1V88^<&dwb7H&3_Kh79J0^B=?5x;@u`6OfU}CdSQ(n;*9usuoloP<43KvFK0R!>}Izf%uJ3@}}@<^z_63 z0%xwD&v5;(41Wvmgyp`oT$${IXf0YHm)4*xP&OzB)CQCbx(hTO^jpvb(A}VkpnE`* zK=*2uTd{`=w23?H*rnO%$R}Yc@KLyLx z=g(-HpVO}YljBDFENb=(^jT>63hLOj(id#OpN8eqK$=@%GxpJX{6FS?a9x(a8q4*v z|G&dIAHXjk4r^}g^%>Ot7ltd7{Ro!}jZ_4UR0NGw1dUV#jZ_4UR0NGw1dUV#jZ_4U zR0NGw1dUV#jZ_4UR0NGw1dUV#jZ_4UR0NGw1dUV#jZ}o%{7|d{tpTS8a!7I2?Wt9;&esu!8va z?JxiSEj6(nshmW8;;Obf%+#}ye+BtJSkGmlN{>b2{PM4~_Fxe(!j9nohJN}>k1*HF z|K|R0{F`q~kLS4e$IyX3IR$HW3fAlt!k_p_v3{8H53VbC#;ZW9LFU*O$m0v-@rAe+ zHn|u!xfnLN7&f^WHn|u!xfnLN7&f^WHn|u!xfnLN7&f^WHn|u!xfnLN7&f^WHn|u! zxfnLN7&f^WHn|u%e2g4EMh+jtCKtmd7sDnO!zLHQCKtmd7sDnO!zLHQCKtmd7sDnO z!zLHQCKtmd7sDnO!zLHQCKtmd7sDnO!zLHQCKtmd7sDnO!zLHQCKtmd7sDnO!zLHQ zCKtmd7sDnO!zLHQCKtmd7sDnO!zLHQCKtmd7t4FYU(5SI_k$h)JqUUT^f2gmpx=Z3 z0Qw{75zwQc$3TAqJq~&T^d#sh(9@tlgPsBX1@tWFIneW<7s6k2EEYm7hfvEQ)N%;5 z96~LJP|G3IatO5?LM?|-%OTWq2(=tSEr(FcA=GjRwH!h%hfvEQ)N%;5974^8P_rS_ zYzQ?QLd}Lyvmw-M2sIl*&4y63A=GRLH5)?BhETI1)NBYf8$!*7P_rS_YzQ?QLd}Ly zvmw-M2sIl*&4y63A=GRLH5)?BhETI1)NBYf8$!*7P_rS_YzQ?QLd}LyvmwzNbFk?+ z=XA_orHgD(4yX+%7jzeBJm|Ne381?{6G8WYCV}n+O$OZungY5XG!^s#Xdmc9(0^3<`n1038E;2|5n?3UmVWHK+vi4d^83ThJ-c zcc9at??GokVUdpYfOM%r7lZB%m!Kb&pdXc>AC;gVm7pJ$pdXc>AC;gVm7pJ$pdXc> zAC;gVm7pJ$pdXc>AC;gVm7pJ$pdXc>AC;gVm7pJ$pdXc>AC;gVm7pJ$pdXd++C79T z>kzK2L;QCf|BmC|@pGHHNhsKXTcjP2*91xjDq@^~q zDeA^vMsmxETMuIHyBg-NzX*RDekpu3{8soAem}>|=ui5DPgfKye5_Pjj;khAz1^+J$w?q-qulRD&bEt3O(zCS}N-a zwv6GgFR{9ugWq!33uYeifgBWm`u7^BN6@}lB4NwrJu6;Fp}__pfAH~fv`-b43Q7YdZ3iYF~&cC z=@9~FX|#d;)H*vKE03OIMDv{8r^}x)W+uyj%GGB?jPk+an)v9U(ONC-eUyG{+8|tl zzGf^qKj*L2@Cl?B4OKqdQXc0b2L%TuU~MQ?9uRk8!EO?0Drg31HfSDbAqcCXYB^{X z2(_x#gEk56^uzB~&<+qb1TZXmwL&c`oGa5p36vr9ScNuZc%)+%Xt9>fI678nJs;j} z0;mBf1=JMtBR%lj0+b^hX9#FG;#2|E0AU4HCxVhdX`oC{7N{L4AJh%h3)B}h05ljh z3}j>@L1W92Ic{Vo%mmP6&@@ml^Kqg&Nj)Ndmh9iiBde^XctfLb+&(WycL6Q13X|kSBuetbi1N+ECZl^~q=G)TpeZZbdFv_t9O+6$ly5Qx^bx5W5k( z5N8wn5$6zl60adnCaxl0MC?oKMNB6a5EF@45<3v@Al^)zM(j?UPJEEqKw)1|kC-x=|V9G5RzJQYE#7ts3u>p^^BhD6Bh7GqTLL-2`gV>LF zwZSuYk)KH1PuxY!V``T&ovY4_ZS}j`qMaiosp;xl(Y6!ZN{2T$y~;oYIuwRf(ZY#k*Mm7Ri8)O zFk~Bf6^^#WwS}ENl+>i8o{```Qn+4RUmLbIR_?}Xxl-8Ogmjdu4XO`n2ucNIfLeia zK^;L|K?Tr!EAZO~)E`s`GGVd9NsR!F0hzSMM`;p%r-Dp)lg3J+^MvMB zMoZ&76tuU}13-g8!$2lolmps2lK)uzM}0$UD`-(e8k(4O%JfX#pe~`&Bj=3sh6Ywf zlS7O1-1L0#=6n``mPQEWkn)%;!Co!wH46W{p8tzZ!<7~O&(vw<^wRk>MxR61=2;&} zC8Gx>*8!myC!-f9qZcQm7bl|^C!-f9qZcQm2PgLe^%YLa7W|?IC!+@^qX#oAdT%m% zZZdi;(?ah|HiVv;jGoExCLQ$9Wb{tPS%kEj3XudqAPHAi(qRyG&Lqd;_XOya&?##` zFCsj8aqKhq@;kFf?9xbKzX3fpdN^Wb4}?Dg5|*ZsFXpVA)w))(IBL2 z%8@b-WXdoRaZv9mQ}Ao*Xd2FQBkE&&q<)#EsVCHH%5?mi^9H5N0?h?2z<*Qz#UPX3 zGSJEhB~Ny0CY?!kl7qR0xrNDi!*8@KL#^!Jo$m;n#~7Q(Ip@K$jJM$?*>EfikCxRM&obGZc|>N;ysRdt z+EiwooeFEbtcEH&%Zg-W`IhA|+vYLP=CRPqmRQ+2=_M~uUX{F-;S9H)+$PljR?F?M z+-`D3_Nd_woO9H~jf6W4?nH73cq+FrMV!s0c=jm5rNo+}WwMki<&Q>ENvVMlbr{ZY ziR6+}(o!-_2~x6B+NI=^GqP@0*2~KJTG@c}$_69uFdiL=^v0eyoXKN?O>Z)}X^_n% zHwSU&+qmb3GjSK$xJ!RD+zK0RwGH=E&cl=?QZJ?~W%aVornljrO3#$JqI@elw~AyH zwb8lhZAL3@W2tt6+d~erWL|kGMz-&tk{z_^9r>rzJBApiQ%ZoAYoyA{8u`u9M)9Sx zM%5bCY?NTi*Qi0GltxX-8CeS}%dxUNE9-1!J*=#^mG!f-K|d-RV#5vp(Qu<}xN+wV zH_@KQl(Wubx{W*Qym8I>{?sy8R9EN3Wj=Eal3QT8#gsYqZgF zTfpsVw7t>ZMuyvOxkHvaYPm?b<7dS<$)jh=%Tk@QW26Ri3sbA7R!*&*TEDbJsSOc> z=bM^}qZvk?+NxA$dRS^MWgSzyrWP2EvOZSU-^y?dp-s4&0-;wB?QtFtX&1XUQ0@ES1KCag=tD+(@QkWMeHi!E%$yO*<<_Wyx}Rsm<=JrO)}N^ZXryRebvEJB zdgKXoCKN z5+UCvt;iV}`b$*S(aO47S%H;Rly4t%w28_0yy4E9Z-1Ky(m)AJS%zBK2rC<7W#bKJ z&NotjCf~C9YXbceJ&&n2ZlvAJ`Odbois}^CRy6Ly(r^{EQIjP$-15?JO;%aiS}R*` zWt$9VzD>4TZinS|Tds&<4j|lN%Y`g=g4`*46kJnLdbFu$xmd$BtwOBPv`#rL5%Q#_ zXUozc%cRV3S>)O^&5x9z(Uzv&n)YH!M#i#G*0)sFbb#R~8(b=D!je)pjIxnU^P7$( zHv#EQE)5qcGs8`@vYCdXYz}4f5qA+~XAt-N;ZVM&OKsd0jB8}8t!$l@ZLqSC$lNs#KQl|1nubZIm8w z<5n|Vdd>8N^akWo(wnBYFdYBoST2wMJ0ollE9-5!ewG_#xgmy29}XIqK01A3`V`9< z*>uWgS=rq51?h_;altLK+)B%>vD}N6+i1BhmfLQ*U6y0Y>3h%0W4}Fm$Z||M-IV31 zl^wTSS@}*zWGMZaQZB=>T+nirEmz%e8MQ(6K@BrfOSvWokP7QQBg4otT4m&BbOcwB z(KVwFW&N$J(8?m=h9caUj1d{*GbY)%Q_qS!!^WM>xbtkdg=d9ZV#6&zCy%nStU`?S z8EZ2(Wo!kvJ7Y&iQ3gsM`DPr3EX1=s0S$#cM#}eJ$5?9PuCQF$8LhUmbro>Tjdjz_AUWz{)=*i>8*JRomfL2y zNKZsdG;FpL?MA&ujyjCoL8f}-tfR*$D>+McnlhV8rphhM^cxwuc*|9@TusX*ki)f6 zE=CGvP0x~1Uu8m9MZ*~`kKsCl>z&ynvtQ;QaKkf)WRA|PNH)%fn`pyLv9jq_X5!AW z>CI(&3v9T>XN5aA-({IAGoiyWU(7VzM$18SMP=J9x65*S$?ZQY?jd^=S}Gd%+?3B3 z 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 A%K!iX literal 0 HcmV?d00001 diff --git a/fe/mobile/assets/fonts/rockwell.ttf b/fe/mobile/assets/fonts/rockwell.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f4cd355d78a252abb84a55fb0cf8945eb8aa4169 GIT binary patch literal 72272 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 g5+;YJurJei%6@qA}_s+dDXJ*cv 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

gvEr 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ʩ-vW|Jdk* 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 literal 0 HcmV?d00001 diff --git a/fe/mobile/assets/images/default_logo.jpg b/fe/mobile/assets/images/default_logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..117e116d2eb0b98289f4714b54dd402ca11cccfa GIT binary patch literal 16363 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 r>J8x@UQm22J>~JweeAEj?C3|0fPWkEj0yk%|!o literal 0 HcmV?d00001 diff --git a/fe/mobile/assets/splash.png b/fe/mobile/assets/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..0e89705a9436743e42954d3744a0e7ff0d3d4701 GIT binary patch literal 47346 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 literal 0 HcmV?d00001 diff --git a/fe/mobile/babel.config.js b/fe/mobile/babel.config.js new file mode 100644 index 0000000..2900afe --- /dev/null +++ b/fe/mobile/babel.config.js @@ -0,0 +1,6 @@ +module.exports = function(api) { + api.cache(true); + return { + presets: ['babel-preset-expo'], + }; +}; diff --git a/fe/mobile/eas.json b/fe/mobile/eas.json new file mode 100644 index 0000000..0c52c5d --- /dev/null +++ b/fe/mobile/eas.json @@ -0,0 +1,21 @@ +{ + "build": { + "preview": { + "android": { + "buildType": "apk" + } + }, + "preview2": { + "android": { + "gradleCommand": ":app:assembleRelease" + } + }, + "preview3": { + "developmentClient": true + }, + "preview4": { + "distribution": "internal" + }, + "production": {} + } +} diff --git a/fe/mobile/package-lock.json b/fe/mobile/package-lock.json new file mode 100644 index 0000000..3a38bd3 --- /dev/null +++ b/fe/mobile/package-lock.json @@ -0,0 +1,18023 @@ +{ + "name": "mobile-app", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "mobile-app", + "version": "1.0.0", + "dependencies": { + "@expo/metro-runtime": "~3.1.3", + "@react-native-async-storage/async-storage": "^1.23.1", + "@react-native-community/masked-view": "^0.1.11", + "@react-navigation/bottom-tabs": "^6.5.20", + "@react-navigation/native": "^6.1.17", + "@react-navigation/stack": "^6.3.29", + "@testing-library/react": "^14.2.2", + "@testing-library/react-native": "^12.4.4", + "buffer": "^6.0.3", + "expo": "~50.0.14", + "expo-file-system": "^16.0.9", + "expo-font": "^11.10.3", + "expo-sharing": "^11.10.0", + "expo-splash-screen": "^0.26.4", + "expo-status-bar": "~1.11.1", + "jest-fetch-mock": "^3.0.3", + "pdf-lib": "^1.17.1", + "react": "18.2.0", + "react-dom": "18.2.0", + "react-native": "0.73.6", + "react-native-fs": "^2.20.0", + "react-native-gesture-handler": "~2.14.0", + "react-native-reanimated": "^3.6.2", + "react-native-safe-area-context": "^4.8.2", + "react-native-screens": "^3.29.0", + "react-native-web": "~0.19.6", + "react-navigation": "^5.0.0", + "rn-fetch-blob": "^0.12.0" + }, + "devDependencies": { + "@babel/core": "^7.20.0", + "@testing-library/jest-dom": "^6.4.2", + "@types/jest": "^29.5.12", + "@types/react": "~18.2.45", + "jest": "^29.7.0", + "typescript": "^5.4.3" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.3.tgz", + "integrity": "sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==", + "dev": true + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "dependencies": { + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.1.tgz", + "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.3.tgz", + "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.1", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.1", + "@babel/parser": "^7.24.1", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", + "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", + "dependencies": { + "@babel/types": "^7.24.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz", + "integrity": "sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", + "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "dependencies": { + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", + "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz", + "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==", + "dependencies": { + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", + "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz", + "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz", + "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz", + "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.1.tgz", + "integrity": "sha512-zPEvzFijn+hRvJuX2Vu3KbEBN39LN3f7tW3MQO2LsIs57B26KU+kUc82BdAktS1VCM6libzh45eKGI65lg0cpA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-decorators": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-default-from": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.24.1.tgz", + "integrity": "sha512-+0hrgGGV3xyYIjOrD/bUZk/iUwOIGuoANfRfVg1cPhYBxF+TIXSEcc42DqzBICmWsnAQ+SfKedY0bj8QD+LuMg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-export-default-from": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead.", + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "devOptional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.1.tgz", + "integrity": "sha512-05RJdO/cCrtVWuAaSn1tS3bH8jbsJa/Y1uD186u6J4C/1mnHFxseeuWpsqr9anvo7TUulev7tm7GDwRV+VuhDw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-default-from": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.24.1.tgz", + "integrity": "sha512-cNXSxv9eTkGUtd0PsNMK8Yx5xeScxfpWOUAxE+ZPAXXEcAMOC3fk7LRdXq5fvpra2pLx2p1YtkAhpUbB2SwaRA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.1.tgz", + "integrity": "sha512-sxi2kLTI5DeW5vDtMUsk4mTPwvlUDbjOnoWayhynCwrw4QXRld4QEYwqzY8JmQXaJUtgUuCIurtSRH5sn4c7mA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz", + "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz", + "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz", + "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz", + "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", + "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz", + "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz", + "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==", + "dependencies": { + "@babel/helper-module-imports": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz", + "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz", + "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz", + "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.1.tgz", + "integrity": "sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz", + "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", + "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/template": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz", + "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz", + "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz", + "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz", + "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz", + "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz", + "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.1.tgz", + "integrity": "sha512-iIYPIWt3dUmUKKE10s3W+jsQ3icFkw0JyRVyY1B7G4yK/nngAOHLVx8xlhA6b/Jzl/Y0nis8gjqhqKtRDQqHWQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-flow": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz", + "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz", + "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz", + "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz", + "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz", + "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz", + "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz", + "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", + "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz", + "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz", + "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz", + "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz", + "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz", + "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-assign": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.24.1.tgz", + "integrity": "sha512-I1kctor9iKtupb7jv7FyjApHCuKLBKCblVAeHVK9PB6FW7GI0ac6RtobC3MwwJy8CZ1JxuhQmnbrsqI5G8hAIg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz", + "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz", + "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz", + "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz", + "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz", + "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz", + "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz", + "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz", + "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.1.tgz", + "integrity": "sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.1.tgz", + "integrity": "sha512-kDJgnPujTmAZ/9q2CN4m2/lRsUUPDvsG3+tSHWUJIzMGTt5U/b/fwWd3RO3n+5mjLrsBrVa5eKFRVSQbi3dF1w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.1.tgz", + "integrity": "sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.1.tgz", + "integrity": "sha512-+pWEAaDJvSm9aFvJNpLiM2+ktl2Sn2U5DdyiWdZBxmLc6+xGt88dvFqsHiAiDS+8WqUwbDfkKz9jRxK3M0k+kA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz", + "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz", + "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.3.tgz", + "integrity": "sha512-J0BuRPNlNqlMTRJ72eVptpt9VcInbxO6iP3jaxr+1NPhC0UkKL+6oeX6VXMEYdADnuqmMmsBspt4d5w8Y/TCbQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.24.3", + "@babel/helper-plugin-utils": "^7.24.0", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz", + "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz", + "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz", + "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz", + "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz", + "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.1.tgz", + "integrity": "sha512-liYSESjX2fZ7JyBFkYG78nfvHlMKE6IpNdTVnxmlYUR+j5ZLsitFbaAE+eJSK2zPPkNWNw4mXL51rQ8WrvdK0w==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-typescript": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz", + "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz", + "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz", + "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz", + "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.3.tgz", + "integrity": "sha512-fSk430k5c2ff8536JcPvPWK4tZDwehWLGlBp0wrsBUjZVdeQV6lePbwKWZaZfK2vnh/1kQX1PzAJWsnBmVgGJA==", + "dependencies": { + "@babel/compat-data": "^7.24.1", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.24.1", + "@babel/plugin-syntax-import-attributes": "^7.24.1", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.1", + "@babel/plugin-transform-async-generator-functions": "^7.24.3", + "@babel/plugin-transform-async-to-generator": "^7.24.1", + "@babel/plugin-transform-block-scoped-functions": "^7.24.1", + "@babel/plugin-transform-block-scoping": "^7.24.1", + "@babel/plugin-transform-class-properties": "^7.24.1", + "@babel/plugin-transform-class-static-block": "^7.24.1", + "@babel/plugin-transform-classes": "^7.24.1", + "@babel/plugin-transform-computed-properties": "^7.24.1", + "@babel/plugin-transform-destructuring": "^7.24.1", + "@babel/plugin-transform-dotall-regex": "^7.24.1", + "@babel/plugin-transform-duplicate-keys": "^7.24.1", + "@babel/plugin-transform-dynamic-import": "^7.24.1", + "@babel/plugin-transform-exponentiation-operator": "^7.24.1", + "@babel/plugin-transform-export-namespace-from": "^7.24.1", + "@babel/plugin-transform-for-of": "^7.24.1", + "@babel/plugin-transform-function-name": "^7.24.1", + "@babel/plugin-transform-json-strings": "^7.24.1", + "@babel/plugin-transform-literals": "^7.24.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", + "@babel/plugin-transform-member-expression-literals": "^7.24.1", + "@babel/plugin-transform-modules-amd": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-modules-systemjs": "^7.24.1", + "@babel/plugin-transform-modules-umd": "^7.24.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.24.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", + "@babel/plugin-transform-numeric-separator": "^7.24.1", + "@babel/plugin-transform-object-rest-spread": "^7.24.1", + "@babel/plugin-transform-object-super": "^7.24.1", + "@babel/plugin-transform-optional-catch-binding": "^7.24.1", + "@babel/plugin-transform-optional-chaining": "^7.24.1", + "@babel/plugin-transform-parameters": "^7.24.1", + "@babel/plugin-transform-private-methods": "^7.24.1", + "@babel/plugin-transform-private-property-in-object": "^7.24.1", + "@babel/plugin-transform-property-literals": "^7.24.1", + "@babel/plugin-transform-regenerator": "^7.24.1", + "@babel/plugin-transform-reserved-words": "^7.24.1", + "@babel/plugin-transform-shorthand-properties": "^7.24.1", + "@babel/plugin-transform-spread": "^7.24.1", + "@babel/plugin-transform-sticky-regex": "^7.24.1", + "@babel/plugin-transform-template-literals": "^7.24.1", + "@babel/plugin-transform-typeof-symbol": "^7.24.1", + "@babel/plugin-transform-unicode-escapes": "^7.24.1", + "@babel/plugin-transform-unicode-property-regex": "^7.24.1", + "@babel/plugin-transform-unicode-regex": "^7.24.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-flow": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.24.1.tgz", + "integrity": "sha512-sWCV2G9pcqZf+JHyv/RyqEIpFypxdCSxWIxQjpdaQxenNog7cN1pr76hg8u0Fz8Qgg0H4ETkGcJnXL8d4j0PPA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-transform-flow-strip-types": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.1.tgz", + "integrity": "sha512-eFa8up2/8cZXLIpkafhaADTXSnl7IsUFCYenRWrARBz0/qZwcT0RBXpys0LJU4+WfPoF2ZG6ew6s2V6izMCwRA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-transform-react-display-name": "^7.24.1", + "@babel/plugin-transform-react-jsx": "^7.23.4", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz", + "integrity": "sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-syntax-jsx": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-typescript": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/register": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.23.7.tgz", + "integrity": "sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ==", + "dependencies": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.6", + "source-map-support": "^0.5.16" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "node_modules/@babel/runtime": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.1.tgz", + "integrity": "sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", + "dependencies": { + "@babel/code-frame": "^7.24.1", + "@babel/generator": "^7.24.1", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.1", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "devOptional": true + }, + "node_modules/@egjs/hammerjs": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz", + "integrity": "sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==", + "dependencies": { + "@types/hammerjs": "^2.0.36" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@expo/bunyan": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@expo/bunyan/-/bunyan-4.0.0.tgz", + "integrity": "sha512-Ydf4LidRB/EBI+YrB+cVLqIseiRfjUI/AeHBgjGMtq3GroraDu81OV7zqophRgupngoL3iS3JUMDMnxO7g39qA==", + "engines": [ + "node >=0.10.0" + ], + "dependencies": { + "uuid": "^8.0.0" + }, + "optionalDependencies": { + "mv": "~2", + "safe-json-stringify": "~1" + } + }, + "node_modules/@expo/cli": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.17.8.tgz", + "integrity": "sha512-yfkoghCltbGPDbRI71Qu3puInjXx4wO82+uhW82qbWLvosfIN7ep5Gr0Lq54liJpvlUG6M0IXM1GiGqcCyP12w==", + "dependencies": { + "@babel/runtime": "^7.20.0", + "@expo/code-signing-certificates": "0.0.5", + "@expo/config": "~8.5.0", + "@expo/config-plugins": "~7.8.0", + "@expo/devcert": "^1.0.0", + "@expo/env": "~0.2.2", + "@expo/image-utils": "^0.4.0", + "@expo/json-file": "^8.2.37", + "@expo/metro-config": "~0.17.0", + "@expo/osascript": "^2.0.31", + "@expo/package-manager": "^1.1.1", + "@expo/plist": "^0.1.0", + "@expo/prebuild-config": "6.7.4", + "@expo/rudder-sdk-node": "1.1.1", + "@expo/spawn-async": "1.5.0", + "@expo/xcpretty": "^4.3.0", + "@react-native/dev-middleware": "^0.73.6", + "@urql/core": "2.3.6", + "@urql/exchange-retry": "0.3.0", + "accepts": "^1.3.8", + "arg": "5.0.2", + "better-opn": "~3.0.2", + "bplist-parser": "^0.3.1", + "cacache": "^15.3.0", + "chalk": "^4.0.0", + "ci-info": "^3.3.0", + "connect": "^3.7.0", + "debug": "^4.3.4", + "env-editor": "^0.4.1", + "find-yarn-workspace-root": "~2.0.0", + "form-data": "^3.0.1", + "freeport-async": "2.0.0", + "fs-extra": "~8.1.0", + "getenv": "^1.0.0", + "glob": "^7.1.7", + "graphql": "15.8.0", + "graphql-tag": "^2.10.1", + "https-proxy-agent": "^5.0.1", + "internal-ip": "4.3.0", + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1", + "js-yaml": "^3.13.1", + "json-schema-deref-sync": "^0.13.0", + "lodash.debounce": "^4.0.8", + "md5hex": "^1.0.0", + "minimatch": "^3.0.4", + "minipass": "3.3.6", + "node-fetch": "^2.6.7", + "node-forge": "^1.3.1", + "npm-package-arg": "^7.0.0", + "open": "^8.3.0", + "ora": "3.4.0", + "picomatch": "^3.0.1", + "pretty-bytes": "5.6.0", + "progress": "2.0.3", + "prompts": "^2.3.2", + "qrcode-terminal": "0.11.0", + "require-from-string": "^2.0.2", + "requireg": "^0.2.2", + "resolve": "^1.22.2", + "resolve-from": "^5.0.0", + "resolve.exports": "^2.0.2", + "semver": "^7.5.3", + "send": "^0.18.0", + "slugify": "^1.3.4", + "source-map-support": "~0.5.21", + "stacktrace-parser": "^0.1.10", + "structured-headers": "^0.4.1", + "tar": "^6.0.5", + "temp-dir": "^2.0.0", + "tempy": "^0.7.1", + "terminal-link": "^2.1.1", + "text-table": "^0.2.0", + "url-join": "4.0.0", + "wrap-ansi": "^7.0.0", + "ws": "^8.12.1" + }, + "bin": { + "expo-internal": "build/bin/cli" + } + }, + "node_modules/@expo/cli/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@expo/cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/@expo/cli/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@expo/cli/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==" + }, + "node_modules/@expo/cli/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/cli/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/cli/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/cli/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/cli/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@expo/code-signing-certificates": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@expo/code-signing-certificates/-/code-signing-certificates-0.0.5.tgz", + "integrity": "sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==", + "dependencies": { + "node-forge": "^1.2.1", + "nullthrows": "^1.1.1" + } + }, + "node_modules/@expo/config": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/@expo/config/-/config-8.5.4.tgz", + "integrity": "sha512-ggOLJPHGzJSJHVBC1LzwXwR6qUn8Mw7hkc5zEKRIdhFRuIQ6s2FE4eOvP87LrNfDF7eZGa6tJQYsiHSmZKG+8Q==", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "@expo/config-plugins": "~7.8.2", + "@expo/config-types": "^50.0.0", + "@expo/json-file": "^8.2.37", + "getenv": "^1.0.0", + "glob": "7.1.6", + "require-from-string": "^2.0.2", + "resolve-from": "^5.0.0", + "semver": "7.5.3", + "slugify": "^1.3.4", + "sucrase": "3.34.0" + } + }, + "node_modules/@expo/config-plugins": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-7.8.4.tgz", + "integrity": "sha512-hv03HYxb/5kX8Gxv/BTI8TLc9L06WzqAfHRRXdbar4zkLcP2oTzvsLEF4/L/TIpD3rsnYa0KU42d0gWRxzPCJg==", + "dependencies": { + "@expo/config-types": "^50.0.0-alpha.1", + "@expo/fingerprint": "^0.6.0", + "@expo/json-file": "~8.3.0", + "@expo/plist": "^0.1.0", + "@expo/sdk-runtime-versions": "^1.0.0", + "@react-native/normalize-color": "^2.0.0", + "chalk": "^4.1.2", + "debug": "^4.3.1", + "find-up": "~5.0.0", + "getenv": "^1.0.0", + "glob": "7.1.6", + "resolve-from": "^5.0.0", + "semver": "^7.5.3", + "slash": "^3.0.0", + "slugify": "^1.6.6", + "xcode": "^3.0.1", + "xml2js": "0.6.0" + } + }, + "node_modules/@expo/config-plugins/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@expo/config-plugins/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/@expo/config-plugins/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@expo/config-plugins/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==" + }, + "node_modules/@expo/config-plugins/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@expo/config-plugins/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/config-plugins/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/config-plugins/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/config-plugins/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/config-plugins/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@expo/config-types": { + "version": "50.0.0", + "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-50.0.0.tgz", + "integrity": "sha512-0kkhIwXRT6EdFDwn+zTg9R2MZIAEYGn1MVkyRohAd+C9cXOb5RA8WLQi7vuxKF9m1SMtNAUrf0pO+ENK0+/KSw==" + }, + "node_modules/@expo/config/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@expo/config/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@expo/config/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/config/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/config/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@expo/devcert": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@expo/devcert/-/devcert-1.1.0.tgz", + "integrity": "sha512-ghUVhNJQOCTdQckSGTHctNp/0jzvVoMMkVh+6SHn+TZj8sU15U/npXIDt8NtQp0HedlPaCgkVdMu8Sacne0aEA==", + "dependencies": { + "application-config-path": "^0.1.0", + "command-exists": "^1.2.4", + "debug": "^3.1.0", + "eol": "^0.9.1", + "get-port": "^3.2.0", + "glob": "^7.1.2", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "password-prompt": "^1.0.4", + "rimraf": "^2.6.2", + "sudo-prompt": "^8.2.0", + "tmp": "^0.0.33", + "tslib": "^2.4.0" + } + }, + "node_modules/@expo/devcert/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@expo/env": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@expo/env/-/env-0.2.2.tgz", + "integrity": "sha512-m9nGuaSpzdvMzevQ1H60FWgf4PG5s4J0dfKUzdAGnDu7sMUerY/yUeDaA4+OBo3vBwGVQ+UHcQS9vPSMBNaPcg==", + "dependencies": { + "chalk": "^4.0.0", + "debug": "^4.3.4", + "dotenv": "~16.0.3", + "dotenv-expand": "~10.0.0", + "getenv": "^1.0.0" + } + }, + "node_modules/@expo/env/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@expo/env/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/@expo/env/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@expo/env/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==" + }, + "node_modules/@expo/env/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/env/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/fingerprint": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@expo/fingerprint/-/fingerprint-0.6.0.tgz", + "integrity": "sha512-KfpoVRTMwMNJ/Cf5o+Ou8M/Y0EGSTqK+rbi70M2Y0K2qgWNfMJ1gm6sYO9uc8lcTr7YSYM1Rme3dk7QXhpScNA==", + "dependencies": { + "@expo/spawn-async": "^1.5.0", + "chalk": "^4.1.2", + "debug": "^4.3.4", + "find-up": "^5.0.0", + "minimatch": "^3.0.4", + "p-limit": "^3.1.0", + "resolve-from": "^5.0.0" + }, + "bin": { + "fingerprint": "bin/cli.js" + } + }, + "node_modules/@expo/fingerprint/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@expo/fingerprint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/@expo/fingerprint/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@expo/fingerprint/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==" + }, + "node_modules/@expo/fingerprint/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/fingerprint/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/image-utils": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@expo/image-utils/-/image-utils-0.4.1.tgz", + "integrity": "sha512-EZb+VHSmw+a5s2hS9qksTcWylY0FDaIAVufcxoaRS9tHIXLjW5zcKW7Rhj9dSEbZbRVy9yXXdHKa3GQdUQIOFw==", + "dependencies": { + "@expo/spawn-async": "1.5.0", + "chalk": "^4.0.0", + "fs-extra": "9.0.0", + "getenv": "^1.0.0", + "jimp-compact": "0.16.1", + "node-fetch": "^2.6.0", + "parse-png": "^2.1.0", + "resolve-from": "^5.0.0", + "semver": "7.3.2", + "tempy": "0.3.0" + } + }, + "node_modules/@expo/image-utils/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@expo/image-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/@expo/image-utils/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@expo/image-utils/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==" + }, + "node_modules/@expo/image-utils/node_modules/crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/image-utils/node_modules/fs-extra": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", + "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/image-utils/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/image-utils/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@expo/image-utils/node_modules/jsonfile/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@expo/image-utils/node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/image-utils/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/image-utils/node_modules/temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/image-utils/node_modules/tempy": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", + "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", + "dependencies": { + "temp-dir": "^1.0.0", + "type-fest": "^0.3.1", + "unique-string": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/image-utils/node_modules/type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@expo/image-utils/node_modules/unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==", + "dependencies": { + "crypto-random-string": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/image-utils/node_modules/universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@expo/json-file": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-8.3.0.tgz", + "integrity": "sha512-yROUeXJXR5goagB8c3muFLCzLmdGOvoPpR5yDNaXrnTp4euNykr9yW0wWhJx4YVRTNOPtGBnEbbJBW+a9q+S6g==", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "json5": "^2.2.2", + "write-file-atomic": "^2.3.0" + } + }, + "node_modules/@expo/json-file/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@expo/metro-config": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.17.6.tgz", + "integrity": "sha512-WaC1C+sLX/Wa7irwUigLhng3ckmXIEQefZczB8DfYmleV6uhfWWo2kz/HijFBpV7FKs2cW6u8J/aBQpFkxlcqg==", + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.5", + "@babel/parser": "^7.20.0", + "@babel/types": "^7.20.0", + "@expo/config": "~8.5.0", + "@expo/env": "~0.2.2", + "@expo/json-file": "~8.3.0", + "@expo/spawn-async": "^1.7.2", + "babel-preset-fbjs": "^3.4.0", + "chalk": "^4.1.0", + "debug": "^4.3.2", + "find-yarn-workspace-root": "~2.0.0", + "fs-extra": "^9.1.0", + "getenv": "^1.0.0", + "glob": "^7.2.3", + "jsc-safe-url": "^0.2.4", + "lightningcss": "~1.19.0", + "postcss": "~8.4.32", + "resolve-from": "^5.0.0", + "sucrase": "3.34.0" + }, + "peerDependencies": { + "@react-native/babel-preset": "*" + } + }, + "node_modules/@expo/metro-config/node_modules/@expo/spawn-async": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.7.2.tgz", + "integrity": "sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==", + "dependencies": { + "cross-spawn": "^7.0.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@expo/metro-config/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@expo/metro-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/@expo/metro-config/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@expo/metro-config/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==" + }, + "node_modules/@expo/metro-config/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@expo/metro-config/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/metro-config/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/metro-config/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@expo/metro-config/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/metro-config/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/metro-config/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/metro-config/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/metro-config/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@expo/metro-config/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@expo/metro-runtime": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@expo/metro-runtime/-/metro-runtime-3.1.3.tgz", + "integrity": "sha512-u1CaQJJlSgvxBB5NJ6YMVvSDTTRzjT71dHpEBnKPZhpFv5ebVry52FZ2sEeEEA6mHG5zGxWXmHImW3hNKHh8EA==", + "peerDependencies": { + "react-native": "*" + } + }, + "node_modules/@expo/osascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@expo/osascript/-/osascript-2.1.0.tgz", + "integrity": "sha512-bOhuFnlRaS7CU33+rFFIWdcET/Vkyn1vsN8BYFwCDEF5P1fVVvYN7bFOsQLTMD3nvi35C1AGmtqUr/Wfv8Xaow==", + "dependencies": { + "@expo/spawn-async": "^1.5.0", + "exec-async": "^2.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@expo/package-manager": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-1.4.2.tgz", + "integrity": "sha512-LKdo/6y4W7llZ6ghsg1kdx2CeH/qR/c6QI/JI8oPUvppsZoeIYjSkdflce978fAMfR8IXoi0wt0jA2w0kWpwbg==", + "dependencies": { + "@expo/json-file": "^8.2.37", + "@expo/spawn-async": "^1.5.0", + "ansi-regex": "^5.0.0", + "chalk": "^4.0.0", + "find-up": "^5.0.0", + "find-yarn-workspace-root": "~2.0.0", + "js-yaml": "^3.13.1", + "micromatch": "^4.0.2", + "npm-package-arg": "^7.0.0", + "ora": "^3.4.0", + "split": "^1.0.1", + "sudo-prompt": "9.1.1" + } + }, + "node_modules/@expo/package-manager/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@expo/package-manager/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/@expo/package-manager/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@expo/package-manager/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==" + }, + "node_modules/@expo/package-manager/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/package-manager/node_modules/sudo-prompt": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.1.1.tgz", + "integrity": "sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA==" + }, + "node_modules/@expo/package-manager/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/plist": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.1.0.tgz", + "integrity": "sha512-xWD+8vIFif0wKyuqe3fmnmnSouXYucciZXFzS0ZD5OV9eSAS1RGQI5FaGGJ6zxJ4mpdy/4QzbLdBjnYE5vxA0g==", + "dependencies": { + "@xmldom/xmldom": "~0.7.7", + "base64-js": "^1.2.3", + "xmlbuilder": "^14.0.0" + } + }, + "node_modules/@expo/prebuild-config": { + "version": "6.7.4", + "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-6.7.4.tgz", + "integrity": "sha512-x8EUdCa8DTMZ/dtEXjHAdlP+ljf6oSeSKNzhycXiHhpMSMG9jEhV28ocCwc6cKsjK5GziweEiHwvrj6+vsBlhA==", + "dependencies": { + "@expo/config": "~8.5.0", + "@expo/config-plugins": "~7.8.0", + "@expo/config-types": "^50.0.0-alpha.1", + "@expo/image-utils": "^0.4.0", + "@expo/json-file": "^8.2.37", + "debug": "^4.3.1", + "fs-extra": "^9.0.0", + "resolve-from": "^5.0.0", + "semver": "7.5.3", + "xml2js": "0.6.0" + }, + "peerDependencies": { + "expo-modules-autolinking": ">=0.8.1" + } + }, + "node_modules/@expo/prebuild-config/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/prebuild-config/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@expo/prebuild-config/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/prebuild-config/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/prebuild-config/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@expo/prebuild-config/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@expo/rudder-sdk-node": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@expo/rudder-sdk-node/-/rudder-sdk-node-1.1.1.tgz", + "integrity": "sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ==", + "dependencies": { + "@expo/bunyan": "^4.0.0", + "@segment/loosely-validate-event": "^2.0.0", + "fetch-retry": "^4.1.1", + "md5": "^2.2.1", + "node-fetch": "^2.6.1", + "remove-trailing-slash": "^0.1.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@expo/sdk-runtime-versions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@expo/sdk-runtime-versions/-/sdk-runtime-versions-1.0.0.tgz", + "integrity": "sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==" + }, + "node_modules/@expo/spawn-async": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.5.0.tgz", + "integrity": "sha512-LB7jWkqrHo+5fJHNrLAFdimuSXQ2MQ4lA7SQW5bf/HbsXuV2VrT/jN/M8f/KoWt0uJMGN4k/j7Opx4AvOOxSew==", + "dependencies": { + "cross-spawn": "^6.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/vector-icons": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@expo/vector-icons/-/vector-icons-14.0.0.tgz", + "integrity": "sha512-5orm59pdnBQlovhU9k4DbjMUZBHNlku7IRgFY56f7pcaaCnXq9yaLJoOQl9sMwNdFzf4gnkTyHmR5uN10mI9rA==" + }, + "node_modules/@expo/xcpretty": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@expo/xcpretty/-/xcpretty-4.3.1.tgz", + "integrity": "sha512-sqXgo1SCv+j4VtYEwl/bukuOIBrVgx6euIoCat3Iyx5oeoXwEA2USCoeL0IPubflMxncA2INkqJ/Wr3NGrSgzw==", + "dependencies": { + "@babel/code-frame": "7.10.4", + "chalk": "^4.1.0", + "find-up": "^5.0.0", + "js-yaml": "^4.1.0" + }, + "bin": { + "excpretty": "build/cli.js" + } + }, + "node_modules/@expo/xcpretty/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@expo/xcpretty/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@expo/xcpretty/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/@expo/xcpretty/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/@expo/xcpretty/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@expo/xcpretty/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==" + }, + "node_modules/@expo/xcpretty/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/xcpretty/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@expo/xcpretty/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" + }, + "node_modules/@graphql-typed-document-node/core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", + "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@isaacs/ttlcache": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", + "integrity": "sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "devOptional": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "devOptional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "devOptional": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "devOptional": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "devOptional": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "devOptional": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "devOptional": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/console/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==", + "devOptional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "devOptional": 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/@jest/console/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==", + "devOptional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/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==", + "devOptional": true + }, + "node_modules/@jest/console/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==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/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==", + "devOptional": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "devOptional": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/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==", + "devOptional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "devOptional": 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/@jest/core/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==", + "devOptional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/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==", + "devOptional": true + }, + "node_modules/@jest/core/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==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "devOptional": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "devOptional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "devOptional": true + }, + "node_modules/@jest/core/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "devOptional": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/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==", + "devOptional": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/create-cache-key-function": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz", + "integrity": "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==", + "dependencies": { + "@jest/types": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "devOptional": true, + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "devOptional": true, + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "devOptional": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "devOptional": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/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==", + "devOptional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "devOptional": 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/@jest/reporters/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==", + "devOptional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/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==", + "devOptional": true + }, + "node_modules/@jest/reporters/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==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "devOptional": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/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==", + "devOptional": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "devOptional": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map/node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "devOptional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "devOptional": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "devOptional": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "devOptional": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform/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==", + "devOptional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "devOptional": 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/@jest/transform/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==", + "devOptional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/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==", + "devOptional": true + }, + "node_modules/@jest/transform/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==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/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==", + "devOptional": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "devOptional": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/@jest/types/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/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==" + }, + "node_modules/@jest/types/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/@npmcli/fs/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/fs/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@pdf-lib/standard-fonts": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@pdf-lib/standard-fonts/-/standard-fonts-1.0.0.tgz", + "integrity": "sha512-hU30BK9IUN/su0Mn9VdlVKsWBS6GyhVfqjwl1FjZN4TxP6cCw0jP2w7V3Hf5uX7M0AZJ16vey9yE0ny7Sa59ZA==", + "dependencies": { + "pako": "^1.0.6" + } + }, + "node_modules/@pdf-lib/upng": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@pdf-lib/upng/-/upng-1.0.1.tgz", + "integrity": "sha512-dQK2FUMQtowVP00mtIksrlZhdFXQZPC+taih1q4CvPZ5vqdxR/LKBaFg0oAfzd1GlHZXXSPdQfzQnt+ViGvEIQ==", + "dependencies": { + "pako": "^1.0.10" + } + }, + "node_modules/@react-native-async-storage/async-storage": { + "version": "1.23.1", + "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.23.1.tgz", + "integrity": "sha512-Qd2kQ3yi6Y3+AcUlrHxSLlnBvpdCEMVGFlVBneVOjaFaPU61g1huc38g339ysXspwY1QZA2aNhrk/KlHGO+ewA==", + "dependencies": { + "merge-options": "^3.0.4" + }, + "peerDependencies": { + "react-native": "^0.0.0-0 || >=0.60 <1.0" + } + }, + "node_modules/@react-native-community/cli": { + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-12.3.6.tgz", + "integrity": "sha512-647OSi6xBb8FbwFqX9zsJxOzu685AWtrOUWHfOkbKD+5LOpGORw+GQo0F9rWZnB68rLQyfKUZWJeaD00pGv5fw==", + "dependencies": { + "@react-native-community/cli-clean": "12.3.6", + "@react-native-community/cli-config": "12.3.6", + "@react-native-community/cli-debugger-ui": "12.3.6", + "@react-native-community/cli-doctor": "12.3.6", + "@react-native-community/cli-hermes": "12.3.6", + "@react-native-community/cli-plugin-metro": "12.3.6", + "@react-native-community/cli-server-api": "12.3.6", + "@react-native-community/cli-tools": "12.3.6", + "@react-native-community/cli-types": "12.3.6", + "chalk": "^4.1.2", + "commander": "^9.4.1", + "deepmerge": "^4.3.0", + "execa": "^5.0.0", + "find-up": "^4.1.0", + "fs-extra": "^8.1.0", + "graceful-fs": "^4.1.3", + "prompts": "^2.4.2", + "semver": "^7.5.2" + }, + "bin": { + "react-native": "build/bin.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native-community/cli-clean": { + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-12.3.6.tgz", + "integrity": "sha512-gUU29ep8xM0BbnZjwz9MyID74KKwutq9x5iv4BCr2im6nly4UMf1B1D+V225wR7VcDGzbgWjaezsJShLLhC5ig==", + "dependencies": { + "@react-native-community/cli-tools": "12.3.6", + "chalk": "^4.1.2", + "execa": "^5.0.0" + } + }, + "node_modules/@react-native-community/cli-clean/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/@react-native-community/cli-clean/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-clean/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==" + }, + "node_modules/@react-native-community/cli-clean/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-clean/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-clean/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@react-native-community/cli-config": { + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-12.3.6.tgz", + "integrity": "sha512-JGWSYQ9EAK6m2v0abXwFLEfsqJ1zkhzZ4CV261QZF9MoUNB6h57a274h1MLQR9mG6Tsh38wBUuNfEPUvS1vYew==", + "dependencies": { + "@react-native-community/cli-tools": "12.3.6", + "chalk": "^4.1.2", + "cosmiconfig": "^5.1.0", + "deepmerge": "^4.3.0", + "glob": "^7.1.3", + "joi": "^17.2.1" + } + }, + "node_modules/@react-native-community/cli-config/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/@react-native-community/cli-config/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-config/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==" + }, + "node_modules/@react-native-community/cli-config/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-config/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-debugger-ui": { + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-12.3.6.tgz", + "integrity": "sha512-SjUKKsx5FmcK9G6Pb6UBFT0s9JexVStK5WInmANw75Hm7YokVvHEgtprQDz2Uvy5znX5g2ujzrkIU//T15KQzA==", + "dependencies": { + "serve-static": "^1.13.1" + } + }, + "node_modules/@react-native-community/cli-doctor": { + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-12.3.6.tgz", + "integrity": "sha512-fvBDv2lTthfw4WOQKkdTop2PlE9GtfrlNnpjB818MhcdEnPjfQw5YaTUcnNEGsvGomdCs1MVRMgYXXwPSN6OvQ==", + "dependencies": { + "@react-native-community/cli-config": "12.3.6", + "@react-native-community/cli-platform-android": "12.3.6", + "@react-native-community/cli-platform-ios": "12.3.6", + "@react-native-community/cli-tools": "12.3.6", + "chalk": "^4.1.2", + "command-exists": "^1.2.8", + "deepmerge": "^4.3.0", + "envinfo": "^7.10.0", + "execa": "^5.0.0", + "hermes-profile-transformer": "^0.0.6", + "node-stream-zip": "^1.9.1", + "ora": "^5.4.1", + "semver": "^7.5.2", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1", + "yaml": "^2.2.1" + } + }, + "node_modules/@react-native-community/cli-doctor/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/@react-native-community/cli-doctor/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-doctor/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-doctor/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==" + }, + "node_modules/@react-native-community/cli-doctor/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-doctor/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/ora/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-doctor/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@react-native-community/cli-hermes": { + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-12.3.6.tgz", + "integrity": "sha512-sNGwfOCl8OAIjWCkwuLpP8NZbuO0dhDI/2W7NeOGDzIBsf4/c4MptTrULWtGIH9okVPLSPX0NnRyGQ+mSwWyuQ==", + "dependencies": { + "@react-native-community/cli-platform-android": "12.3.6", + "@react-native-community/cli-tools": "12.3.6", + "chalk": "^4.1.2", + "hermes-profile-transformer": "^0.0.6" + } + }, + "node_modules/@react-native-community/cli-hermes/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-hermes/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/@react-native-community/cli-hermes/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-hermes/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==" + }, + "node_modules/@react-native-community/cli-hermes/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-hermes/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-android": { + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-12.3.6.tgz", + "integrity": "sha512-DeDDAB8lHpuGIAPXeeD9Qu2+/wDTFPo99c8uSW49L0hkmZJixzvvvffbGQAYk32H0TmaI7rzvzH+qzu7z3891g==", + "dependencies": { + "@react-native-community/cli-tools": "12.3.6", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-xml-parser": "^4.2.4", + "glob": "^7.1.3", + "logkitty": "^0.7.1" + } + }, + "node_modules/@react-native-community/cli-platform-android/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/@react-native-community/cli-platform-android/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-platform-android/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==" + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-android/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-android/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@react-native-community/cli-platform-ios": { + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-12.3.6.tgz", + "integrity": "sha512-3eZ0jMCkKUO58wzPWlvAPRqezVKm9EPZyaPyHbRPWU8qw7JqkvnRlWIaYDGpjCJgVW4k2hKsEursLtYKb188tg==", + "dependencies": { + "@react-native-community/cli-tools": "12.3.6", + "chalk": "^4.1.2", + "execa": "^5.0.0", + "fast-xml-parser": "^4.0.12", + "glob": "^7.1.3", + "ora": "^5.4.1" + } + }, + "node_modules/@react-native-community/cli-platform-ios/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/@react-native-community/cli-platform-ios/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-ios/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-platform-ios/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==" + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-ios/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-ios/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@react-native-community/cli-plugin-metro": { + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-12.3.6.tgz", + "integrity": "sha512-3jxSBQt4fkS+KtHCPSyB5auIT+KKIrPCv9Dk14FbvOaEh9erUWEm/5PZWmtboW1z7CYeNbFMeXm9fM2xwtVOpg==" + }, + "node_modules/@react-native-community/cli-server-api": { + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-12.3.6.tgz", + "integrity": "sha512-80NIMzo8b2W+PL0Jd7NjiJW9mgaT8Y8wsIT/lh6mAvYH7mK0ecDJUYUTAAv79Tbo1iCGPAr3T295DlVtS8s4yQ==", + "dependencies": { + "@react-native-community/cli-debugger-ui": "12.3.6", + "@react-native-community/cli-tools": "12.3.6", + "compression": "^1.7.1", + "connect": "^3.6.5", + "errorhandler": "^1.5.1", + "nocache": "^3.0.1", + "pretty-format": "^26.6.2", + "serve-static": "^1.13.1", + "ws": "^7.5.1" + } + }, + "node_modules/@react-native-community/cli-server-api/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "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/@react-native-community/cli-tools": { + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-12.3.6.tgz", + "integrity": "sha512-FPEvZn19UTMMXUp/piwKZSh8cMEfO8G3KDtOwo53O347GTcwNrKjgZGtLSPELBX2gr+YlzEft3CoRv2Qmo83fQ==", + "dependencies": { + "appdirsjs": "^1.2.4", + "chalk": "^4.1.2", + "find-up": "^5.0.0", + "mime": "^2.4.1", + "node-fetch": "^2.6.0", + "open": "^6.2.0", + "ora": "^5.4.1", + "semver": "^7.5.2", + "shell-quote": "^1.7.3", + "sudo-prompt": "^9.0.0" + } + }, + "node_modules/@react-native-community/cli-tools/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/@react-native-community/cli-tools/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-tools/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-tools/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==" + }, + "node_modules/@react-native-community/cli-tools/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/sudo-prompt": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", + "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==" + }, + "node_modules/@react-native-community/cli-tools/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@react-native-community/cli-types": { + "version": "12.3.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-12.3.6.tgz", + "integrity": "sha512-xPqTgcUtZowQ8WKOkI9TLGBwH2bGggOC4d2FFaIRST3gTcjrEeGRNeR5aXCzJFIgItIft8sd7p2oKEdy90+01Q==", + "dependencies": { + "joi": "^17.2.1" + } + }, + "node_modules/@react-native-community/cli/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/@react-native-community/cli/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli/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==" + }, + "node_modules/@react-native-community/cli/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/@react-native-community/cli/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@react-native-community/cli/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native-community/cli/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native-community/cli/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native-community/cli/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@react-native-community/cli/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@react-native-community/masked-view": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@react-native-community/masked-view/-/masked-view-0.1.11.tgz", + "integrity": "sha512-rQfMIGSR/1r/SyN87+VD8xHHzDYeHaJq6elOSCAD+0iLagXkSI2pfA0LmSXP21uw5i3em7GkkRjfJ8wpqWXZNw==", + "deprecated": "Repository was moved to @react-native-masked-view/masked-view", + "peerDependencies": { + "react": ">=16.0", + "react-native": ">=0.57" + } + }, + "node_modules/@react-native/assets-registry": { + "version": "0.73.1", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.73.1.tgz", + "integrity": "sha512-2FgAbU7uKM5SbbW9QptPPZx8N9Ke2L7bsHb+EhAanZjFZunA9PaYtyjUQ1s7HD+zDVqOQIvjkpXSv7Kejd2tqg==", + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/babel-plugin-codegen": { + "version": "0.75.0-main", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.75.0-main.tgz", + "integrity": "sha512-gEl+bl+orntqNA3yGETGeHLNzDnZuQfO074BreX/l80WnZbx00/BJ57IkZ372j6I+gjki+3dYeRQOp82m/sUWQ==", + "peer": true, + "dependencies": { + "@react-native/codegen": "0.75.0-main" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/babel-preset": { + "version": "0.75.0-main", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.75.0-main.tgz", + "integrity": "sha512-yTyft0jSbTEfTfDUUfllJqKWLl3rNMiVMFjuWzMigikKAlSwKKUC/DxTEUfMwekFU05TjDyEOtigOTrm2yuoRQ==", + "peer": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.18.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", + "@babel/plugin-proposal-numeric-separator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.20.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.18.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-syntax-optional-chaining": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-async-to-generator": "^7.20.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.20.0", + "@babel/plugin-transform-flow-strip-types": "^7.20.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "@react-native/babel-plugin-codegen": "0.75.0-main", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/codegen": { + "version": "0.75.0-main", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.75.0-main.tgz", + "integrity": "sha512-vcIu7x7o/3xn9UQdOPqA6B/jtxDHB+xTIDlVe7nym+0ua/OIOwYoVscTb0NtHuEjGKO1G5CTWNhl34BFhIs0+g==", + "peer": true, + "dependencies": { + "@babel/parser": "^7.20.0", + "glob": "^7.1.1", + "hermes-parser": "0.20.1", + "invariant": "^2.2.4", + "jscodeshift": "^0.14.0", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/@react-native/community-cli-plugin": { + "version": "0.73.17", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.73.17.tgz", + "integrity": "sha512-F3PXZkcHg+1ARIr6FRQCQiB7ZAA+MQXGmq051metRscoLvgYJwj7dgC8pvgy0kexzUkHu5BNKrZeySzUft3xuQ==", + "dependencies": { + "@react-native-community/cli-server-api": "12.3.6", + "@react-native-community/cli-tools": "12.3.6", + "@react-native/dev-middleware": "0.73.8", + "@react-native/metro-babel-transformer": "0.73.15", + "chalk": "^4.0.0", + "execa": "^5.1.1", + "metro": "^0.80.3", + "metro-config": "^0.80.3", + "metro-core": "^0.80.3", + "node-fetch": "^2.2.0", + "readline": "^1.3.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/community-cli-plugin/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/@react-native/community-cli-plugin/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native/community-cli-plugin/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==" + }, + "node_modules/@react-native/community-cli-plugin/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native/community-cli-plugin/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/community-cli-plugin/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@react-native/debugger-frontend": { + "version": "0.73.3", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.73.3.tgz", + "integrity": "sha512-RgEKnWuoo54dh7gQhV7kvzKhXZEhpF9LlMdZolyhGxHsBqZ2gXdibfDlfcARFFifPIiaZ3lXuOVVa4ei+uPgTw==", + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/dev-middleware": { + "version": "0.73.8", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.73.8.tgz", + "integrity": "sha512-oph4NamCIxkMfUL/fYtSsE+JbGOnrlawfQ0kKtDQ5xbOjPKotKoXqrs1eGwozNKv7FfQ393stk1by9a6DyASSg==", + "dependencies": { + "@isaacs/ttlcache": "^1.4.1", + "@react-native/debugger-frontend": "0.73.3", + "chrome-launcher": "^0.15.2", + "chromium-edge-launcher": "^1.0.0", + "connect": "^3.6.5", + "debug": "^2.2.0", + "node-fetch": "^2.2.0", + "open": "^7.0.3", + "serve-static": "^1.13.1", + "temp-dir": "^2.0.0", + "ws": "^6.2.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/@react-native/dev-middleware/node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/@react-native/gradle-plugin": { + "version": "0.73.4", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.73.4.tgz", + "integrity": "sha512-PMDnbsZa+tD55Ug+W8CfqXiGoGneSSyrBZCMb5JfiB3AFST3Uj5e6lw8SgI/B6SKZF7lG0BhZ6YHZsRZ5MlXmg==", + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/js-polyfills": { + "version": "0.73.1", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.73.1.tgz", + "integrity": "sha512-ewMwGcumrilnF87H4jjrnvGZEaPFCAC4ebraEK+CurDDmwST/bIicI4hrOAv+0Z0F7DEK4O4H7r8q9vH7IbN4g==", + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/metro-babel-transformer": { + "version": "0.73.15", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.73.15.tgz", + "integrity": "sha512-LlkSGaXCz+xdxc9819plmpsl4P4gZndoFtpjN3GMBIu6f7TBV0GVbyJAU4GE8fuAWPVSVL5ArOcdkWKSbI1klw==", + "dependencies": { + "@babel/core": "^7.20.0", + "@react-native/babel-preset": "0.73.21", + "hermes-parser": "0.15.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/metro-babel-transformer/node_modules/@react-native/babel-plugin-codegen": { + "version": "0.73.4", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.73.4.tgz", + "integrity": "sha512-XzRd8MJGo4Zc5KsphDHBYJzS1ryOHg8I2gOZDAUCGcwLFhdyGu1zBNDJYH2GFyDrInn9TzAbRIf3d4O+eltXQQ==", + "dependencies": { + "@react-native/codegen": "0.73.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/metro-babel-transformer/node_modules/@react-native/babel-preset": { + "version": "0.73.21", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.73.21.tgz", + "integrity": "sha512-WlFttNnySKQMeujN09fRmrdWqh46QyJluM5jdtDNrkl/2Hx6N4XeDUGhABvConeK95OidVO7sFFf7sNebVXogA==", + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.18.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", + "@babel/plugin-proposal-numeric-separator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.20.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.18.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-syntax-optional-chaining": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-async-to-generator": "^7.20.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.20.0", + "@babel/plugin-transform-flow-strip-types": "^7.20.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "@react-native/babel-plugin-codegen": "0.73.4", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/metro-babel-transformer/node_modules/@react-native/codegen": { + "version": "0.73.3", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.73.3.tgz", + "integrity": "sha512-sxslCAAb8kM06vGy9Jyh4TtvjhcP36k/rvj2QE2Jdhdm61KvfafCATSIsOfc0QvnduWFcpXUPvAVyYwuv7PYDg==", + "dependencies": { + "@babel/parser": "^7.20.0", + "flow-parser": "^0.206.0", + "glob": "^7.1.1", + "invariant": "^2.2.4", + "jscodeshift": "^0.14.0", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/@react-native/metro-babel-transformer/node_modules/flow-parser": { + "version": "0.206.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.206.0.tgz", + "integrity": "sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@react-native/metro-babel-transformer/node_modules/hermes-estree": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.15.0.tgz", + "integrity": "sha512-lLYvAd+6BnOqWdnNbP/Q8xfl8LOGw4wVjfrNd9Gt8eoFzhNBRVD95n4l2ksfMVOoxuVyegs85g83KS9QOsxbVQ==" + }, + "node_modules/@react-native/metro-babel-transformer/node_modules/hermes-parser": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.15.0.tgz", + "integrity": "sha512-Q1uks5rjZlE9RjMMjSUCkGrEIPI5pKJILeCtK1VmTj7U4pf3wVPoo+cxfu+s4cBAPy2JzikIIdCZgBoR6x7U1Q==", + "dependencies": { + "hermes-estree": "0.15.0" + } + }, + "node_modules/@react-native/normalize-color": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@react-native/normalize-color/-/normalize-color-2.1.0.tgz", + "integrity": "sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA==" + }, + "node_modules/@react-native/normalize-colors": { + "version": "0.73.2", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.73.2.tgz", + "integrity": "sha512-bRBcb2T+I88aG74LMVHaKms2p/T8aQd8+BZ7LuuzXlRfog1bMWWn/C5i0HVuvW4RPtXQYgIlGiXVDy9Ir1So/w==" + }, + "node_modules/@react-native/virtualized-lists": { + "version": "0.73.4", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.73.4.tgz", + "integrity": "sha512-HpmLg1FrEiDtrtAbXiwCgXFYyloK/dOIPIuWW3fsqukwJEWAiTzm1nXGJ7xPU5XTHiWZ4sKup5Ebaj8z7iyWog==", + "dependencies": { + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react-native": "*" + } + }, + "node_modules/@react-navigation/bottom-tabs": { + "version": "6.5.20", + "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-6.5.20.tgz", + "integrity": "sha512-ow6Z06iS4VqBO8d7FP+HsGjJLWt2xTWIvuWjpoCvsM/uQXzCRDIjBv9HaKcXbF0yTW7IMir0oDAbU5PFzEDdgA==", + "dependencies": { + "@react-navigation/elements": "^1.3.30", + "color": "^4.2.3", + "warn-once": "^0.1.0" + }, + "peerDependencies": { + "@react-navigation/native": "^6.0.0", + "react": "*", + "react-native": "*", + "react-native-safe-area-context": ">= 3.0.0", + "react-native-screens": ">= 3.0.0" + } + }, + "node_modules/@react-navigation/core": { + "version": "6.4.16", + "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-6.4.16.tgz", + "integrity": "sha512-UDTJBsHxnzgFETR3ZxhctP+RWr4SkyeZpbhpkQoIGOuwSCkt1SE0qjU48/u6r6w6XlX8OqVudn1Ab0QFXTHxuQ==", + "dependencies": { + "@react-navigation/routers": "^6.1.9", + "escape-string-regexp": "^4.0.0", + "nanoid": "^3.1.23", + "query-string": "^7.1.3", + "react-is": "^16.13.0", + "use-latest-callback": "^0.1.9" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@react-navigation/core/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-navigation/core/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/@react-navigation/elements": { + "version": "1.3.30", + "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-1.3.30.tgz", + "integrity": "sha512-plhc8UvCZs0UkV+sI+3bisIyn78wz9O/BiWZXpounu72k/R/Sj5PuZYFJ1fi6psvriUveMCGh4LeZckAZu2qiQ==", + "peerDependencies": { + "@react-navigation/native": "^6.0.0", + "react": "*", + "react-native": "*", + "react-native-safe-area-context": ">= 3.0.0" + } + }, + "node_modules/@react-navigation/native": { + "version": "6.1.17", + "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-6.1.17.tgz", + "integrity": "sha512-mer3OvfwWOHoUSMJyLa4vnBH3zpFmCwuzrBPlw7feXklurr/ZDiLjLxUScOot6jLRMz/67GyilEYMmP99LL0RQ==", + "dependencies": { + "@react-navigation/core": "^6.4.16", + "escape-string-regexp": "^4.0.0", + "fast-deep-equal": "^3.1.3", + "nanoid": "^3.1.23" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/@react-navigation/native/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-navigation/routers": { + "version": "6.1.9", + "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-6.1.9.tgz", + "integrity": "sha512-lTM8gSFHSfkJvQkxacGM6VJtBt61ip2XO54aNfswD+KMw6eeZ4oehl7m0me3CR9hnDE4+60iAZR8sAhvCiI3NA==", + "dependencies": { + "nanoid": "^3.1.23" + } + }, + "node_modules/@react-navigation/stack": { + "version": "6.3.29", + "resolved": "https://registry.npmjs.org/@react-navigation/stack/-/stack-6.3.29.tgz", + "integrity": "sha512-tzlGkoRgB6P7vgw7rHuWo3TL7Gzu6xh5LMf+zSdCuEiKp/qASzxYfnTEr9tOLbVs/gf+qeukEDheCSAJKVpBXw==", + "dependencies": { + "@react-navigation/elements": "^1.3.30", + "color": "^4.2.3", + "warn-once": "^0.1.0" + }, + "peerDependencies": { + "@react-navigation/native": "^6.0.0", + "react": "*", + "react-native": "*", + "react-native-gesture-handler": ">= 1.0.0", + "react-native-safe-area-context": ">= 3.0.0", + "react-native-screens": ">= 3.0.0" + } + }, + "node_modules/@segment/loosely-validate-event": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz", + "integrity": "sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw==", + "dependencies": { + "component-type": "^1.2.1", + "join-component": "^1.1.0" + } + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@testing-library/dom": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", + "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@testing-library/dom/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/@testing-library/dom/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/@testing-library/dom/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/dom/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==" + }, + "node_modules/@testing-library/dom/node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" + }, + "node_modules/@testing-library/dom/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/dom/node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@testing-library/dom/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/dom/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.4.2.tgz", + "integrity": "sha512-CzqH0AFymEMG48CpzXFriYYkOjk6ZGPCLMhW9e9jg3KMCn5OfJecF8GtGW7yGfR/IgCe3SX8BSwjdzI6BBbZLw==", + "dev": true, + "dependencies": { + "@adobe/css-tools": "^4.3.2", + "@babel/runtime": "^7.9.2", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + }, + "peerDependencies": { + "@jest/globals": ">= 28", + "@types/bun": "latest", + "@types/jest": ">= 28", + "jest": ">= 28", + "vitest": ">= 0.32" + }, + "peerDependenciesMeta": { + "@jest/globals": { + "optional": true + }, + "@types/bun": { + "optional": true + }, + "@types/jest": { + "optional": true + }, + "jest": { + "optional": true + }, + "vitest": { + "optional": true + } + } + }, + "node_modules/@testing-library/jest-dom/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/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/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/@testing-library/jest-dom/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/@testing-library/jest-dom/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/@testing-library/jest-dom/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/@testing-library/react": { + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.2.2.tgz", + "integrity": "sha512-SOUuM2ysCvjUWBXTNfQ/ztmnKDmqaiPV3SvoIuyxMUca45rbSWWAT/qB8CUs/JQ/ux/8JFs9DNdFQ3f6jH3crA==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^9.0.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@testing-library/react-native": { + "version": "12.4.4", + "resolved": "https://registry.npmjs.org/@testing-library/react-native/-/react-native-12.4.4.tgz", + "integrity": "sha512-2j8ycuQvsTT8s7q4NwnFnnbTQ29/wC22LnMwwnNF+QzqKXz0jcABTkQ/x3xKZsG2lf5F79ZF5ijGsurBuVGRxw==", + "dependencies": { + "jest-matcher-utils": "^29.7.0", + "pretty-format": "^29.7.0", + "redent": "^3.0.0" + }, + "peerDependencies": { + "jest": ">=28.0.0", + "react": ">=16.8.0", + "react-native": ">=0.59", + "react-test-renderer": ">=16.8.0" + }, + "peerDependenciesMeta": { + "jest": { + "optional": true + } + } + }, + "node_modules/@testing-library/react-native/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/react-native/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@testing-library/react-native/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "devOptional": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "devOptional": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "devOptional": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "devOptional": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "devOptional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/hammerjs": { + "version": "2.0.45", + "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.45.tgz", + "integrity": "sha512-qkcUlZmX6c4J8q45taBKTL3p+LbITgyx7qhlPYOdOHZB7B31K0mXbP5YA7i7SgDeEGuI9MnumiKPEMrxg8j3KQ==" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", + "dev": true, + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.11.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.30.tgz", + "integrity": "sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" + }, + "node_modules/@types/react": { + "version": "18.2.67", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.67.tgz", + "integrity": "sha512-vkIE2vTIMHQ/xL0rgmuoECBCkZFZeHr49HeWSc24AptMbNRo7pwSBvj73rlJJs9fGKj0koS+V7kQB1jHS0uCgw==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.22", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.22.tgz", + "integrity": "sha512-fHkBXPeNtfvri6gdsMYyW+dW7RXFo6Ad09nLFK0VQWR7yGLai/Cyvyj696gbwYvBnhGtevUG9cET0pmUbMtoPQ==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" + }, + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "node_modules/@urql/core": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@urql/core/-/core-2.3.6.tgz", + "integrity": "sha512-PUxhtBh7/8167HJK6WqBv6Z0piuiaZHQGYbhwpNL9aIQmLROPEdaUYkY4wh45wPQXcTpnd11l0q3Pw+TI11pdw==", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.0", + "wonka": "^4.0.14" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@urql/exchange-retry": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@urql/exchange-retry/-/exchange-retry-0.3.0.tgz", + "integrity": "sha512-hHqer2mcdVC0eYnVNbWyi28AlGOPb2vjH3lP3/Bc8Lc8BjhMsDwFMm7WhoP5C1+cfbr/QJ6Er3H/L08wznXxfg==", + "dependencies": { + "@urql/core": ">=2.3.1", + "wonka": "^4.0.14" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/@xmldom/xmldom": { + "version": "0.7.13", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.13.tgz", + "integrity": "sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/anser": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", + "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==" + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-fragments": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz", + "integrity": "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==", + "dependencies": { + "colorette": "^1.0.7", + "slice-ansi": "^2.0.0", + "strip-ansi": "^5.0.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/appdirsjs": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz", + "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==" + }, + "node_modules/application-config-path": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.1.tgz", + "integrity": "sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw==" + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/ast-types": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz", + "integrity": "sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "devOptional": true, + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/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==", + "devOptional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "devOptional": 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/babel-jest/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==", + "devOptional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/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==", + "devOptional": true + }, + "node_modules/babel-jest/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==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/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==", + "devOptional": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "devOptional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "devOptional": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "devOptional": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", + "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.1", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz", + "integrity": "sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-react-native-web": { + "version": "0.18.12", + "resolved": "https://registry.npmjs.org/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.18.12.tgz", + "integrity": "sha512-4djr9G6fMdwQoD6LQ7hOKAm39+y12flWgovAqS1k5O8f42YQ3A1FFMyV5kKfetZuGhZO5BmNmOdRRZQ1TixtDw==" + }, + "node_modules/babel-plugin-syntax-trailing-function-commas": { + "version": "7.0.0-beta.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", + "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==" + }, + "node_modules/babel-plugin-transform-flow-enums": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz", + "integrity": "sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==", + "dependencies": { + "@babel/plugin-syntax-flow": "^7.12.1" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "devOptional": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-expo": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-10.0.1.tgz", + "integrity": "sha512-uWIGmLfbP3dS5+8nesxaW6mQs41d4iP7X82ZwRdisB/wAhKQmuJM9Y1jQe4006uNYkw6Phf2TT03ykLVro7KuQ==", + "dependencies": { + "@babel/plugin-proposal-decorators": "^7.12.9", + "@babel/plugin-transform-export-namespace-from": "^7.22.11", + "@babel/plugin-transform-object-rest-spread": "^7.12.13", + "@babel/plugin-transform-parameters": "^7.22.15", + "@babel/preset-env": "^7.20.0", + "@babel/preset-react": "^7.22.15", + "@react-native/babel-preset": "^0.73.18", + "babel-plugin-react-native-web": "~0.18.10", + "react-refresh": "0.14.0" + } + }, + "node_modules/babel-preset-expo/node_modules/@react-native/babel-plugin-codegen": { + "version": "0.73.4", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.73.4.tgz", + "integrity": "sha512-XzRd8MJGo4Zc5KsphDHBYJzS1ryOHg8I2gOZDAUCGcwLFhdyGu1zBNDJYH2GFyDrInn9TzAbRIf3d4O+eltXQQ==", + "dependencies": { + "@react-native/codegen": "0.73.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/babel-preset-expo/node_modules/@react-native/babel-preset": { + "version": "0.73.21", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.73.21.tgz", + "integrity": "sha512-WlFttNnySKQMeujN09fRmrdWqh46QyJluM5jdtDNrkl/2Hx6N4XeDUGhABvConeK95OidVO7sFFf7sNebVXogA==", + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.18.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", + "@babel/plugin-proposal-numeric-separator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.20.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.18.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-syntax-optional-chaining": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-async-to-generator": "^7.20.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.20.0", + "@babel/plugin-transform-flow-strip-types": "^7.20.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "@react-native/babel-plugin-codegen": "0.73.4", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/babel-preset-expo/node_modules/@react-native/codegen": { + "version": "0.73.3", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.73.3.tgz", + "integrity": "sha512-sxslCAAb8kM06vGy9Jyh4TtvjhcP36k/rvj2QE2Jdhdm61KvfafCATSIsOfc0QvnduWFcpXUPvAVyYwuv7PYDg==", + "dependencies": { + "@babel/parser": "^7.20.0", + "flow-parser": "^0.206.0", + "glob": "^7.1.1", + "invariant": "^2.2.4", + "jscodeshift": "^0.14.0", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/babel-preset-expo/node_modules/flow-parser": { + "version": "0.206.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.206.0.tgz", + "integrity": "sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/babel-preset-fbjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz", + "integrity": "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==", + "dependencies": { + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-syntax-class-properties": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-member-expression-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-property-literals": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "devOptional": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base-64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", + "integrity": "sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/better-opn": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", + "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", + "dependencies": { + "open": "^8.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/blueimp-md5": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", + "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==" + }, + "node_modules/bplist-creator": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.1.0.tgz", + "integrity": "sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==", + "dependencies": { + "stream-buffers": "2.2.x" + } + }, + "node_modules/bplist-parser": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", + "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", + "dependencies": { + "big-integer": "1.6.x" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001599", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001599.tgz", + "integrity": "sha512-LRAQHZ4yT1+f9LemSMeqdMpMxZcc4RMWdj4tiFe3G8tNkWK+E58g+/tzotb5cU6TbcVJLr4fySiAW7XmxQvZQA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "devOptional": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "engines": { + "node": "*" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chromium-edge-launcher": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-1.0.0.tgz", + "integrity": "sha512-pgtgjNKZ7i5U++1g1PWv75umkHvhVTDOQIZ+sjeUX9483S7Y6MUvO0lrd7ShGlQlFHMN4SwKTCq/X8hWrbv2KA==", + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0", + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "node_modules/chromium-edge-launcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chromium-edge-launcher/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/chromium-edge-launcher/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "devOptional": true + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "devOptional": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "devOptional": true + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color/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==" + }, + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" + }, + "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==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/component-type": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/component-type/-/component-type-1.2.2.tgz", + "integrity": "sha512-99VUHREHiN5cLeHm3YLq312p6v+HUEcwtLCAtelvUDI6+SH5g5Cr85oNR2S1o6ywzL0ykMbuwLzM2ANocjEOIA==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/core-js-compat": { + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", + "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", + "dependencies": { + "browserslist": "^4.23.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "devOptional": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/create-jest/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==", + "devOptional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/create-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "devOptional": 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/create-jest/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==", + "devOptional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/create-jest/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==", + "devOptional": true + }, + "node_modules/create-jest/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==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/create-jest/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==", + "devOptional": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "engines": { + "node": "*" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-in-js-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz", + "integrity": "sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==", + "dependencies": { + "hyphenate-style-name": "^1.0.3" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/dag-map": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/dag-map/-/dag-map-1.0.2.tgz", + "integrity": "sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw==" + }, + "node_modules/dayjs": { + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dedent": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "devOptional": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-equal/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dependencies": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/del/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/denodeify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", + "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==" + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/deprecated-react-native-prop-types": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-5.0.0.tgz", + "integrity": "sha512-cIK8KYiiGVOFsKdPMmm1L3tA/Gl+JopXL6F5+C7x39MyPsQYnP57Im/D6bNUzcborD7fcMwiwZqcBdBXXZucYQ==", + "dependencies": { + "@react-native/normalize-colors": "^0.73.0", + "invariant": "^2.2.4", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true + }, + "node_modules/dotenv": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", + "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/dotenv-expand": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", + "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", + "engines": { + "node": ">=12" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.713", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.713.tgz", + "integrity": "sha512-vDarADhwntXiULEdmWd77g2dV6FrNGa8ecAC29MZ4TwPut2fvosD0/5sJd1qWNNe8HcJFAC+F5Lf9jW1NPtWmw==" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "devOptional": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-editor": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/env-editor/-/env-editor-0.4.2.tgz", + "integrity": "sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/envinfo": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.1.tgz", + "integrity": "sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eol": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", + "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==" + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/errorhandler": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", + "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", + "dependencies": { + "accepts": "~1.3.7", + "escape-html": "~1.0.3" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/exec-async": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/exec-async/-/exec-async-2.2.0.tgz", + "integrity": "sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==" + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "devOptional": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "devOptional": true, + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/expo": { + "version": "50.0.14", + "resolved": "https://registry.npmjs.org/expo/-/expo-50.0.14.tgz", + "integrity": "sha512-yLPdxCMVAbmeEIpzzyAuJ79wvr6ToDDtQmuLDMAgWtjqP8x3CGddXxUe07PpKEQgzwJabdHvCLP5Bv94wMFIjQ==", + "dependencies": { + "@babel/runtime": "^7.20.0", + "@expo/cli": "0.17.8", + "@expo/config": "8.5.4", + "@expo/config-plugins": "7.8.4", + "@expo/metro-config": "0.17.6", + "@expo/vector-icons": "^14.0.0", + "babel-preset-expo": "~10.0.1", + "expo-asset": "~9.0.2", + "expo-file-system": "~16.0.8", + "expo-font": "~11.10.3", + "expo-keep-awake": "~12.8.2", + "expo-modules-autolinking": "1.10.3", + "expo-modules-core": "1.11.12", + "fbemitter": "^3.0.0", + "whatwg-url-without-unicode": "8.0.0-3" + }, + "bin": { + "expo": "bin/cli" + } + }, + "node_modules/expo-asset": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/expo-asset/-/expo-asset-9.0.2.tgz", + "integrity": "sha512-PzYKME1MgUOoUvwtdzhAyXkjXOXGiSYqGKG/MsXwWr0Ef5wlBaBm2DCO9V6KYbng5tBPFu6hTjoRNil1tBOSow==", + "dependencies": { + "@react-native/assets-registry": "~0.73.1", + "blueimp-md5": "^2.10.0", + "expo-constants": "~15.4.0", + "expo-file-system": "~16.0.0", + "invariant": "^2.2.4", + "md5-file": "^3.2.3" + } + }, + "node_modules/expo-constants": { + "version": "15.4.5", + "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-15.4.5.tgz", + "integrity": "sha512-1pVVjwk733hbbIjtQcvUFCme540v4gFemdNlaxM2UXKbfRCOh2hzgKN5joHMOysoXQe736TTUrRj7UaZI5Yyhg==", + "dependencies": { + "@expo/config": "~8.5.0" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-file-system": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-16.0.9.tgz", + "integrity": "sha512-3gRPvKVv7/Y7AdD9eHMIdfg5YbUn2zbwKofjsloTI5sEC57SLUFJtbLvUCz9Pk63DaSQ7WIE1JM0EASyvuPbuw==", + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-font": { + "version": "11.10.3", + "resolved": "https://registry.npmjs.org/expo-font/-/expo-font-11.10.3.tgz", + "integrity": "sha512-q1Td2zUvmLbCA9GV4OG4nLPw5gJuNY1VrPycsnemN1m8XWTzzs8nyECQQqrcBhgulCgcKZZJJ6U0kC2iuSoQHQ==", + "dependencies": { + "fontfaceobserver": "^2.1.0" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-keep-awake": { + "version": "12.8.2", + "resolved": "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-12.8.2.tgz", + "integrity": "sha512-uiQdGbSX24Pt8nGbnmBtrKq6xL/Tm3+DuDRGBk/3ZE/HlizzNosGRIufIMJ/4B4FRw4dw8KU81h2RLuTjbay6g==", + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-modules-autolinking": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-1.10.3.tgz", + "integrity": "sha512-pn4n2Dl4iRh/zUeiChjRIe1C7EqOw1qhccr85viQV7W6l5vgRpY0osE51ij5LKg/kJmGRcJfs12+PwbdTplbKw==", + "dependencies": { + "@expo/config": "~8.5.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "fast-glob": "^3.2.5", + "find-up": "^5.0.0", + "fs-extra": "^9.1.0" + }, + "bin": { + "expo-modules-autolinking": "bin/expo-modules-autolinking.js" + } + }, + "node_modules/expo-modules-autolinking/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/expo-modules-autolinking/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/expo-modules-autolinking/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/expo-modules-autolinking/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==" + }, + "node_modules/expo-modules-autolinking/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/expo-modules-autolinking/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/expo-modules-autolinking/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/expo-modules-autolinking/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/expo-modules-autolinking/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/expo-modules-core": { + "version": "1.11.12", + "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-1.11.12.tgz", + "integrity": "sha512-/e8g4kis0pFLer7C0PLyx98AfmztIM6gU9jLkYnB1pU9JAfQf904XEi3bmszO7uoteBQwSL6FLp1m3TePKhDaA==", + "dependencies": { + "invariant": "^2.2.4" + } + }, + "node_modules/expo-sharing": { + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/expo-sharing/-/expo-sharing-11.10.0.tgz", + "integrity": "sha512-/64RyyKlZ25WfnMXa87HbPXhIIqWwNbIku/RaIYAq4SE0XTRC+KTH3v0XFkfDa+SCG/jKsAr1pJ3vQvsNo1sCQ==", + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-splash-screen": { + "version": "0.26.4", + "resolved": "https://registry.npmjs.org/expo-splash-screen/-/expo-splash-screen-0.26.4.tgz", + "integrity": "sha512-2DwofTQ0FFQCsvDysm/msENsbyNsJiAJwK3qK/oXeizECAPqD7bK19J4z9kuEbr7ORPX9MLnTQYKl6kmX3keUg==", + "dependencies": { + "@expo/prebuild-config": "6.7.4" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-status-bar": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/expo-status-bar/-/expo-status-bar-1.11.1.tgz", + "integrity": "sha512-ddQEtCOgYHTLlFUe/yH67dDBIoct5VIULthyT3LRJbEwdpzAgueKsX2FYK02ldh440V87PWKCamh7R9evk1rrg==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "devOptional": true + }, + "node_modules/fast-loops": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-loops/-/fast-loops-1.1.3.tgz", + "integrity": "sha512-8EZzEP0eKkEEVX+drtd9mtuQ+/QrlfW/5MlwcwK5Nds6EkZ/tRzEexkzUY2mIssnAyVLT+TKHuRXmFNNXYUd6g==" + }, + "node_modules/fast-xml-parser": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.6.tgz", + "integrity": "sha512-M2SovcRxD4+vC493Uc2GZVcZaj66CCJhWurC4viynVSTvrpErCShNcDz1lAho6n9REQKvL/ll4A4/fw6Y9z8nw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fbemitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", + "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", + "dependencies": { + "fbjs": "^3.0.0" + } + }, + "node_modules/fbjs": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz", + "integrity": "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==", + "dependencies": { + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^1.0.35" + } + }, + "node_modules/fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + }, + "node_modules/fetch-retry": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-4.1.1.tgz", + "integrity": "sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==" + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-yarn-workspace-root": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", + "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", + "dependencies": { + "micromatch": "^4.0.2" + } + }, + "node_modules/flow-enums-runtime": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", + "integrity": "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==" + }, + "node_modules/flow-parser": { + "version": "0.231.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.231.0.tgz", + "integrity": "sha512-WVzuqwq7ZnvBceCG0DGeTQebZE+iIU0mlk5PmJgYj9DDrt+0isGC2m1ezW9vxL4V+HERJJo9ExppOnwKH2op6Q==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/fontfaceobserver": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/fontfaceobserver/-/fontfaceobserver-2.3.0.tgz", + "integrity": "sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==" + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/freeport-async": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/freeport-async/-/freeport-async-2.0.0.tgz", + "integrity": "sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "devOptional": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/getenv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/getenv/-/getenv-1.0.0.tgz", + "integrity": "sha512-7yetJWqbS9sbn0vIfliPsFgoXMKn/YMF+Wuiog97x+urnSRRRZ7xB+uVkwGKzRgq9CDFfMQnE9ruL5DHv9c6Xg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphql": { + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", + "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hermes-estree": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.20.1.tgz", + "integrity": "sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg==" + }, + "node_modules/hermes-parser": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.20.1.tgz", + "integrity": "sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA==", + "dependencies": { + "hermes-estree": "0.20.1" + } + }, + "node_modules/hermes-profile-transformer": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz", + "integrity": "sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==", + "dependencies": { + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/hosted-git-info": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", + "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "devOptional": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", + "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "devOptional": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "devOptional": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "devOptional": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "devOptional": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "devOptional": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "devOptional": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/inline-style-prefixer": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-6.0.4.tgz", + "integrity": "sha512-FwXmZC2zbeeS7NzGjJ6pAiqRhXR0ugUShSNb6GApMl6da0/XGc4MOJsoWAywia52EEWbXNSy0pzkwz/+Y+swSg==", + "dependencies": { + "css-in-js-utils": "^3.1.0", + "fast-loops": "^1.1.3" + } + }, + "node_modules/internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "devOptional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-invalid-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-0.1.0.tgz", + "integrity": "sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==", + "dependencies": { + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-invalid-path/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-invalid-path/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-valid-path": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-valid-path/-/is-valid-path-0.1.1.tgz", + "integrity": "sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==", + "dependencies": { + "is-invalid-path": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", + "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", + "devOptional": true, + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "devOptional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "devOptional": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "devOptional": true + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "devOptional": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/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==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "devOptional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "devOptional": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "devOptional": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/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==", + "devOptional": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "devOptional": true + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "devOptional": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "devOptional": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "devOptional": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "devOptional": true, + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "devOptional": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/jest-changed-files/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "devOptional": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/jest-changed-files/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "devOptional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-changed-files/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "devOptional": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-changed-files/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "devOptional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-changed-files/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "devOptional": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "devOptional": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-changed-files/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "devOptional": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "devOptional": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "devOptional": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus/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==", + "devOptional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "devOptional": 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/jest-circus/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==", + "devOptional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-circus/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==", + "devOptional": true + }, + "node_modules/jest-circus/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==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "devOptional": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "devOptional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "devOptional": true + }, + "node_modules/jest-circus/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==", + "devOptional": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "devOptional": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/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==", + "devOptional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "devOptional": 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/jest-cli/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==", + "devOptional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-cli/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==", + "devOptional": true + }, + "node_modules/jest-cli/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==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/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==", + "devOptional": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "devOptional": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/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==", + "devOptional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "devOptional": 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/jest-config/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==", + "devOptional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/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==", + "devOptional": true + }, + "node_modules/jest-config/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==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "devOptional": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-config/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "devOptional": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-config/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "devOptional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "devOptional": true + }, + "node_modules/jest-config/node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "devOptional": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-config/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==", + "devOptional": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/jest-diff/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/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==" + }, + "node_modules/jest-diff/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/jest-diff/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "devOptional": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "devOptional": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/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==", + "devOptional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "devOptional": 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/jest-each/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==", + "devOptional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/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==", + "devOptional": true + }, + "node_modules/jest-each/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==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "devOptional": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "devOptional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "devOptional": true + }, + "node_modules/jest-each/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==", + "devOptional": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-fetch-mock": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/jest-fetch-mock/-/jest-fetch-mock-3.0.3.tgz", + "integrity": "sha512-Ux1nWprtLrdrH4XwE7O7InRY6psIi3GOsqNESJgMJ+M5cv4A8Lh7SN9d2V2kKRZ8ebAfcd1LNyZguAOb6JiDqw==", + "dependencies": { + "cross-fetch": "^3.0.4", + "promise-polyfill": "^8.1.3" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "devOptional": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "devOptional": true, + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "devOptional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "devOptional": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "devOptional": true + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/jest-matcher-utils/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/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==" + }, + "node_modules/jest-matcher-utils/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/jest-matcher-utils/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/jest-message-util/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/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==" + }, + "node_modules/jest-message-util/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/jest-message-util/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "devOptional": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "devOptional": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "devOptional": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "devOptional": true, + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve/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==", + "devOptional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "devOptional": 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/jest-resolve/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==", + "devOptional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/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==", + "devOptional": true + }, + "node_modules/jest-resolve/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==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/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==", + "devOptional": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "devOptional": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner/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==", + "devOptional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "devOptional": 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/jest-runner/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==", + "devOptional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/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==", + "devOptional": true + }, + "node_modules/jest-runner/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==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runner/node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "devOptional": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/jest-runner/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==", + "devOptional": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "devOptional": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime/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==", + "devOptional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "devOptional": 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/jest-runtime/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==", + "devOptional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/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==", + "devOptional": true + }, + "node_modules/jest-runtime/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==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/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==", + "devOptional": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "devOptional": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/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==", + "devOptional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "devOptional": 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/jest-snapshot/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==", + "devOptional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/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==", + "devOptional": true + }, + "node_modules/jest-snapshot/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==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "devOptional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "devOptional": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "devOptional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "devOptional": true + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "devOptional": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/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==", + "devOptional": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "devOptional": true + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/jest-util/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/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==" + }, + "node_modules/jest-util/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-util/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/jest-validate/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/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==" + }, + "node_modules/jest-validate/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/jest-validate/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "devOptional": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-watcher/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==", + "devOptional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "devOptional": 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/jest-watcher/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==", + "devOptional": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/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==", + "devOptional": true + }, + "node_modules/jest-watcher/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==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/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==", + "devOptional": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jimp-compact": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/jimp-compact/-/jimp-compact-0.16.1.tgz", + "integrity": "sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==" + }, + "node_modules/joi": { + "version": "17.12.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.2.tgz", + "integrity": "sha512-RonXAIzCiHLc8ss3Ibuz45u28GOsWE1UpfDXLbN/9NKbL4tCJf8TWYVKsoYuuh+sAUt7fsSNpA+r2+TBA6Wjmw==", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/join-component": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/join-component/-/join-component-1.1.0.tgz", + "integrity": "sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsc-android": { + "version": "250231.0.0", + "resolved": "https://registry.npmjs.org/jsc-android/-/jsc-android-250231.0.0.tgz", + "integrity": "sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==" + }, + "node_modules/jsc-safe-url": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz", + "integrity": "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==" + }, + "node_modules/jscodeshift": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz", + "integrity": "sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==", + "dependencies": { + "@babel/core": "^7.13.16", + "@babel/parser": "^7.13.16", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/preset-flow": "^7.13.13", + "@babel/preset-typescript": "^7.13.0", + "@babel/register": "^7.13.16", + "babel-core": "^7.0.0-bridge.0", + "chalk": "^4.1.2", + "flow-parser": "0.*", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "neo-async": "^2.5.0", + "node-dir": "^0.1.17", + "recast": "^0.21.0", + "temp": "^0.8.4", + "write-file-atomic": "^2.3.0" + }, + "bin": { + "jscodeshift": "bin/jscodeshift.js" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/jscodeshift/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jscodeshift/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/jscodeshift/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jscodeshift/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==" + }, + "node_modules/jscodeshift/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jscodeshift/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "devOptional": true + }, + "node_modules/json-schema-deref-sync": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/json-schema-deref-sync/-/json-schema-deref-sync-0.13.0.tgz", + "integrity": "sha512-YBOEogm5w9Op337yb6pAT6ZXDqlxAsQCanM3grid8lMWNxRJO/zWEJi3ZzqDL8boWfwhTFym5EFrNgWwpqcBRg==", + "dependencies": { + "clone": "^2.1.2", + "dag-map": "~1.0.0", + "is-valid-path": "^0.1.1", + "lodash": "^4.17.13", + "md5": "~2.2.0", + "memory-cache": "~0.2.0", + "traverse": "~0.6.6", + "valid-url": "~1.0.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/json-schema-deref-sync/node_modules/md5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", + "integrity": "sha512-PlGG4z5mBANDGCKsYQe0CaUYHdZYZt8ZPZLmEt+Urf0W4GlpTX4HescwHU+dc9+Z/G/vZKYZYFrwgm9VxK6QOQ==", + "dependencies": { + "charenc": "~0.0.1", + "crypt": "~0.0.1", + "is-buffer": "~1.1.1" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/lightningcss": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.19.0.tgz", + "integrity": "sha512-yV5UR7og+Og7lQC+70DA7a8ta1uiOPnWPJfxa0wnxylev5qfo4P+4iMpzWAdYWOca4jdNQZii+bDL/l+4hUXIA==", + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.19.0", + "lightningcss-darwin-x64": "1.19.0", + "lightningcss-linux-arm-gnueabihf": "1.19.0", + "lightningcss-linux-arm64-gnu": "1.19.0", + "lightningcss-linux-arm64-musl": "1.19.0", + "lightningcss-linux-x64-gnu": "1.19.0", + "lightningcss-linux-x64-musl": "1.19.0", + "lightningcss-win32-x64-msvc": "1.19.0" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.19.0.tgz", + "integrity": "sha512-wIJmFtYX0rXHsXHSr4+sC5clwblEMji7HHQ4Ub1/CznVRxtCFha6JIt5JZaNf8vQrfdZnBxLLC6R8pC818jXqg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.19.0.tgz", + "integrity": "sha512-Lif1wD6P4poaw9c/4Uh2z+gmrWhw/HtXFoeZ3bEsv6Ia4tt8rOJBdkfVaUJ6VXmpKHALve+iTyP2+50xY1wKPw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.19.0.tgz", + "integrity": "sha512-P15VXY5682mTXaiDtbnLYQflc8BYb774j2R84FgDLJTN6Qp0ZjWEFyN1SPqyfTj2B2TFjRHRUvQSSZ7qN4Weig==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.19.0.tgz", + "integrity": "sha512-zwXRjWqpev8wqO0sv0M1aM1PpjHz6RVIsBcxKszIG83Befuh4yNysjgHVplF9RTU7eozGe3Ts7r6we1+Qkqsww==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.19.0.tgz", + "integrity": "sha512-vSCKO7SDnZaFN9zEloKSZM5/kC5gbzUjoJQ43BvUpyTFUX7ACs/mDfl2Eq6fdz2+uWhUh7vf92c4EaaP4udEtA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.19.0.tgz", + "integrity": "sha512-0AFQKvVzXf9byrXUq9z0anMGLdZJS+XSDqidyijI5njIwj6MdbvX2UZK/c4FfNmeRa2N/8ngTffoIuOUit5eIQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.19.0.tgz", + "integrity": "sha512-SJoM8CLPt6ECCgSuWe+g0qo8dqQYVcPiW2s19dxkmSI5+Uu1GIRzyKA0b7QqmEXolA+oSJhQqCmJpzjY4CuZAg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.19.0.tgz", + "integrity": "sha512-C+VuUTeSUOAaBZZOPT7Etn/agx/MatzJzGRkeV+zEABmPuntv1zihncsi+AyGmjkkzq3wVedEy7h0/4S84mUtg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, + "node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/logkitty": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz", + "integrity": "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==", + "dependencies": { + "ansi-fragments": "^0.2.1", + "dayjs": "^1.8.15", + "yargs": "^15.1.0" + }, + "bin": { + "logkitty": "bin/logkitty.js" + } + }, + "node_modules/logkitty/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/logkitty/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/logkitty/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/logkitty/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/logkitty/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==" + }, + "node_modules/logkitty/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/logkitty/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/logkitty/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==" + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/md5-file": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-3.2.3.tgz", + "integrity": "sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw==", + "dependencies": { + "buffer-alloc": "^1.1.0" + }, + "bin": { + "md5-file": "cli.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/md5hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/md5hex/-/md5hex-1.0.0.tgz", + "integrity": "sha512-c2YOUbp33+6thdCUi34xIyOU/a7bvGKj/3DB1iaPMTuPHf/Q2d5s4sn1FaCOO43XkXggnb08y5W2PU8UNYNLKQ==" + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + }, + "node_modules/memory-cache": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/memory-cache/-/memory-cache-0.2.0.tgz", + "integrity": "sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA==" + }, + "node_modules/merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "dependencies": { + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/metro": { + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.80.7.tgz", + "integrity": "sha512-con7RTEulmefHplqusjpoGD+r4CBuDLaeI261hFcSuTv6+Arm5FgSYmUcBa3MeqJbC/U8v0uT6MbdkEFCEl1xg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "accepts": "^1.3.7", + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "connect": "^3.6.5", + "debug": "^2.2.0", + "denodeify": "^1.2.1", + "error-stack-parser": "^2.0.6", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.20.1", + "image-size": "^1.0.2", + "invariant": "^2.2.4", + "jest-worker": "^29.6.3", + "jsc-safe-url": "^0.2.2", + "lodash.throttle": "^4.1.1", + "metro-babel-transformer": "0.80.7", + "metro-cache": "0.80.7", + "metro-cache-key": "0.80.7", + "metro-config": "0.80.7", + "metro-core": "0.80.7", + "metro-file-map": "0.80.7", + "metro-resolver": "0.80.7", + "metro-runtime": "0.80.7", + "metro-source-map": "0.80.7", + "metro-symbolicate": "0.80.7", + "metro-transform-plugins": "0.80.7", + "metro-transform-worker": "0.80.7", + "mime-types": "^2.1.27", + "node-fetch": "^2.2.0", + "nullthrows": "^1.1.1", + "rimraf": "^3.0.2", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "strip-ansi": "^6.0.0", + "throat": "^5.0.0", + "ws": "^7.5.1", + "yargs": "^17.6.2" + }, + "bin": { + "metro": "src/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-babel-transformer": { + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.80.7.tgz", + "integrity": "sha512-b773yA16DsDQiM4OOzCsr1gwEd+iio9au98o3bj7F/bxVyoz1LuYox06BIdsiLL1o4kV5VtzTu3UXSJ2X0ZGXg==", + "dependencies": { + "@babel/core": "^7.20.0", + "hermes-parser": "0.20.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-cache": { + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.80.7.tgz", + "integrity": "sha512-N6HyLjwDKusqJDaVyP57SVZKP51m1FFVcbIWQXu938W30nCXQEuWOx4e6adKgfEOZpscisWojfrCFN42/A8uug==", + "dependencies": { + "metro-core": "0.80.7", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-cache-key": { + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.80.7.tgz", + "integrity": "sha512-sfCOtooMqmmm2v0a4EsYr5knYJGIArZJ5Y7MAcmsVU2pcqg+JQyPhYr/zqSkXBBipRxXr7aNXul9StKzKjsnbw==", + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/metro-config": { + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.80.7.tgz", + "integrity": "sha512-kpXCidthS/kFlEoXjWQp+IyCU5ICCOESVgwXEzViSDOv5bPJz2ytIr2lF623e50QzyrpFBSnOPjnyd1JbsVPvQ==", + "dependencies": { + "connect": "^3.6.5", + "cosmiconfig": "^5.0.5", + "jest-validate": "^29.6.3", + "metro": "0.80.7", + "metro-cache": "0.80.7", + "metro-core": "0.80.7", + "metro-runtime": "0.80.7" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-core": { + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.80.7.tgz", + "integrity": "sha512-bl3D6TtIa2mSdVTbkskMPcJSdoivO0F06u8ip/oS/T6RsbjkMTN3OZBjJXclY9I0FcN14q8I5YQt1oriySY/2Q==", + "dependencies": { + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.80.7" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-file-map": { + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.80.7.tgz", + "integrity": "sha512-A9IAmFZu/Ch7zJ4LzJChsvhedNOipuIXaOz6N8J44rqVZHI0uIqDKVGCne7lzc97djF1Ti4tH9nP64u4IdhpSg==", + "dependencies": { + "anymatch": "^3.0.3", + "debug": "^2.2.0", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-worker": "^29.6.3", + "micromatch": "^4.0.4", + "node-abort-controller": "^3.1.1", + "nullthrows": "^1.1.1", + "walker": "^1.0.7" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/metro-file-map/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/metro-file-map/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/metro-minify-terser": { + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.80.7.tgz", + "integrity": "sha512-9/mYV1tMGeoFSTMFr94oigJM2qMXJO3hvlibkaQ21HZjVyrfb54bSYyfIIRvAsjY2RCBRg9r2OrT+YbxnMypig==", + "dependencies": { + "terser": "^5.15.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-resolver": { + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.80.7.tgz", + "integrity": "sha512-xW7M0TITuKs2rYQqbIQn297+MVWfDuGptPnfZ+RBG9afdN//Zpmg14KFMIYU4r5AH2WS+nxwL57DbZft1MyoHg==", + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-runtime": { + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.80.7.tgz", + "integrity": "sha512-gWqzfm9YQw9I08L23hcLmY7XNx48W0c0vLEkVEF5P7ZNIOSfX9CkEv0JvTTJWshRYkbgIqsdtpMAHq13LJJ6iA==", + "dependencies": { + "@babel/runtime": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-source-map": { + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.80.7.tgz", + "integrity": "sha512-6a1m/51ekkAl+ISNBcKQUXTU+AldbbPUHDE3DDDU17Y0HNoovkQR23DB/uH/SzUHQszYxK1fnwUTSxpzOjx+pw==", + "dependencies": { + "@babel/traverse": "^7.20.0", + "@babel/types": "^7.20.0", + "invariant": "^2.2.4", + "metro-symbolicate": "0.80.7", + "nullthrows": "^1.1.1", + "ob1": "0.80.7", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-source-map/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro-symbolicate": { + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.80.7.tgz", + "integrity": "sha512-WrBR5FQhVf/Y2N3zBS5TvNdwYzcQTLdJj9kcn0MIt+DpdgfLuUDjHXYaq4G9fZubofInx2dUcqr4WCn6fkIxuA==", + "dependencies": { + "invariant": "^2.2.4", + "metro-source-map": "0.80.7", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "through2": "^2.0.1", + "vlq": "^1.0.0" + }, + "bin": { + "metro-symbolicate": "src/index.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-symbolicate/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro-transform-plugins": { + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.80.7.tgz", + "integrity": "sha512-ENGvQF7wZCtn2rO6jwsYy3XRSPrlm0G/1TgDC8AXdvz0yjfAe1ODSCYWxP8S3JXfjKL5m3b6j9RsV8sQIxsUjQ==", + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.20.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro-transform-worker": { + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.80.7.tgz", + "integrity": "sha512-QcgKpx3WZo71jTtXMEeeFuGpA+nG8YuWjxPTIsIYTjgDxcArS8zDDRzS18mmYkP65yyzH4dT94B1FJH9+flRag==", + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.0", + "@babel/parser": "^7.20.0", + "@babel/types": "^7.20.0", + "metro": "0.80.7", + "metro-babel-transformer": "0.80.7", + "metro-cache": "0.80.7", + "metro-cache-key": "0.80.7", + "metro-minify-terser": "0.80.7", + "metro-source-map": "0.80.7", + "metro-transform-plugins": "0.80.7", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/metro/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/metro/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/metro/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "node_modules/metro/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/metro/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==" + }, + "node_modules/metro/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/metro/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/metro/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/metro/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/metro/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "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/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/mv": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", + "integrity": "sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==", + "optional": true, + "dependencies": { + "mkdirp": "~0.5.1", + "ncp": "~2.0.0", + "rimraf": "~2.4.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/mv/node_modules/glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==", + "optional": true, + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mv/node_modules/rimraf": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", + "integrity": "sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==", + "optional": true, + "dependencies": { + "glob": "^6.0.1" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "devOptional": true + }, + "node_modules/ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==", + "optional": true, + "bin": { + "ncp": "bin/ncp" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/nested-error-stacks": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz", + "integrity": "sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "node_modules/nocache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", + "integrity": "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==" + }, + "node_modules/node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", + "dependencies": { + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.10.5" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "node_modules/node-stream-zip": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", + "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", + "engines": { + "node": ">=0.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/antelle" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-package-arg": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-7.0.0.tgz", + "integrity": "sha512-xXxr8y5U0kl8dVkz2oK7yZjPBvqM2fwaO5l3Yg13p03v8+E3qQcD0JNhHzjL1vyGgxcKkD0cco+NLR72iuPk3g==", + "dependencies": { + "hosted-git-info": "^3.0.2", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "node_modules/npm-package-arg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" + }, + "node_modules/ob1": { + "version": "0.80.7", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.80.7.tgz", + "integrity": "sha512-+m1cCNckRtDEnurNSVqywpN6LhFWc1Z3MdX7PX7boCwEdSzh4evlUjBIUzao1lBOpB7G5FvwfFagTVQGCMa0Yw==", + "engines": { + "node": ">=18" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "dependencies": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-png": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-png/-/parse-png-2.1.0.tgz", + "integrity": "sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ==", + "dependencies": { + "pngjs": "^3.3.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/password-prompt": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.3.tgz", + "integrity": "sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==", + "dependencies": { + "ansi-escapes": "^4.3.2", + "cross-spawn": "^7.0.3" + } + }, + "node_modules/password-prompt/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/password-prompt/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/password-prompt/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/password-prompt/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/password-prompt/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pdf-lib": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/pdf-lib/-/pdf-lib-1.17.1.tgz", + "integrity": "sha512-V/mpyJAoTsN4cnP31vc0wfNA1+p20evqqnap0KLoRUN0Yk/p3wN52DOEsL4oBFcLdb76hlpKPtzJIgo67j/XLw==", + "dependencies": { + "@pdf-lib/standard-fonts": "^1.0.0", + "@pdf-lib/upng": "^1.0.1", + "pako": "^1.0.11", + "tslib": "^1.11.1" + } + }, + "node_modules/pdf-lib/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", + "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/plist/node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/plist/node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/pretty-format/node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/pretty-format/node_modules/@types/yargs": { + "version": "15.0.19", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz", + "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/pretty-format/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/pretty-format/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/pretty-format/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==" + }, + "node_modules/pretty-format/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-format/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" + }, + "node_modules/promise-polyfill": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.3.0.tgz", + "integrity": "sha512-H5oELycFml5yto/atYqmjyigJoAo3+OXwolYiH7OfQuYlAqhxNvTfiNMbV9hsC6Yp83yE5r2KTVmtrG6R9i6Pg==" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "devOptional": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "node_modules/qrcode-terminal": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.11.0.tgz", + "integrity": "sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==", + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/query-string": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "dependencies": { + "decode-uri-component": "^0.2.2", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-devtools-core": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.28.5.tgz", + "integrity": "sha512-cq/o30z9W2Wb4rzBefjv5fBalHU0rJGZCHAkf/RHSBWSSYwh8PlQTqqOJmgIIbBtpj27T6FIPXeomIjZtCNVqA==", + "dependencies": { + "shell-quote": "^1.6.1", + "ws": "^7" + } + }, + "node_modules/react-devtools-core/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "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/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-dom/node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/react-freeze": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/react-freeze/-/react-freeze-1.0.4.tgz", + "integrity": "sha512-r4F0Sec0BLxWicc7HEyo2x3/2icUTrRmDjaaRyzzn+7aDyFZliszMDOgLVwSnQnYENOlL1o569Ze2HZefk8clA==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=17.0.0" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/react-native": { + "version": "0.73.6", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.73.6.tgz", + "integrity": "sha512-oqmZe8D2/VolIzSPZw+oUd6j/bEmeRHwsLn1xLA5wllEYsZ5zNuMsDus235ONOnCRwexqof/J3aztyQswSmiaA==", + "dependencies": { + "@jest/create-cache-key-function": "^29.6.3", + "@react-native-community/cli": "12.3.6", + "@react-native-community/cli-platform-android": "12.3.6", + "@react-native-community/cli-platform-ios": "12.3.6", + "@react-native/assets-registry": "0.73.1", + "@react-native/codegen": "0.73.3", + "@react-native/community-cli-plugin": "0.73.17", + "@react-native/gradle-plugin": "0.73.4", + "@react-native/js-polyfills": "0.73.1", + "@react-native/normalize-colors": "0.73.2", + "@react-native/virtualized-lists": "0.73.4", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "ansi-regex": "^5.0.0", + "base64-js": "^1.5.1", + "chalk": "^4.0.0", + "deprecated-react-native-prop-types": "^5.0.0", + "event-target-shim": "^5.0.1", + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "jest-environment-node": "^29.6.3", + "jsc-android": "^250231.0.0", + "memoize-one": "^5.0.0", + "metro-runtime": "^0.80.3", + "metro-source-map": "^0.80.3", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1", + "pretty-format": "^26.5.2", + "promise": "^8.3.0", + "react-devtools-core": "^4.27.7", + "react-refresh": "^0.14.0", + "react-shallow-renderer": "^16.15.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "0.24.0-canary-efb381bbf-20230505", + "stacktrace-parser": "^0.1.10", + "whatwg-fetch": "^3.0.0", + "ws": "^6.2.2", + "yargs": "^17.6.2" + }, + "bin": { + "react-native": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "18.2.0" + } + }, + "node_modules/react-native-fs": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/react-native-fs/-/react-native-fs-2.20.0.tgz", + "integrity": "sha512-VkTBzs7fIDUiy/XajOSNk0XazFE9l+QlMAce7lGuebZcag5CnjszB+u4BdqzwaQOdcYb5wsJIsqq4kxInIRpJQ==", + "dependencies": { + "base-64": "^0.1.0", + "utf8": "^3.0.0" + }, + "peerDependencies": { + "react-native": "*", + "react-native-windows": "*" + }, + "peerDependenciesMeta": { + "react-native-windows": { + "optional": true + } + } + }, + "node_modules/react-native-gesture-handler": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.14.1.tgz", + "integrity": "sha512-YiM1BApV4aKeuwsM6O4C2ufwewYEKk6VMXOt0YqEZFMwABBFWhXLySFZYjBSNRU2USGppJbfHP1q1DfFQpKhdA==", + "dependencies": { + "@egjs/hammerjs": "^2.0.17", + "hoist-non-react-statics": "^3.3.0", + "invariant": "^2.2.4", + "lodash": "^4.17.21", + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-reanimated": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-3.6.2.tgz", + "integrity": "sha512-IIMREMOrxhtK35drfpzh2UhxNqAOHnuvGgtMofj7yHcMj16tmWZR2zFvMUf6z2MfmXv+aVgFQ6TRZ6yKYf7LNA==", + "dependencies": { + "@babel/plugin-transform-object-assign": "^7.16.7", + "@babel/preset-typescript": "^7.16.7", + "convert-source-map": "^2.0.0", + "invariant": "^2.2.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0-0", + "@babel/plugin-proposal-optional-chaining": "^7.0.0-0", + "@babel/plugin-transform-arrow-functions": "^7.0.0-0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0-0", + "@babel/plugin-transform-template-literals": "^7.0.0-0", + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-safe-area-context": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.8.2.tgz", + "integrity": "sha512-ffUOv8BJQ6RqO3nLml5gxJ6ab3EestPiyWekxdzO/1MQ7NF8fW1Mzh1C5QE9yq573Xefnc7FuzGXjtesZGv7cQ==", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-screens": { + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-3.29.0.tgz", + "integrity": "sha512-yB1GoAMamFAcYf4ku94uBPn0/ani9QG7NdI98beJ5cet2YFESYYzuEIuU+kt+CNRcO8qqKeugxlfgAa3HyTqlg==", + "dependencies": { + "react-freeze": "^1.0.0", + "warn-once": "^0.1.0" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-web": { + "version": "0.19.10", + "resolved": "https://registry.npmjs.org/react-native-web/-/react-native-web-0.19.10.tgz", + "integrity": "sha512-IQoHiTQq8egBCVVwmTrYcFLgEFyb4LMZYEktHn4k22JMk9+QTCEz5WTfvr+jdNoeqj/7rtE81xgowKbfGO74qg==", + "dependencies": { + "@babel/runtime": "^7.18.6", + "@react-native/normalize-color": "^2.1.0", + "fbjs": "^3.0.4", + "inline-style-prefixer": "^6.0.1", + "memoize-one": "^6.0.0", + "nullthrows": "^1.1.1", + "postcss-value-parser": "^4.2.0", + "styleq": "^0.1.3" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/react-native-web/node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "node_modules/react-native/node_modules/@react-native/codegen": { + "version": "0.73.3", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.73.3.tgz", + "integrity": "sha512-sxslCAAb8kM06vGy9Jyh4TtvjhcP36k/rvj2QE2Jdhdm61KvfafCATSIsOfc0QvnduWFcpXUPvAVyYwuv7PYDg==", + "dependencies": { + "@babel/parser": "^7.20.0", + "flow-parser": "^0.206.0", + "glob": "^7.1.1", + "invariant": "^2.2.4", + "jscodeshift": "^0.14.0", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/react-native/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/react-native/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/react-native/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/react-native/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==" + }, + "node_modules/react-native/node_modules/flow-parser": { + "version": "0.206.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.206.0.tgz", + "integrity": "sha512-HVzoK3r6Vsg+lKvlIZzaWNBVai+FXTX1wdYhz/wVlH13tb/gOdLXmlTqy6odmTBhT5UoWUbq0k8263Qhr9d88w==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/react-native/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-native/node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/react-native/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/react-native/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-native/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/react-navigation": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/react-navigation/-/react-navigation-5.0.0.tgz", + "integrity": "sha512-ACTzjc4L1ik7rJ092ZhIELBJ/pnoLgRIqWHSKcYcaBASxyjJCgBEDIV5s585HBj55tw25YwNdlj3+d4B4MYWDg==", + "deprecated": "This package is no longer supported. Please use @react-navigation/native instead. See https://reactnavigation.org/docs/getting-started/ for usage guide" + }, + "node_modules/react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-shallow-renderer": { + "version": "16.15.0", + "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", + "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", + "dependencies": { + "object-assign": "^4.1.1", + "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-test-renderer": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-18.2.0.tgz", + "integrity": "sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA==", + "peer": true, + "dependencies": { + "react-is": "^18.2.0", + "react-shallow-renderer": "^16.15.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-test-renderer/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "peer": true + }, + "node_modules/react-test-renderer/node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readline": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", + "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==" + }, + "node_modules/recast": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz", + "integrity": "sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==", + "dependencies": { + "ast-types": "0.15.2", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/recast/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/remove-trailing-slash": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/remove-trailing-slash/-/remove-trailing-slash-0.1.1.tgz", + "integrity": "sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "node_modules/requireg": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/requireg/-/requireg-0.2.2.tgz", + "integrity": "sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==", + "dependencies": { + "nested-error-stacks": "~2.0.1", + "rc": "~1.2.7", + "resolve": "~1.7.1" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/requireg/node_modules/resolve": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", + "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", + "dependencies": { + "path-parse": "^1.0.5" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "devOptional": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rn-fetch-blob": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/rn-fetch-blob/-/rn-fetch-blob-0.12.0.tgz", + "integrity": "sha512-+QnR7AsJ14zqpVVUbzbtAjq0iI8c9tCg49tIoKO2ezjzRunN7YL6zFSFSWZm6d+mE/l9r+OeDM3jmb2tBb2WbA==", + "dependencies": { + "base-64": "0.1.0", + "glob": "7.0.6" + } + }, + "node_modules/rn-fetch-blob/node_modules/glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha512-f8c0rE8JiCxpa52kWPAOa3ZaYEnzofDzCQLCn3Vdk0Z5OVLq3BsRFJI4S4ykpeVW6QMGBUkMeUpoEgWnMTnw5Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.2", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-json-stringify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", + "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", + "optional": true + }, + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + }, + "node_modules/scheduler": { + "version": "0.24.0-canary-efb381bbf-20230505", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.24.0-canary-efb381bbf-20230505.tgz", + "integrity": "sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/simple-plist": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-1.3.1.tgz", + "integrity": "sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==", + "dependencies": { + "bplist-creator": "0.1.0", + "bplist-parser": "0.3.1", + "plist": "^3.0.5" + } + }, + "node_modules/simple-plist/node_modules/bplist-parser": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.1.tgz", + "integrity": "sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==", + "dependencies": { + "big-integer": "1.6.x" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/slugify": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", + "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "node_modules/stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stacktrace-parser/node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/stream-buffers": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", + "integrity": "sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==", + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "devOptional": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-length/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "devOptional": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" + }, + "node_modules/structured-headers": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/structured-headers/-/structured-headers-0.4.1.tgz", + "integrity": "sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==" + }, + "node_modules/styleq": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/styleq/-/styleq-0.1.3.tgz", + "integrity": "sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==" + }, + "node_modules/sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sudo-prompt": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz", + "integrity": "sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==" + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/temp": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", + "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", + "dependencies": { + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/temp/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/tempy": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.7.1.tgz", + "integrity": "sha512-vXPxwOyaNVi9nyczO16mxmHGpl6ASC5/TVhRRHpqeYHvKQm58EaWNvZXxAhR0lYYnBOQFjXjhzeLsaXdjxLjRg==", + "dependencies": { + "del": "^6.0.0", + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.29.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.2.tgz", + "integrity": "sha512-ZiGkhUBIM+7LwkNjXYJq8svgkd+QK3UUr0wJqY4MieaezBSAIPgbSPZyIx0idM6XWK5CMzSWa8MJIzmRcB8Caw==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "devOptional": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/traverse": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.8.tgz", + "integrity": "sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", + "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", + "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/url-join": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.0.tgz", + "integrity": "sha512-EGXjXJZhIHiQMK2pQukuFcL303nskqIRzWvPvV5O8miOfwoUb9G+a/Cld60kUyeaybEI94wvVClT10DtfeAExA==" + }, + "node_modules/use-latest-callback": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/use-latest-callback/-/use-latest-callback-0.1.9.tgz", + "integrity": "sha512-CL/29uS74AwreI/f2oz2hLTW7ZqVeV5+gxFeGudzQrgkCytrHw33G4KbnQOrRlAEzzAFXi7dDLMC9zhWcVpzmw==", + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "devOptional": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/valid-url": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", + "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==" + }, + "node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==" + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/warn-once": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/warn-once/-/warn-once-0.1.1.tgz", + "integrity": "sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==" + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/whatwg-url-without-unicode": { + "version": "8.0.0-3", + "resolved": "https://registry.npmjs.org/whatwg-url-without-unicode/-/whatwg-url-without-unicode-8.0.0-3.tgz", + "integrity": "sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig==", + "dependencies": { + "buffer": "^5.4.3", + "punycode": "^2.1.1", + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/whatwg-url-without-unicode/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/whatwg-url-without-unicode/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wonka": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/wonka/-/wonka-4.0.15.tgz", + "integrity": "sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg==" + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/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==" + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/ws": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xcode": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/xcode/-/xcode-3.0.1.tgz", + "integrity": "sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==", + "dependencies": { + "simple-plist": "^1.1.0", + "uuid": "^7.0.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/xcode/node_modules/uuid": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", + "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/xml2js": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.0.tgz", + "integrity": "sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xml2js/node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlbuilder": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-14.0.0.tgz", + "integrity": "sha512-ts+B2rSe4fIckR6iquDjsKbQFK2NlUk6iG5nf14mDEyldgoc2nEKZ3jZWMPTxGQwVgToSjt6VGIho1H8/fNFTg==", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/fe/mobile/package.json b/fe/mobile/package.json new file mode 100644 index 0000000..bd5b407 --- /dev/null +++ b/fe/mobile/package.json @@ -0,0 +1,51 @@ +{ + "name": "mobile-app", + "version": "1.0.0", + "main": "./src/App.tsx", + "scripts": { + "ts:check": "tsc", + "start": "expo start", + "android": "expo start --android", + "ios": "expo start --ios", + "web": "expo start --web" + }, + "dependencies": { + "@expo/metro-runtime": "~3.1.3", + "@react-native-async-storage/async-storage": "^1.23.1", + "@react-native-community/masked-view": "^0.1.11", + "@react-navigation/bottom-tabs": "^6.5.20", + "@react-navigation/native": "^6.1.17", + "@react-navigation/stack": "^6.3.29", + "@testing-library/react": "^14.2.2", + "@testing-library/react-native": "^12.4.4", + "buffer": "^6.0.3", + "expo": "~50.0.14", + "expo-file-system": "^16.0.9", + "expo-font": "^11.10.3", + "expo-sharing": "^11.10.0", + "expo-splash-screen": "^0.26.4", + "expo-status-bar": "~1.11.1", + "jest-fetch-mock": "^3.0.3", + "pdf-lib": "^1.17.1", + "react": "18.2.0", + "react-dom": "18.2.0", + "react-native": "0.73.6", + "react-native-fs": "^2.20.0", + "react-native-gesture-handler": "~2.14.0", + "react-native-reanimated": "^3.6.2", + "react-native-safe-area-context": "^4.8.2", + "react-native-screens": "^3.29.0", + "react-native-web": "~0.19.6", + "react-navigation": "^5.0.0", + "rn-fetch-blob": "^0.12.0" + }, + "devDependencies": { + "@babel/core": "^7.20.0", + "@testing-library/jest-dom": "^6.4.2", + "@types/jest": "^29.5.12", + "@types/react": "~18.2.45", + "jest": "^29.7.0", + "typescript": "^5.4.3" + }, + "private": true +} diff --git a/fe/mobile/src/App.tsx b/fe/mobile/src/App.tsx new file mode 100644 index 0000000..f07923c --- /dev/null +++ b/fe/mobile/src/App.tsx @@ -0,0 +1,10 @@ +import { registerRootComponent } from "expo"; +import AppNavigator from "./navigation/AppNavigator"; +import AsyncStorage from "@react-native-async-storage/async-storage"; + +export default function App() { + AsyncStorage.clear(); + return AppNavigator(); +} + +registerRootComponent(App); \ No newline at end of file diff --git a/fe/mobile/src/components/AssignedNumberAlert.tsx b/fe/mobile/src/components/AssignedNumberAlert.tsx new file mode 100644 index 0000000..b031797 --- /dev/null +++ b/fe/mobile/src/components/AssignedNumberAlert.tsx @@ -0,0 +1,81 @@ +import React, { useState, useEffect } from 'react'; +import { View, Modal, Text, Button, StyleSheet, Dimensions } from 'react-native'; +import { Colors } from '../constants/colors'; +import { generateTicket } from '../services/fetchData'; +import { getExpoToken } from '../utils/tokenUtils'; + +const windowWidth = Dimensions.get('window').width; +const windowHeight = Dimensions.get('window').height; + +export default function ({ visible, onClose, number }: { visible: any, onClose: any, number: number}) { + + const [modalVisible, setModalVisible] = useState(visible); + + useEffect(() => { + + setModalVisible(visible); + if (visible) { + const timer = setTimeout(() => { + setModalVisible(false); + onClose(); + }, 5000); + + return () => clearTimeout(timer); + } + }, [visible]); + + if(number != 0 ) + return ( + { + onClose(); + }} + > + + + Vaš broj je: + + {number} + + + + ) } + + +

+ + { showBackButton && ( + + ) } + + + ); +} diff --git a/fe/web/admin-app/src/components/HomePageCard/HomePageCard.css b/fe/web/admin-app/src/components/HomePageCard/HomePageCard.css new file mode 100644 index 0000000..c68c472 --- /dev/null +++ b/fe/web/admin-app/src/components/HomePageCard/HomePageCard.css @@ -0,0 +1,31 @@ +.button-hp{ + height: 80%; + display: inline-block; + margin-top: 50%; + box-shadow: 3px 6px 10px 0 rgba(0,0,0,0.2); + cursor: pointer; +} + +.card-hp{ + width: 14%; + border-radius: 10px; + float: left; + margin-right: 4%; + margin-left: 6%; + margin-top: 6%; +} +.card-title-hp{ + text-align: center; + color: #334257; + height: 10%; + max-height: 10%; +} +.card-text-hp{ + text-align: center; + color: #334257; +} +.button-container-hp{ + text-align: center; +} + + diff --git a/fe/web/admin-app/src/components/HomePageCard/HomePageCard.jsx b/fe/web/admin-app/src/components/HomePageCard/HomePageCard.jsx new file mode 100644 index 0000000..48f4ea5 --- /dev/null +++ b/fe/web/admin-app/src/components/HomePageCard/HomePageCard.jsx @@ -0,0 +1,21 @@ +import React from "react"; +import { useNavigate, useParams } from 'react-router-dom'; +import './HomePageCard.css' + +export default function HomePageCard( {title, backgroundColor, buttonColor, url} ) { + const navigate = useNavigate(); + return ( +
+
+
+
{title}
+

+
+ +
+
+
+
+ ) +} diff --git a/fe/web/admin-app/src/components/HomePageCard/HomePageCardLight.jsx b/fe/web/admin-app/src/components/HomePageCard/HomePageCardLight.jsx new file mode 100644 index 0000000..6e6a766 --- /dev/null +++ b/fe/web/admin-app/src/components/HomePageCard/HomePageCardLight.jsx @@ -0,0 +1,21 @@ +import React from "react"; +import './HomePageCard.css' + +export default function HomePageCardLight() { + return ( +
+ ) +} diff --git a/fe/web/admin-app/src/components/LoginAuth/LoginAuth.css b/fe/web/admin-app/src/components/LoginAuth/LoginAuth.css new file mode 100644 index 0000000..c31594a --- /dev/null +++ b/fe/web/admin-app/src/components/LoginAuth/LoginAuth.css @@ -0,0 +1,53 @@ +#auth-container *{ + box-sizing: border-box; +} + +#auth-container{ + font-family: "Poppins", sans-serif; + min-height: 100vh; + display: grid; + place-items: center; +} + +#authForm { + border: 1px solid black; + padding: 40px; + width: 1000px; + background-color: white; +} + +.inputs { + display: grid; + gap: 20px; + grid-template-columns: repeat(6, 1fr); + margin-bottom: 20px; +} + +.inputs > * { + border: 1px solid black; + width: 100%; + padding: 40px; + text-align: center; + font-size: 40px; + line-height: 1; +} + +.button-auth { + width: 100%; + margin-top: 20px; + padding: 24px; + background-color: #548CA8; + border: none; + color: white; + font-size: 32px; + font-weight: bold; + border-radius: 5px; + cursor: pointer; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); + transition: background-color 0.3s ease; +} + +.button-auth:hover { + background-color: #334257; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); +} \ No newline at end of file diff --git a/fe/web/admin-app/src/components/LoginAuth/LoginAuth.jsx b/fe/web/admin-app/src/components/LoginAuth/LoginAuth.jsx new file mode 100644 index 0000000..d8acc64 --- /dev/null +++ b/fe/web/admin-app/src/components/LoginAuth/LoginAuth.jsx @@ -0,0 +1,243 @@ +import React, { useEffect, useRef, useReducer, useContext } from "react"; +import "./LoginAuth.css"; +import { SERVER_URL } from "../../constants.js"; +import { fetchData } from '../../fetching/Fetch.js'; +import { UserContext } from '../../context/UserContext.jsx'; +import { useNavigate } from "react-router-dom"; + +function doSubmit(submittedValues) { + console.log(`Submitted: ${submittedValues.join("")}`); + + return new Promise((resolve) => { + setTimeout(() => { + resolve(); + }, 1500); + }); +} + +function clampIndex(index) { + if (index > 6) { + return 6; + } else if (index < 0) { + return 0; + } else { + return index; + } +} + +function reducer(state, action) { + switch (action.type) { + case "INPUT": + return { + ...state, + inputValues: [ + ...state.inputValues.slice(0, action.payload.index), + action.payload.value, + ...state.inputValues.slice(action.payload.index + 1) + ], + focusedIndex: clampIndex(state.focusedIndex + 1) + }; + + case "BACK": + return { + ...state, + focusedIndex: clampIndex(state.focusedIndex - 1) + }; + + case "PASTE": + return { + ...state, + inputValues: state.inputValues.map( + (_, index) => action.payload.pastedValue[index] || "" + ) + }; + + case "FOCUS": + return { + ...state, + focusedIndex: action.payload.focusedIndex + }; + + case "VERIFY": + return { + ...state, + status: "pending" + }; + + case "VERIFY_SUCCESS": + return { + ...state, + status: "idle" + }; + + case "RESET_INPUTS": + return { + ...state, + inputValues: Array(6).fill(""), + focusedIndex: 0, + status: "idle" + }; + + default: + throw new Error("unknown action"); + } +} + +const initialState = { + inputValues: Array(6).fill(""), + focusedIndex: 0, + status: "idle" +}; + +export default function LoginAuth() { + const { user, setUser } = useContext(UserContext); + const [{ inputValues, focusedIndex, status }, dispatch] = useReducer( + reducer, + initialState + ); + + function handleInput(index, value) { + dispatch({ type: "INPUT", payload: { index, value } }); + } + + function handleBack() { + dispatch({ type: "BACK" }); + } + + function handlePaste(pastedValue) { + dispatch({ type: "PASTE", payload: { pastedValue } }); + + if (pastedValue.length === 6) { + dispatch({ type: "VERIFY" }); + doSubmit(pastedValue.split("")).then(() => + dispatch({ type: "VERIFY_SUCCESS" }) + ); + } + } + + function handleFocus(focusedIndex) { + dispatch({ type: "FOCUS", payload: { focusedIndex } }); + } + + async function handleSubmit(e) { + + //e.preventDefault(); + + dispatch({ type: "VERIFY" }); + + try { + const storedUserData = localStorage.getItem('userData'); + const userData = storedUserData ? JSON.parse(storedUserData) : null; + if (!userData) { + throw new Error("Email not found in localStorage"); + } + + const url = `${ SERVER_URL }/api/v1/auth/tfa`; + const { data, success } = await fetchData(url, 'POST', { + code: inputValues.join(""), + email: userData.email + }); + + if (success) { + localStorage.setItem('token', data.token); + setUser(data.userData); + navigate(`/${ data.userData.tenantCode }/home`); + } else { + throw new Error("Code could not be verified. It is incorrect or expired."); + } + } catch (error) { + alert("Code could not be verified. It is incorrect or expired."); + resetInputs(); + } + } + + + + function resetInputs() { + dispatch({ type: "RESET_INPUTS" }); + } + let navigate = useNavigate(); + function routeChange() { + handleSubmit({}); + } + + return ( +
+
+
+ {inputValues.map((value, index) => { + return ( + + ); + })} +
+ +
+
+ ); +} + +function Input({ + index, + value, + onChange, + onPaste, + onBackspace, + isFocused, + onFocus, + isDisabled + }) { + const ref = useRef(); + useEffect(() => { + requestAnimationFrame(() => { + if (ref.current !== document.activeElement && isFocused) { + ref.current.focus(); + } + }); + }, [isFocused]); + + function handleChange(e) { + onChange(index, e.target.value); + } + + function handlePaste(e) { + onPaste(e.clipboardData.getData("text")); + } + + function handleKeyDown(e) { + if (e.key === "Backspace") { + onBackspace(); + } + } + + function handleFocus(e) { + e.target.setSelectionRange(0, 1); + onFocus(index); + } + + return ( + + ); +} \ No newline at end of file diff --git a/fe/web/admin-app/src/components/LoginForm/LoginForm.css b/fe/web/admin-app/src/components/LoginForm/LoginForm.css new file mode 100644 index 0000000..c13a74d --- /dev/null +++ b/fe/web/admin-app/src/components/LoginForm/LoginForm.css @@ -0,0 +1,82 @@ +#login-form { + position: relative; + width: 420px; + max-width: 100%; + margin: 150px auto 50px; + background-color: #334257; + border-radius: 10px; + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); + font-family: "Poppins", sans-serif; +} + +#login-form h1 { + text-align: center; + margin: 0; + padding: 20px 0; + font-size: 28px; + font-weight: bold; + color: white; +} + +#login-form form { + padding: 20px; + background-color: white; + border-radius: 10px; + font-family: "Poppins", sans-serif; +} + +#login-form form label { + display: block; + margin-bottom: 8px; + font-size: 14px; + color: gray; + font-family: "Poppins", sans-serif; +} + +#login-form form input[type="text"], +#login-form form input[type="password"] { + width: 100%; + padding: 12px; + border: 1px solid lightgray; + border-radius: 5px; + font-size: 16px; + box-sizing: border-box; + margin-bottom: 20px; +} + +#login-form form input[type="submit"] { + width: 100%; + margin-top: 10px; + padding: 12px; + background-color: #548CA8; + border: none; + color: white; + font-size: 16px; + font-weight: bold; + border-radius: 5px; + cursor: pointer; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); + transition: background-color 0.3s ease; +} + +#login-form form input[type="submit"]:hover { + background-color: #334257; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); +} +#registration{ + text-align: center; +} + +.form-group { + margin-bottom: 20px; + position: relative; +} + +.error { + color: red; + font-size: 12px; + position: absolute; + bottom: -20px; + left: 0; + width: 100%; +} \ No newline at end of file diff --git a/fe/web/admin-app/src/components/LoginForm/LoginForm.jsx b/fe/web/admin-app/src/components/LoginForm/LoginForm.jsx new file mode 100644 index 0000000..59ee597 --- /dev/null +++ b/fe/web/admin-app/src/components/LoginForm/LoginForm.jsx @@ -0,0 +1,144 @@ +import { GoogleLogin } from '@react-oauth/google'; +import React, { useState } from "react"; +import validator from "validator"; +import "./LoginForm.css"; +import LoginAuth from "../LoginAuth/LoginAuth"; +import { Route, Routes, useNavigate, Link } from "react-router-dom"; +import { SERVER_URL } from "../../constants.js"; + +const LoginForm = () => { + const [username, setUsername] = useState(""); + const [password, setPassword] = useState(""); + const [error, setError] = useState(""); + const [isSubmitted, setIsSubmitted] = useState(false); + const navigate = useNavigate(); + + async function handleGoogleLogin(credentialResponse) { + const response = await fetch(`${SERVER_URL}/api/v1/auth/login/oauth2/google`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + googleToken: credentialResponse.credential + }) + }); + if (!response.ok) { + setError("Error while trying to log in with Google."); + return; + } + const data = await response.json(); + localStorage.setItem('userData', JSON.stringify(data)); + navigate('/'); + } + + const handleSubmit = async (event) => { + event.preventDefault(); + + console.log("username: " + username); + console.log("password: " + password); + + if (!username.trim()) { + setError("Username is required"); + return; + } + + if (!validator.isEmail(username) && !validator.isMobilePhone(username, "any")) { + setError("Invalid username format. Please enter a valid email or phone number."); + return; + } + + if (!password.trim()) { + setError("Password is required."); + return; + } + + try { + const response = await fetch(`${SERVER_URL}/api/v1/auth/login`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + email: username, + password: password + }), + }); + + const data = await response.json(); + + localStorage.setItem('userData', JSON.stringify(data)); + + if (response.ok) { + setIsSubmitted(true); + navigate('/'); + } else if (response.status === 403) { + setError("Your credentials are incorrect."); + } + } catch (error) { + console.error('Error:', error); + setError("An error occurred. Please try again."); + } + }; + + const handleUsernameChange = (event) => { + setUsername(event.target.value); + setError(""); + }; + + const handlePasswordChange = (event) => { + setPassword(event.target.value); + setError(""); + }; + + if (isSubmitted) { + return ( + + } /> + + ) + } + + return ( +
+

LOGIN

+
+
+ + + {error && (error.includes("Username") || error.includes("Invalid")) &&

{error}

} + {error && (error.includes("credentials")) &&

{error}

} +
+
+ + + {error && error.includes("Password") &&

{error}

} +
+ +

+ Not registered? Create an account +

+
+ +
+
+
+ ); +}; + +export default LoginForm; diff --git a/fe/web/admin-app/src/components/RegistrationAuth/RegistrationAuth.css b/fe/web/admin-app/src/components/RegistrationAuth/RegistrationAuth.css new file mode 100644 index 0000000..c5656f9 --- /dev/null +++ b/fe/web/admin-app/src/components/RegistrationAuth/RegistrationAuth.css @@ -0,0 +1,66 @@ +.auth-container-reg *{ + box-sizing: border-box; +} + +.auth-container-reg{ + font-family: "Poppins", sans-serif; + min-height: 100vh; + display: grid; + place-items: center; +} + +.authForm-reg { + border: 1px solid black; + padding: 0px 40px 40px 40px; + width: 1000px; + background-color: white; +} + +.QRCodeContainer { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + text-align: center; + margin-bottom: 20px; +} + +.QRCodeContainer h1 { + margin-bottom: 30px; +} + +.inputs-reg { + display: grid; + gap: 20px; + grid-template-columns: repeat(6, 1fr); + margin-bottom: 20px; +} + +.inputs-reg > * { + border: 1px solid black; + width: 100%; + padding: 40px; + text-align: center; + font-size: 40px; + line-height: 1; +} + +button { + width: 100%; + margin-top: 20px; + padding: 24px; + background-color: #548CA8; + border: none; + color: white; + font-size: 32px; + font-weight: bold; + border-radius: 5px; + cursor: pointer; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); + transition: background-color 0.3s ease; +} + +button:hover { + background-color: #334257; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); +} \ No newline at end of file diff --git a/fe/web/admin-app/src/components/RegistrationAuth/RegistrationAuth.jsx b/fe/web/admin-app/src/components/RegistrationAuth/RegistrationAuth.jsx new file mode 100644 index 0000000..076151e --- /dev/null +++ b/fe/web/admin-app/src/components/RegistrationAuth/RegistrationAuth.jsx @@ -0,0 +1,236 @@ +import React, { useEffect, useRef, useReducer, useState } from "react"; +import "./RegistrationAuth.css"; +import { SERVER_URL } from "../../constants"; + +function doSubmit(submittedValues) { + console.log(`Submitted: ${submittedValues.join("")}`); + + return new Promise((resolve) => { + setTimeout(() => { + resolve(); + }, 1500); + }); +} + +function clampIndex(index) { + if (index > 6) { + return 6; + } else if (index < 0) { + return 0; + } else { + return index; + } +} + +function reducer(state, action) { + switch (action.type) { + case "INPUT": + return { + ...state, + inputValues: [ + ...state.inputValues.slice(0, action.payload.index), + action.payload.value, + ...state.inputValues.slice(action.payload.index + 1) + ], + focusedIndex: clampIndex(state.focusedIndex + 1) + }; + + case "BACK": + return { + ...state, + focusedIndex: clampIndex(state.focusedIndex - 1) + }; + + case "PASTE": + return { + ...state, + inputValues: state.inputValues.map( + (_, index) => action.payload.pastedValue[index] || "" + ) + }; + + case "FOCUS": + return { + ...state, + focusedIndex: action.payload.focusedIndex + }; + + case "VERIFY": + return { + ...state, + status: "pending" + }; + + case "VERIFY_SUCCESS": + return { + ...state, + status: "idle" + }; + case "RESET_INPUTS": + return { + ...state, + inputValues: Array(6).fill(""), + focusedIndex: 0, + status: "idle" + }; + default: + throw new Error("unknown action"); + } +} + +const initialState = { + inputValues: Array(6).fill(""), + focusedIndex: 0, + status: "idle" +}; + +export default function RefistrationAuth( {qrCode, email} ) { + const [{ inputValues, focusedIndex, status }, dispatch] = useReducer( + reducer, + initialState + ); + + function handleInput(index, value) { + dispatch({ type: "INPUT", payload: { index, value } }); + } + + function handleBack() { + dispatch({ type: "BACK" }); + } + + function handlePaste(pastedValue) { + dispatch({ type: "PASTE", payload: { pastedValue } }); + + if (pastedValue.length === 6) { + dispatch({ type: "VERIFY" }); + doSubmit(pastedValue.split("")).then(() => + dispatch({ type: "VERIFY_SUCCESS" }) + ); + } + } + + function handleFocus(focusedIndex) { + dispatch({ type: "FOCUS", payload: { focusedIndex } }); + } + + function handleSubmit(e) { + e.preventDefault(); + + dispatch({ type: "VERIFY" }); + doSubmit(inputValues).then(() => dispatch({ type: "VERIFY_SUCCESS" })); + } + + const checkInputValues = async () =>{ + const enteredValues = inputValues.join(""); + const requestBody = { + code: enteredValues, + email: email + } + try{ + const response = await fetch(SERVER_URL + '/api/v1/auth/tfa', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(requestBody) + }); + if (response.ok) { + dispatch({ type: "VERIFY_SUCCESS" }); + } else { + throw new Error("Code could not be verified. It is incorrect or expired."); + } + } catch (error) { + alert("Code could not be verified. It is incorrect."); + resetInputs(); + } + + } + + function resetInputs() { + dispatch({ type: "RESET_INPUTS" }); + } + + return ( +
+
+
+

Scan QR code

+ +
+
+ {inputValues.map((value, index) => { + return ( + + ); + })} +
+ +
+
+ ); +} + +function Input({ + index, + value, + onChange, + onPaste, + onBackspace, + isFocused, + onFocus, + isDisabled + }) { + const ref = useRef(); + useEffect(() => { + requestAnimationFrame(() => { + if (ref.current !== document.activeElement && isFocused) { + ref.current.focus(); + } + }); + }, [isFocused]); + + function handleChange(e) { + onChange(index, e.target.value); + } + + function handlePaste(e) { + onPaste(e.clipboardData.getData("text")); + } + + function handleKeyDown(e) { + if (e.key === "Backspace") { + onBackspace(); + } + } + + function handleFocus(e) { + e.target.setSelectionRange(0, 1); + onFocus(index); + } + + return ( + + ); +} diff --git a/fe/web/admin-app/src/components/RegistrationForm/RegistrationForm.css b/fe/web/admin-app/src/components/RegistrationForm/RegistrationForm.css new file mode 100644 index 0000000..e79b828 --- /dev/null +++ b/fe/web/admin-app/src/components/RegistrationForm/RegistrationForm.css @@ -0,0 +1,75 @@ +.login-form-reg { + position: relative; + width: 420px; + max-width: 100%; + margin: 150px auto 50px; + background-color: #334257; + border-radius: 10px; + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); + font-family: "Poppins", sans-serif; +} + +.login-form-reg h1 { + text-align: center; + margin: 0; + padding: 20px 0; + font-size: 28px; + font-weight: bold; + color: white; +} + +.login-form-reg form { + padding: 20px; + background-color: white; + border-radius: 10px; + font-family: "Poppins", sans-serif; +} + +.login-form-reg form label { + display: block; + margin-bottom: 8px; + font-size: 14px; + color: gray; + font-family: "Poppins", sans-serif; +} + +.login-form-reg form input[type="text"], +.login-form-reg form input[type="password"] { + width: 100%; + padding: 12px; + border: 1px solid lightgray; + border-radius: 5px; + font-size: 16px; + box-sizing: border-box; + margin-bottom: 20px; +} + +.login-form-reg form input[type="submit"] { + width: 100%; + margin-top: 10px; + padding: 12px; + background-color: #548CA8; + border: none; + color: white; + font-size: 16px; + font-weight: bold; + border-radius: 5px; + cursor: pointer; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); + transition: background-color 0.3s ease; +} + +.login-form-reg form input[type="submit"]:hover { + background-color: #334257; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); +} + +.login{ + text-align: center; +} + +.error-reg{ + color: red; + font-size: 12px; + margin-top: 5px; +} \ No newline at end of file diff --git a/fe/web/admin-app/src/components/RegistrationForm/RegistrationForm.jsx b/fe/web/admin-app/src/components/RegistrationForm/RegistrationForm.jsx new file mode 100644 index 0000000..2dc7faa --- /dev/null +++ b/fe/web/admin-app/src/components/RegistrationForm/RegistrationForm.jsx @@ -0,0 +1,104 @@ +import React, { useState } from 'react'; +import { Route, Routes, useNavigate, Link } from "react-router-dom"; +import { useFormik } from 'formik'; +import * as yup from 'yup'; +import "./RegistrationForm.css"; +import RegistrationAuth from '../RegistrationAuth/RegistrationAuth'; +import { SERVER_URL } from '../../constants'; + +const userSchema = yup.object().shape({ + email: yup.string().email("Please enter a valid email").required("Email is required"), + password: yup.string().min(4).max(10).required("Password is required") +}); + +export default function RegistrationForm() { + const navigate = useNavigate(); + const [nextPage, setNextPage] = useState(false); + const [qrCode, setQrCode] = useState(""); + const [email, setEmail] = useState(""); + + const formik = useFormik({ + initialValues: { + email: '', + password: '' + }, + validationSchema: userSchema, + onSubmit: async (values, { setFieldError }) => { + try { + const isValid = await userSchema.isValid(values); + if (isValid) { + const response = await fetch(SERVER_URL + '/api/v1/auth/register', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + email: values.email, + password: values.password, + phone_number: "00000" + }) + }); + + if (response.ok) { + const body = await response.json(); + const responseBody = await fetch(SERVER_URL + `/api/v1/auth/tfa?email=${body.email}`); + const responseData = await responseBody.json(); + setQrCode(responseData.qrCode); + setEmail(body.email); + setNextPage(true); + } else if (response.status === 400) { + setFieldError('email', 'Email already in use'); + } else { + console.error('Failed to register:', response.statusText); + } + } + } catch (error) { + console.error('Error fetching data:', error); + } + } + }); + + if (nextPage) { + return ( + + } /> + + ); + } + + return ( +
+

REGISTER ACCOUNT

+
+ + + {formik.touched.email && formik.errors.email ? ( +

{formik.errors.email}

+ ) : null} + + + {formik.touched.password && formik.errors.password ? ( +

{formik.errors.password}

+ ) : null} + +

+ Already have an account? Login +

+
+
+ ); +} diff --git a/fe/web/admin-app/src/components/Table/SortableHeader.jsx b/fe/web/admin-app/src/components/Table/SortableHeader.jsx new file mode 100644 index 0000000..e605d0e --- /dev/null +++ b/fe/web/admin-app/src/components/Table/SortableHeader.jsx @@ -0,0 +1,19 @@ +import { useSortContext } from '../../context/SortContext.jsx'; +import { useSortSearchState } from '../../hooks/sortParamsHooks.jsx'; + +export function SortableHeader({ columnName, children }) { + const { sort, updateSort } = useSortSearchState(columnName); + const sortContext = useSortContext(); + + function handleSort() { + const newSort = updateSort(); + sortContext.onSort(newSort); + } + + return ( + + { children } + + ) +} diff --git a/fe/web/admin-app/src/components/TimePicker/TimePicker.jsx b/fe/web/admin-app/src/components/TimePicker/TimePicker.jsx new file mode 100644 index 0000000..9fca71c --- /dev/null +++ b/fe/web/admin-app/src/components/TimePicker/TimePicker.jsx @@ -0,0 +1,72 @@ +import { useState } from 'react'; +import { createClassName } from '../../utils/StringUtils.js' + +export function TimePicker({ title, onChange, className, defaultHour, defaultMinute }) { + const [ hours, setHours ] = useState(defaultHour ?? ''); + const [ minutes, setMinutes ] = useState(defaultMinute ?? ''); + + function handleChange(hours, minutes) { + onChange({ + hour: hours && hours !== '' ? parseInt(hours) : defaultHour ?? 0, + minutes: minutes && minutes !== '' ? parseInt(minutes) : defaultMinute ?? 0 + }); + } + + function handleHourChange(value) { + setHours(value); + handleChange(value, minutes); + } + + function handleMinuteChange(value) { + setMinutes(value); + handleChange(hours, value); + } + + return ( +
+
{ title }
+
+ + : + +
+
+ ) +} + +function TimePart({ value, placeholder, onChange, min, max }) { + function handleChange(newValueString) { + if (newValueString !== '') { + if (isNaN(newValueString)) { + onChange(''); + return; + } + + const newValue = parseInt(newValueString); + + if (newValue <= max && newValue >= min) { + onChange(newValue) + } + } else { + onChange(''); + } + } + + return ( + handleChange(e.target.value) } + size={ 3 } + min={ min } + max={ max } /> + ) +} diff --git a/fe/web/admin-app/src/constants.js b/fe/web/admin-app/src/constants.js new file mode 100644 index 0000000..20ade13 --- /dev/null +++ b/fe/web/admin-app/src/constants.js @@ -0,0 +1,6 @@ +export const SERVER_URL = 'http://localhost:8080'; + +export const ROLES = { + ROLE_SUPER_ADMIN : "ROLE_SUPER_ADMIN", + ROLE_BRANCH_ADMIN : "ROLE_BRANCH_ADMIN" +} \ No newline at end of file diff --git a/fe/web/admin-app/src/context/SortContext.jsx b/fe/web/admin-app/src/context/SortContext.jsx new file mode 100644 index 0000000..182e50e --- /dev/null +++ b/fe/web/admin-app/src/context/SortContext.jsx @@ -0,0 +1,15 @@ +import { createContext, useContext } from 'react'; + +const SortContext = createContext({ onSort: () => {} }); + +export function useSortContext() { + return useContext(SortContext); +} + +export function SortContextProvider({ onSort, children }) { + return ( + + { children } + + ) +} diff --git a/fe/web/admin-app/src/context/UserContext.jsx b/fe/web/admin-app/src/context/UserContext.jsx new file mode 100644 index 0000000..479b7f9 --- /dev/null +++ b/fe/web/admin-app/src/context/UserContext.jsx @@ -0,0 +1,3 @@ +import { createContext } from 'react'; + +export const UserContext = createContext(); \ No newline at end of file diff --git a/fe/web/admin-app/src/fetching/Fetch.js b/fe/web/admin-app/src/fetching/Fetch.js new file mode 100644 index 0000000..ab3880f --- /dev/null +++ b/fe/web/admin-app/src/fetching/Fetch.js @@ -0,0 +1,35 @@ +/* + Koristiti ovu funkciju za fetchanje u buducnosti kad god je to moguce. + */ +export async function fetchData(url, method, body) { + const headers = new Headers(); + + const token = localStorage.getItem('token'); + if (token) { + headers.append('Authorization', `Bearer ${ token }`); + } + + headers.append('Content-Type', 'application/json'); + + const res = await fetch(url, { + method: method || 'GET', + headers: headers, + body: body ? JSON.stringify(body) : null + }); + + if (!res) { + return { success: false }; + } + + const data = res.ok && res.body ? await res.json() : null; + + if (res.ok) { + //na svaki ispravan rezultat treba da dobijemo novi token da refreshamo stari + const newToken = res.headers.get('Auth-Token'); + if (newToken) { + localStorage.setItem('token', newToken); + } + } + + return { data: data, success: res.ok }; +} \ No newline at end of file diff --git a/fe/web/admin-app/src/hooks/hooks.jsx b/fe/web/admin-app/src/hooks/hooks.jsx new file mode 100644 index 0000000..2ca352b --- /dev/null +++ b/fe/web/admin-app/src/hooks/hooks.jsx @@ -0,0 +1,14 @@ +import { useEffect } from 'react'; + +/** + * A hook for using the native JS interval API. The interval is released after the user component dismounts. + * @param callback function to be executed + * @param period interval between executions of the callback function. The first execution happens instantly. + * @param deps {array} optional array of dependencies + */ +export function useInterval(callback, period, deps) { + useEffect(() => { + const interval = setInterval(() => callback(), period) + return () => clearInterval(interval); + }, [ period, ...deps ]); +} diff --git a/fe/web/admin-app/src/hooks/sortParamsHooks.jsx b/fe/web/admin-app/src/hooks/sortParamsHooks.jsx new file mode 100644 index 0000000..cb8bd0b --- /dev/null +++ b/fe/web/admin-app/src/hooks/sortParamsHooks.jsx @@ -0,0 +1,70 @@ +import { useSearchParams } from 'react-router-dom'; + +export function useSortSearchState(column) { + const [ search, setSearch ] = useSearchParams(); + + function serializeToUrl(column, direction) { + return `${column},${direction}`; + } + + function deserializeFromUrl(sortQueryParam) { + if (sortQueryParam) { + const sortParts = sortQueryParam.split(',') + return { + column: sortParts[0], + direction: sortParts[1] + } + } + } + + function searchContainsColumn(column) { + const sortParam = getCurrentSort(); + + if (sortParam) { + return deserializeFromUrl(sortParam).column === column; + } + + return false; + } + + function changeSortDirection() { + const sortParam = getCurrentSort(); + + if (sortParam) { + const { column, direction } = deserializeFromUrl(sortParam); + + if (direction === 'asc') { + setSortDirection(column, 'desc'); + } else if (direction === 'desc') { + removeSort() + } else { + setSortDirection(column, 'asc'); + } + } + } + + function setSortDirection(column, direction = 'asc') { + search.set('sort', serializeToUrl(column, direction)); + setSearch(prev => search); + } + + function getCurrentSort() { + return search.get('sort'); + } + + function removeSort() { + search.delete('sort'); + setSearch(prev => search) + } + + function updateSort(column) { + if (searchContainsColumn(column)) { + changeSortDirection(); + } else { + setSortDirection(column, 'asc'); + } + return getCurrentSort(); + } + + return { sort: getCurrentSort(), updateSort: () => updateSort(column) }; +} diff --git a/fe/web/admin-app/src/index.css b/fe/web/admin-app/src/index.css new file mode 100644 index 0000000..7f05461 --- /dev/null +++ b/fe/web/admin-app/src/index.css @@ -0,0 +1,22 @@ +* { + margin: 0; + padding: 0; + font-family: 'General Sans', sans-serif; + box-sizing: border-box; +} + +html, body, #root { + height: 100%; +} + +body { + padding: 0 20px; + background-color: ghostwhite; +} + +:root { + /* ovdje definisite konstante boje i sl. koje cete koristiti na vise mjesta */ + --blue: #334257; + --light-blue: #548CA8; + --dark-blue: #476072; +} \ No newline at end of file diff --git a/fe/web/admin-app/src/main.jsx b/fe/web/admin-app/src/main.jsx new file mode 100644 index 0000000..733823c --- /dev/null +++ b/fe/web/admin-app/src/main.jsx @@ -0,0 +1,17 @@ +import { GoogleOAuthProvider } from "@react-oauth/google"; +import React from "react"; +import ReactDOM from "react-dom/client"; +import { BrowserRouter } from "react-router-dom"; +import App from "./App"; +//import ManageServices from "./pages/ManageServices/ManageServices"; +import "./index.css"; + +ReactDOM.createRoot(document.getElementById("root")).render( + + + + + + + +); diff --git a/fe/web/admin-app/src/pages/AdminManagingScreen/AdminManagingScreen.jsx b/fe/web/admin-app/src/pages/AdminManagingScreen/AdminManagingScreen.jsx new file mode 100644 index 0000000..9662e25 --- /dev/null +++ b/fe/web/admin-app/src/pages/AdminManagingScreen/AdminManagingScreen.jsx @@ -0,0 +1,232 @@ +import React, { useState, useEffect } from 'react'; +import { Button, Table, Modal, Form } from 'react-bootstrap'; +import 'bootstrap/dist/css/bootstrap.min.css'; +import { SERVER_URL } from '../../constants.js'; +import { UserContext } from '../../context/UserContext.jsx'; +import { useNavigate, useParams } from "react-router-dom"; + +const styles = { + primaryButton: { + backgroundColor: "var(--light-blue)", + borderColor: "var(--light-blue)", + }, + infoButton: { + backgroundColor: "var(--light-blue)", + color: 'white', + borderColor: "var(--light-blue)", + }, + modalHeader: { + backgroundColor: "var(--blue)", + color: 'white', + }, +}; + + +const AdminManageScreen = () => { + const { tenantCode } = useParams(); + + const [showModal, setShowModal] = useState(false); + const [admins, setAdmins] = useState([]); + const [adminEmail, setAdminEmail] = useState(''); + const [adminPassword, setAdminPassword] = useState(''); + const [selectedAdminIndex, setSelectedAdminIndex] = useState(null); + const [token, setToken] = useState(''); + const [emailError, setEmailError] = useState(''); + const [passwordError, setPasswordError] = useState(''); + + useEffect(() => { + const storedToken = localStorage.getItem('token'); + if (storedToken) { + setToken(storedToken); + } + }, []); + + useEffect(() => { + if (token) { + fetchAdmins(); + } + }, [token]); + + const fetchAdmins = async () => { + try { + const requestBody = JSON.stringify({ + roleName: 'ROLE_BRANCH_ADMIN' + }); + const response = await fetch(`${ SERVER_URL }/api/v1/admin/${tenantCode}`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Authorization': token + }, + body: requestBody + }); + + if (response.ok) { + const data = await response.json(); + setAdmins(data); + } else { + console.error('Unsuccessful API call'); + } + } catch (error) { + console.error('Error while making API call:', error); + } + }; + + const validateEmail = (email) => { + const re = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + return re.test(String(email).toLowerCase()); + }; + + const handleAddAdmin = async () => { + const requestBody = { + email: adminEmail, + password: adminPassword, + roleName: 'ROLE_BRANCH_ADMIN' + }; + + try { + const response = await fetch(`${ SERVER_URL }/api/v1/admin/${tenantCode}/user`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Authorization': token + }, + body: JSON.stringify(requestBody) + }); + + if (response.ok) { + const data = await response.json(); + setAdmins([...admins, data]); + setShowModal(false); + setAdminEmail(''); + setAdminPassword(''); + } else { + console.error('Unsuccessful API call'); + } + } catch (error) { + console.error('Error while making API call:', error); + } + }; + + const handleEditAdmin = async () => { + if (!validateEmail(adminEmail)) { + setEmailError('Invalid email address'); + return; + } + + setEmailError(''); + + try { + const updatedAdmin = { + email: adminEmail + }; + const response = await fetch(`${ SERVER_URL }/api/v1/admin/${tenantCode}/user/${admins[selectedAdminIndex].id}`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json', + 'Authorization': token + }, + body: JSON.stringify(updatedAdmin), + }); + if (response.ok) { + const updatedAdmins = [...admins]; + updatedAdmins[selectedAdminIndex].email = adminEmail; + setAdmins(updatedAdmins); + setShowModal(false); + setAdminEmail(''); + } else { + console.error('Unsuccessful API call'); + } + } catch (error) { + console.error('Error while making API call:', error); + } + }; + + const handleDeleteAdmin = async (userId) => { + try { + const response = await fetch(`${ SERVER_URL }/api/v1/admin/${tenantCode}/user/${userId}`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json', + 'Authorization': token + } + }); + if (response.ok) { + const updatedAdmins = admins.filter(admin => admin.id !== userId); + setAdmins(updatedAdmins); + } else { + console.error('Unsuccessful API call'); + } + } catch (error) { + console.error('Error while making API call:', error); + } + }; + + const handleEditClick = (index) => { + const admin = admins[index]; + setSelectedAdminIndex(index); + setAdminEmail(admin.email); + setShowModal(true); + }; + + return ( +
+

Manage Administrators

+ + + + + + + + + + + + {admins.map((admin, index) => ( + + + + + + ))} + +
IDEmailActions
{admin.id}{admin.email} + {' '} + +
+ + { setShowModal(false); setSelectedAdminIndex(null); }}> + + {selectedAdminIndex !== null ? 'EDIT ADMIN' : 'ADD ADMIN'} + + +
+ + Email + setAdminEmail(e.target.value)} /> + {emailError &&
{emailError}
} +
+ {selectedAdminIndex === null && ( + + Password + setAdminPassword(e.target.value)} /> + {passwordError &&
{passwordError}
} +
+ )} +
+
+ + + + {selectedAdminIndex !== null ? + : + + } + +
+
+ ); +}; + +export default AdminManageScreen; diff --git a/fe/web/admin-app/src/pages/AdminProfile/AdminProfile.css b/fe/web/admin-app/src/pages/AdminProfile/AdminProfile.css new file mode 100644 index 0000000..aa34346 --- /dev/null +++ b/fe/web/admin-app/src/pages/AdminProfile/AdminProfile.css @@ -0,0 +1,45 @@ +#account-settings{ + margin: 50px auto; + padding: 20px; + border: 1px solid #ccc; + border-radius: 5px; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); +} + +#check-box{ + margin: 20px auto; +} + +#check-box, label{ + margin-bottom: 20px; + padding-right: 10px; +} + +input[type="submit"] { + background-color: #548CA8; + color: white; + border: none; + padding: 10px 20px; + font-size: 16px; + border-radius: 5px; + cursor: pointer; + transition: background-color 0.3s ease; +} + +input[type="submit"]:hover { + background-color: #334257; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); +} + +#QR-code input[type="submit"][disabled] { + background-color: #ccc; + cursor: not-allowed; +} + +#QR-code img { + max-width: 100%; + height: auto; + margin-top: 10px; + display: block; + margin-left: 0; +} diff --git a/fe/web/admin-app/src/pages/AdminProfile/AdminProfile.jsx b/fe/web/admin-app/src/pages/AdminProfile/AdminProfile.jsx new file mode 100644 index 0000000..524dc73 --- /dev/null +++ b/fe/web/admin-app/src/pages/AdminProfile/AdminProfile.jsx @@ -0,0 +1,78 @@ +import { useState, useEffect } from 'react'; +import { fetchData } from '../../fetching/Fetch.js'; +import { SERVER_URL } from '../../constants'; +import "./AdminProfile.css" + +export default function AdminProfile(){ + const [isChecked, setIsChecked] = useState(false); + const [isQRCodeEnabled, setIsQRCodeEnabled] = useState(false); + const [qrCodeSrc, setQrCodeSrc] = useState(''); + const [userData, setUserData] = useState(''); + + useEffect(() => { + const storedUserData = localStorage.getItem('userData'); + setUserData(JSON.parse(storedUserData)); + + const storedIsTfa = localStorage.getItem('isTfa'); + let isTfa = JSON.parse(storedIsTfa); + + setIsChecked(isTfa); + setIsQRCodeEnabled(isTfa); + }, []); + + const handleSaveChanges = async () =>{ + const url = `${ SERVER_URL }/api/v1/auth/tfa`; + const { data, success } = await fetchData(url, 'PUT', { + isTfa: isChecked + }); + localStorage.setItem('isTfa', isChecked); + setIsQRCodeEnabled(isChecked); + if(!isChecked){ + setQrCodeSrc(''); + } + if(success){ + let message = 'Success: Your changes have been successfully submitted.'; + if(isChecked){ + message = message + '\nPlease scan QR code.'; + } + alert(message); + }else{ + alert('An error occurred. Please try again.'); + } + } + + const handleCheckBoxChange = () =>{ + setIsChecked(!isChecked); + } + + const handleGenerateQRCode = () =>{ + if(isQRCodeEnabled){ + const url = `${ SERVER_URL }/api/v1/auth/tfa?email=${userData.email}`; + fetchData(url, 'GET') + .then(({ data, success }) => { + if (success) { + setQrCodeSrc(data.qrCode); + } + }); + } + } + + return ( +
+

Account settings

+
+
+ + +
+
+
+ + +
+
+ +
+
+ ); +} \ No newline at end of file diff --git a/fe/web/admin-app/src/pages/CompanyInfoUpdate/CompanyInfoUpdate.css b/fe/web/admin-app/src/pages/CompanyInfoUpdate/CompanyInfoUpdate.css new file mode 100644 index 0000000..1796fb7 --- /dev/null +++ b/fe/web/admin-app/src/pages/CompanyInfoUpdate/CompanyInfoUpdate.css @@ -0,0 +1,148 @@ +.company-info-update-wrapper { + max-width: 1200px; + margin: 0 auto; +} + +.heading2 { + background-color: var(--blue); + color: white; + border-radius: 5px; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + display: flex; + justify-content: center; + align-items: center; + margin-bottom: 2px; + padding: 15px 0; +} + +.form-container-comp { + width: 100%; + border: 1px solid #ccc; + border-radius: 5px; + background-color: #ffff; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + display: flex; +} + + +.form-group-comp { + display: flex; + flex-direction: column; + align-items: center; + gap: 10px; + padding: 10px 0; +} + +.labels-comp { + font-weight: bold; + font-size: 20px; + color: #666362; + font-family: "Poppins", sans-serif; + margin-bottom: 10px; +} + +.inputs-comp[type="text"], +.inputs-comp[type="file"], +textarea, +select { + width: 80%; + border: 1px solid lightgray; + border-radius: 5px; + font-size: 16px; + box-sizing: border-box; + margin-bottom: 20px; + text-indent: 5px; + padding: 5px 0; +} + +.inputs-comp[type="file"] { + width: 80%; + border: 1px solid lightgray; + border-radius: 5px; + font-size: 16px; + box-sizing: border-box; + margin-bottom: 20px; + margin-top: 0.03%; +} + +img { + display: block; + max-width: 100%; + margin: 10px auto 0; +} + +.left-column { + width: 50%; +} + +.left-column .labels-comp { + text-align: center; +} + +.right-column { + width: 50%; +} + +.right-column .form-group-comp { + margin-left: 10px; +} + +.right-column .labels-comp { + text-align: center; +} + +/* +????? + */ +.right-column .inputs-comp, +.right-column textarea, +.right-column select { + width: calc(100% - 20px); +} + + +button[type="submit"]:hover { + background-color: #476072; +/ +} + +.logo { + width: 250px; + height: 250px; +} + +.welcome-message { + width: 40%; + height: 100px; + margin: auto; + overflow: auto; + max-height: 200px; + border: solid 1px black; +} + +.welcome-message > p { + padding: 4px; + word-wrap: break-word; +} + +.form-select { + border: 1px solid lightgray; + border-radius: 5px; + font-size: 16px; + box-sizing: border-box; +} + +.company-info-submit-btn { + display: flex; + margin: 10px auto; + background-color: var(--blue); + padding: 10px 40px; + color: white; + border-radius: 8px; + border: none; + font-size: 20px; + font-weight: bold; + cursor: pointer; + width: 12%; +} + diff --git a/fe/web/admin-app/src/pages/CompanyInfoUpdate/CompanyInfoUpdate.jsx b/fe/web/admin-app/src/pages/CompanyInfoUpdate/CompanyInfoUpdate.jsx new file mode 100644 index 0000000..963a220 --- /dev/null +++ b/fe/web/admin-app/src/pages/CompanyInfoUpdate/CompanyInfoUpdate.jsx @@ -0,0 +1,153 @@ +import React, { useContext, useEffect, useState } from 'react'; +import './CompanyInfoUpdate.css'; +import { useNavigate, useParams } from 'react-router-dom'; +import { SERVER_URL } from '../../constants.js'; +import { UserContext } from '../../context/UserContext.jsx'; +import { fetchData } from '../../fetching/Fetch.js'; + +export default function CompanyInfoUpdate() { + const navigate = useNavigate(); + const { tenantCode } = useParams(); + + const [name, setName] = useState(''); + const [hqAddress, setHQAddress] = useState(''); + const [welcomeMessage, setWelcomeMessage] = useState(''); + const [font, setFont] = useState('Arial'); + const [file, setFile] = useState(''); + + const { user, setUser } = useContext(UserContext); + + useEffect(() => { + // Na pocetku popunimo polja sa vec postojecim podacima + const url = `${ SERVER_URL }/api/v1/tenants/${ tenantCode }`; + + fetchData(url, 'GET') + .then(({ data, success }) => { + if (success) { + setName(data.name); + setHQAddress(data.hqAddress); + setWelcomeMessage(data.welcomeMessage); + setFont(data.font); + setFile(data.logo.base64Logo); + } + }); + + }, []); + + function handleChange(e) { + const file = e.target.files[0]; + const reader = new FileReader(); + + reader.onloadend = () => { + setFile(reader.result); + }; + + reader.readAsDataURL(file); + } + + async function submitForm() { + try { + const url = `${ SERVER_URL }/api/v1/tenants/${ tenantCode }`; + const { data, success } = await fetchData(url, 'PUT', { + name: name, + hqAddress: hqAddress, + font: font, + welcomeMessage: welcomeMessage, + logo: file + }); + + if (success) { + alert('Success: Your changes have been successfully submitted.'); + } else { + alert(`Error while trying to save your changes. Please try again.`); + } + } catch (error) { + console.error('Error:', error); + alert('Error: An error occurred while submitting your changes.'); + } + } + + return ( +
+
+

COMPANY DETAILS

+
+
+
+
+
+ + setName(e.target.value) } + required + /> +
+
+ + + { file && Uploaded Logo } +
+
+
+
+
+
+ + setHQAddress(e.target.value) } + required + /> +
+
+ + setWelcomeMessage(e.target.value) } + required + /> +
+
+

{ welcomeMessage }

+
+ +
+ + +
+
+
+
+ +
+ ); +} diff --git a/fe/web/admin-app/src/pages/HomePage/HomePage.css b/fe/web/admin-app/src/pages/HomePage/HomePage.css new file mode 100644 index 0000000..552ec43 --- /dev/null +++ b/fe/web/admin-app/src/pages/HomePage/HomePage.css @@ -0,0 +1,4 @@ +.h1-hp{ + text-align: center; + margin-top: 1%; +} diff --git a/fe/web/admin-app/src/pages/HomePage/HomePage.jsx b/fe/web/admin-app/src/pages/HomePage/HomePage.jsx new file mode 100644 index 0000000..8846f57 --- /dev/null +++ b/fe/web/admin-app/src/pages/HomePage/HomePage.jsx @@ -0,0 +1,11 @@ +import 'bootstrap/dist/css/bootstrap.min.css'; + +import './HomePage.css' +export default function HomePage() { + + return ( +
+

Dashboard

+
+ ) +} diff --git a/fe/web/admin-app/src/pages/LoginScreen/LoginScreen.css b/fe/web/admin-app/src/pages/LoginScreen/LoginScreen.css new file mode 100644 index 0000000..9ccc329 --- /dev/null +++ b/fe/web/admin-app/src/pages/LoginScreen/LoginScreen.css @@ -0,0 +1,169 @@ +#login-form { + position: relative; + width: 420px; + max-width: 100%; + margin: 150px auto 50px; + background-color: #334257; + border-radius: 10px; + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); + font-family: "Poppins", sans-serif; +} + +#login-form h1 { + text-align: center; + margin: 0; + padding: 20px 0; + font-size: 28px; + font-weight: bold; + color: white; +} + +#login-form form { + padding: 20px; + background-color: white; + border-radius: 10px; + font-family: "Poppins", sans-serif; +} + +#login-form form label { + display: block; + margin-bottom: 8px; + font-size: 14px; + color: gray; + font-family: "Poppins", sans-serif; +} + +#login-form form input[type="text"], +#login-form form input[type="password"] { + width: 100%; + padding: 12px; + border: 1px solid lightgray; + border-radius: 5px; + font-size: 16px; + box-sizing: border-box; + margin-bottom: 20px; +} + +#login-form form input[type="submit"] { + width: 100%; + margin-top: 10px; + padding: 12px; + background-color: #548CA8; + border: none; + color: white; + font-size: 16px; + font-weight: bold; + border-radius: 5px; + cursor: pointer; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); + transition: background-color 0.3s ease; + margin-bottom: 5px; +} + +#login-form form input[type="submit"]:hover { + background-color: #334257; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); +} + +#registration { + text-align: center; +} + +.form-group { + margin-bottom: 20px; + position: relative; +} + +.error { + color: red; + font-size: 12px; + position: absolute; + bottom: -20px; + left: 0; + width: 100%; +} + +#login-form { + position: relative; + width: 420px; + max-width: 100%; + margin: 150px auto 50px; + background-color: #334257; + border-radius: 10px; + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); + font-family: "Poppins", sans-serif; +} + +#login-form h1 { + text-align: center; + margin: 0; + padding: 20px 0; + font-size: 28px; + font-weight: bold; + color: white; +} + +#login-form form { + padding: 20px; + background-color: white; + border-radius: 10px; + font-family: "Poppins", sans-serif; +} + +#login-form form label { + display: block; + margin-bottom: 8px; + font-size: 14px; + color: gray; + font-family: "Poppins", sans-serif; +} + +#login-form form input[type="text"], +#login-form form input[type="password"] { + width: 100%; + padding: 12px; + border: 1px solid lightgray; + border-radius: 5px; + font-size: 16px; + box-sizing: border-box; + margin-bottom: 20px; +} + +#login-form form input[type="submit"] { + width: 100%; + margin-top: 10px; + padding: 12px; + background-color: #548CA8; + border: none; + color: white; + font-size: 16px; + font-weight: bold; + border-radius: 5px; + cursor: pointer; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); + transition: background-color 0.3s ease; + margin-bottom: 5px; +} + +#login-form form input[type="submit"]:hover { + background-color: #334257; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); +} + +#registration { + text-align: center; +} + +.form-group { + margin-bottom: 20px; + position: relative; +} + +.error { + color: red; + font-size: 12px; + position: absolute; + bottom: -20px; + left: 0; + width: 100%; +} \ No newline at end of file diff --git a/fe/web/admin-app/src/pages/LoginScreen/LoginScreen.jsx b/fe/web/admin-app/src/pages/LoginScreen/LoginScreen.jsx new file mode 100644 index 0000000..9792df8 --- /dev/null +++ b/fe/web/admin-app/src/pages/LoginScreen/LoginScreen.jsx @@ -0,0 +1,119 @@ + +import React, { useState } from 'react'; +import validator from 'validator'; +import './LoginScreen.css'; +import { useNavigate } from 'react-router-dom'; +import { SERVER_URL } from '../../constants.js'; +import { fetchData } from '../../fetching/Fetch.js'; + +export default function LoginScreen() { + const navigate = useNavigate(); + + const [username, setUsername] = useState(''); + const [password, setPassword] = useState(''); + const [error, setError] = useState(''); + + const handleSubmit = async (event) => { + event.preventDefault(); + + if (!username.trim()) { + setError('Username is required'); + return; + } + + if (!validator.isEmail(username) && !validator.isMobilePhone(username, 'any')) { + setError('Invalid username format. Please enter a valid email or phone number.'); + return; + } + + if (!password.trim()) { + setError('Password is required.'); + return; + } + + try { + const url = `${SERVER_URL}/api/v1/auth/login`; + const { data, success } = await fetchData(url, 'POST', { + email: username, + password: password + }); + + if (success) { + if (data.userData == undefined) { + localStorage.setItem('userData', JSON.stringify(data)); + } else { + localStorage.setItem('userData', JSON.stringify(data.userData)); + localStorage.setItem('token', data.token); + setUser(data.userData); + } + setIsSubmitted(true); + + if (data.token) { + localStorage.setItem('isTfa', false); + navigate(`/${data.userData.tenantCode}/home`); + } else { + localStorage.setItem('isTfa', true); + navigate('/loginauth'); + } + } else { + setError('Your credentials are incorrect.'); + } + } catch (error) { + console.error('Error:', error); + setError('An error occurred. Please try again.'); + } + }; + + const handleUsernameChange = (event) => { + setUsername(event.target.value); + setError(''); + }; + + const handlePasswordChange = (event) => { + setPassword(event.target.value); + setError(''); + }; + /* + if (isSubmitted) { + //navigate('/loginAuth'); + navigate('/companydetails'); + }*/ + + return ( +
+

LOGIN

+
+
+ + + {error && (error.includes('Username') || error.includes('Invalid')) && +

{error}

} + {error && (error.includes('credentials')) &&

{error}

} +
+
+ + + {error && error.includes('Password') &&

{error}

} +
+ +
+
+
+
+ ); +}; \ No newline at end of file diff --git a/fe/web/admin-app/src/pages/ManageBranchesScreen/ManageBranchesScreen.jsx b/fe/web/admin-app/src/pages/ManageBranchesScreen/ManageBranchesScreen.jsx new file mode 100644 index 0000000..b48bcb0 --- /dev/null +++ b/fe/web/admin-app/src/pages/ManageBranchesScreen/ManageBranchesScreen.jsx @@ -0,0 +1,302 @@ +import React, { useState, useEffect } from 'react'; +import { Button, Table, Modal, Form, ListGroup } from 'react-bootstrap'; +import 'bootstrap/dist/css/bootstrap.min.css'; +import { fetchData } from '../../fetching/Fetch.js'; +import { useParams } from 'react-router-dom'; +import { SERVER_URL } from '../../constants.js'; + +const styles = { + primaryButton: { + backgroundColor: '#548CA8', + borderColor: '#548CA8', + }, + infoButton: { + backgroundColor: '#548CA8', + color: 'white', + borderColor: '#548CA8', + }, + modalHeader: { + backgroundColor: '#334257', + color: 'white', + }, +}; + +const ManageBranchesScreen = () => { + const [showModal, setShowModal] = useState(false); + const [manageBranches, setManageBranches] = useState([]); + const [branchName, setBranchName] = useState(''); + const [selectedBranchIndex, setSelectedBranchIndex] = useState(null); + const [tellerStations, setTellerStations] = useState([]); + const [newStationName, setNewStationName] = useState(''); + const [deleteConfirmation, setDeleteConfirmation] = useState(false); + const [errorMessage, setErrorMessage] = useState(''); + const { tenantCode } = useParams(); + + const url = `${SERVER_URL}/api/v1/branches/${tenantCode}`; + + useEffect(() => { + const fetchBranches = async () => { + try { + const response = await fetchData(url, 'GET'); + if (!response.success) { + throw new Error('Network response was not ok'); + } + setManageBranches(response.data); + } catch (error) { + console.error('Error:', error); + setErrorMessage('Failed to fetch branches.'); + } + }; + fetchBranches(); + }, [SERVER_URL, url]); + + useEffect(() => { + if (!showModal) { + setBranchName(''); + setTellerStations([]); + setSelectedBranchIndex(null); + setErrorMessage(''); + } + }, [showModal]); + + const handleEditClick = (index) => { + const branch = manageBranches[index]; + setSelectedBranchIndex(index); + setBranchName(branch.name); + setTellerStations(branch.tellerStations ? [...branch.tellerStations] : []); + setShowModal(true); + }; + + const handleAddBranch = async () => { + if (branchName.trim() === '' || tellerStations.length === 0) { + setErrorMessage('Please fill out all fields.'); + return; + } + + const newBranch = { + name: branchName, + tellerStations: tellerStations.map(station => station.name) + }; + + try { + const response = await fetchData(url, 'POST', newBranch); + if (!response.success) { + throw new Error('Network response was not ok'); + } + setManageBranches([...manageBranches, response.data]); + setShowModal(false); + } catch (error) { + console.error('Error:', error); + setErrorMessage('Failed to create branch.'); + } + }; + + const handleAddTellerStation = () => { + if (newStationName.trim() === '') { + return; + } + + const newStation = { id: tellerStations.length + 1, name: newStationName }; + setTellerStations([...tellerStations, newStation]); + setNewStationName(''); + }; + + const handleEditTellerStation = async () => { + if (newStationName.trim() === '' || selectedBranchIndex === null) { + return; + } + + const branchId = manageBranches[selectedBranchIndex].id; + const newStation = { name: newStationName }; + + try { + const response = await fetchData(`${url}/${branchId}/stations`, 'POST', newStation); + if (!response.success) { + throw new Error('Network response was not ok'); + } + const updatedStations = [...tellerStations, response.data]; + setTellerStations(updatedStations); + setNewStationName(''); + } catch (error) { + console.error('Error:', error); + setErrorMessage('Failed to add teller station.'); + } + }; + + const handleRemoveTellerStation = (index) => { + const updatedStations = [...tellerStations]; + updatedStations.splice(index, 1); + setTellerStations(updatedStations); + }; + + const handleEditRemoveTellerStation = async (index) => { + const stationToRemove = tellerStations[index]; + const branchId = manageBranches[selectedBranchIndex].id; + const stationId = stationToRemove.id; + + try { + const response = await fetchData(`${url}/${branchId}/stations/${stationId}`, 'DELETE'); + if (!response.success) { + throw new Error('Network response was not ok'); + } + + const updatedStations = [...tellerStations]; + updatedStations.splice(index, 1); + setTellerStations(updatedStations); + } catch (error) { + console.error('Error:', error); + setErrorMessage('Failed to remove teller station.'); + } + }; + + const handleDeleteBranch = (index) => { + setDeleteConfirmation(true); + setSelectedBranchIndex(index); + }; + + const confirmDeleteBranch = async () => { + const branchId = manageBranches[selectedBranchIndex].id; + const urlToDelete = `${url}/${branchId}`; + + try { + const response = await fetchData(urlToDelete, 'DELETE'); + if (!response.success) { + throw new Error('Network response was not ok'); + } + const updatedBranches = [...manageBranches]; + updatedBranches.splice(selectedBranchIndex, 1); + setManageBranches(updatedBranches); + setDeleteConfirmation(false); + } catch (error) { + console.error('Error:', error); + setErrorMessage('Failed to delete branch.'); + } + }; + + const handleEditBranch = async () => { + if (branchName.trim() === '' || tellerStations.length === 0 || selectedBranchIndex === null) { + setErrorMessage('Please fill out all fields.'); + return; + } + + const branchId = manageBranches[selectedBranchIndex].id; + const updatedBranch = { + name: branchName + }; + + try { + const response = await fetchData(`${url}/${branchId}`, 'PUT', updatedBranch); + if (!response.success) { + throw new Error('Network response was not ok'); + } + const updatedBranches = [...manageBranches]; + updatedBranches[selectedBranchIndex] = response.data; + setManageBranches(updatedBranches); + setShowModal(false); + } catch (error) { + console.error('Error:', error); + setErrorMessage('Failed to update branch.'); + } + }; + + return ( +
+

Manage Branches

+ + + + + + + + + + + + + {manageBranches.map((branch, index) => ( + + + + + + + ))} + +
IDNameTeller StationsActions
{branch.id}{branch.name}{branch.tellerStations ? branch.tellerStations.map(station => station.name).join(', ') : '-'} + {' '} + +
+ + { setShowModal(false); setSelectedBranchIndex(null); }}> + + {selectedBranchIndex !== null ? 'EDIT BRANCH' : 'ADD BRANCH'} + + +
+ + Name + setBranchName(e.target.value)} /> + + + New Teller Station +
+ setNewStationName(e.target.value)} /> + +
+
+ + Teller Stations + + {tellerStations.map((station, index) => ( + + {station.name}{' '} + {selectedBranchIndex !== null ? + : + + } + + ))} + + +
+
+ + + {selectedBranchIndex !== null ? + : + + } + +
+ + setDeleteConfirmation(false)}> + + CONFIRMATION + + +

Are you sure you want to delete this branch?

+
+ + + + +
+ + setErrorMessage('')} backdrop="static" keyboard={false}> + + ERROR + + +

{errorMessage}

+
+ + + +
+ +
+ ); +}; + +export default ManageBranchesScreen; diff --git a/fe/web/admin-app/src/pages/ManageDisplays/ManageDisplays.css b/fe/web/admin-app/src/pages/ManageDisplays/ManageDisplays.css new file mode 100644 index 0000000..b6a3105 --- /dev/null +++ b/fe/web/admin-app/src/pages/ManageDisplays/ManageDisplays.css @@ -0,0 +1,39 @@ +#root-displays { + width: 100%; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +#table-custom-displays { + width: 100%; + max-width: 1000px; + text-align: center; +} + +.button-custom-displays { + margin: 0 5px; +} + +.button-custom-blue-displays { + background-color: var(--light-blue); +} + +.button-custom-blue-displays:hover { + background-color: #476072; +} + +.button-custom-blue-displays:active { + background-color: var(--blue) !important; +} + +#button-add-displays { + width: 100%; + max-width: 175px; +} + +.modal-custom-header-displays { + background-color: var(--blue); + color: white; +} diff --git a/fe/web/admin-app/src/pages/ManageDisplays/ManageDisplays.jsx b/fe/web/admin-app/src/pages/ManageDisplays/ManageDisplays.jsx new file mode 100644 index 0000000..d55f2c2 --- /dev/null +++ b/fe/web/admin-app/src/pages/ManageDisplays/ManageDisplays.jsx @@ -0,0 +1,282 @@ +import React, { useState, useEffect } from "react"; +import { useParams } from "react-router-dom"; +import "bootstrap/dist/css/bootstrap.min.css"; +import Table from "react-bootstrap/Table"; +import Button from "react-bootstrap/Button"; +import Modal from "react-bootstrap/Modal"; +import Form from "react-bootstrap/Form"; +import "./ManageDisplays.css"; +import { fetchData } from "../../fetching/Fetch"; +import { SERVER_URL } from '../../constants.js'; + +const ManageDisplays = () => { + const { tenantCode } = useParams(); + const [displays, setDisplays] = useState([]); + const [showAdd, setShowAdd] = useState(false); + const [showEdit, setShowEdit] = useState(false); + const [showDelete, setShowDelete] = useState(false); + const [selectedDisplayId, setSelectedDisplayId] = useState(-1); + const [displayNameInput, setDisplayNameInput] = useState(""); + const [selectedBranchId, setSelectedBranchId] = useState(-1); + const [branches, setBranches] = useState([]); + + useEffect(() => { + fetchData(`${SERVER_URL}/api/v1/branches/${tenantCode}`, "GET") + .then((res) => { + if (res.success) { + setBranches(res.data); + } + }) + .catch((error) => { + console.error("Error fetching branches:", error); + }); + }, [tenantCode]); + + useEffect(() => { + if (branches.length !== 0) { + setSelectedBranchId(branches[0].id); + } + }, [branches]); + + const getDisplays = () => { + fetchData( + `${SERVER_URL}/api/v1/displays/${tenantCode}`, + "GET" + ).then((res) => { + if (res.success) { + setDisplays(res.data); + } + }); + }; + + const addDisplay = (displayName, selectedBranchId) => { + fetchData( + `${SERVER_URL}/api/v1/displays/${tenantCode}`, + "POST", + { name: displayName, branchId: selectedBranchId} + ).then((res) => { + if (res.success) { + getDisplays(); + } + }); + }; + + const editDisplay = (displayName) => { + fetchData( + `${SERVER_URL}/api/v1/displays/${tenantCode}/${selectedDisplayId}`, + "PUT", + { name: displayName} + ).then((res) => { + if (res.success) { + getDisplays(); + } + }); + }; + + const deleteDisplay = () => { + fetchData( + `${SERVER_URL}/api/v1/displays/${tenantCode}/${selectedDisplayId}`, + "DELETE" + ).then((res) => { + if (res.success) { + getDisplays(); + } + }); + }; + + useEffect(() => { + getDisplays(); + }, []); + + return ( + <> +
+

Manage Displays

+ + + + + + + + + + + {displays.map((display) => ( + + + + + + + ))} + +
IdNameBranchActions
{display.id}{display.name}{display.branch.name} + + +
+ + + + Add Display + + +
+ + Display Name + setDisplayNameInput(e.target.value)} + type="text" + placeholder="Enter Display Name" + /> + + + Branch + { + setSelectedBranchId(b.target.value); + }}> + {branches.map(branch => ( + + ))} + + +
+
+ + + + +
+ + + + Edit Display + + +
+ + Display Name + setDisplayNameInput(e.target.value)} + /> + +
+
+ + + + +
+ + + + Delete Display + + +

Are you sure you want to delete this display?

+
+ + + + +
+
+ + ); +}; + +export default ManageDisplays; diff --git a/fe/web/admin-app/src/pages/ManageGroupsScreen/ManageGroupsScreen.jsx b/fe/web/admin-app/src/pages/ManageGroupsScreen/ManageGroupsScreen.jsx new file mode 100644 index 0000000..351b132 --- /dev/null +++ b/fe/web/admin-app/src/pages/ManageGroupsScreen/ManageGroupsScreen.jsx @@ -0,0 +1,345 @@ +import React, { useState, useEffect } from 'react'; +import { Button, Table, Modal, Form, Dropdown, DropdownButton } from 'react-bootstrap'; +import 'bootstrap/dist/css/bootstrap.min.css'; +import { fetchData } from '../../fetching/Fetch.js'; +import { useParams } from 'react-router-dom'; +import { SERVER_URL } from '../../constants.js'; + +export default function ManageGroupsScreen() { + const [showModal, setShowModal] = useState(false); + const [deleteConfirmation, setDeleteConfirmation] = useState(false); + const [groups, setGroups] = useState([]); + const [groupName, setGroupName] = useState(''); + const [selectedBranches, setSelectedBranches] = useState([]); + const [selectedServices, setSelectedServices] = useState([]); + const [availableBranches, setAvailableBranches] = useState([]); + const [availableServices, setAvailableServices] = useState([]); + const [selectedGroup, setSelectedGroup] = useState(); + const [errorMessage, setErrorMessage] = useState(''); + + const { tenantCode } = useParams(); + + const url = `${ SERVER_URL }/api/v1/`; + + useEffect(() => { + fetchGroups(); + }, []); + + useEffect(() => { + if (!showModal) { + // Reset modal state when it closes + setGroupName('') + setSelectedGroup(undefined) + setSelectedBranches([]) + setSelectedServices([]) + setAvailableBranches([]) + setAvailableServices([]) + setErrorMessage('') + } + }, [showModal]); + + const isValid = groupName.trim() !== '' && selectedBranches.length !== 0 && selectedServices.length !== 0 + + function fetchAvailableBranches(group) { + fetchData(`${ url }groups/${ tenantCode }/${ group.id }/assignable/branch`) + .then(response => response.data) + .then(setAvailableBranches) + .catch(console.error) + } + + function fetchAvailableServices(group) { + fetchData(`${ url }groups/${ tenantCode }/${ group.id }/assignable/service`) + .then(response => response.data) + .then(setAvailableServices) + .catch(console.error) + } + + function fetchGroups() { + fetchData(`${ url }groups/${ tenantCode }`, 'GET') + .then(response => response.data) + .then(setGroups) + } + + function handleAddGroup() { + if (!isValid) { + setErrorMessage('Please fill out all fields.'); + return; + } + + const groupData = { + name: groupName, + branchIds: selectedBranches.map(branch => branch.id), + serviceIds: selectedServices.map(service => service.id) + }; + + fetchData(`${ url }groups/${ tenantCode }`, 'POST', groupData) + .then(fetchGroups) + .catch(console.error) + + setShowModal(false) + } + + function handleEditGroup() { + if (!isValid) { + setErrorMessage('Please fill out all fields.'); + return + } + + const updatedGroup = { + ...selectedGroup, + name: groupName, + branches: selectedBranches, + services: selectedServices + }; + + fetchData(`${ url }groups/${ tenantCode }/${ selectedGroup?.id }`, 'PUT', updatedGroup) + .then(fetchGroups) + .catch(console.error) + + setShowModal(false) + } + + function handleDeleteGroup(group) { + setSelectedGroup(group) + setDeleteConfirmation(true); + } + + function confirmDeleteGroup() { + fetchData(`${ url }groups/${ tenantCode }/${ selectedGroup?.id }`, 'DELETE') + .then(fetchGroups) + .catch(console.error) + + setDeleteConfirmation(false) + setSelectedGroup(undefined) + } + + function handleEditClick(group) { + setSelectedGroup(group) + setGroupName(group.name) + + setSelectedBranches(group.branches) + setSelectedServices(group.services) + + fetchAvailableBranches(group) + fetchAvailableServices(group) + + setShowModal(true) + } + + function handleBranchSelection(branchId) { + const branchToAdd = availableBranches.find(branch => branch.id == branchId) + setSelectedBranches([ ...selectedBranches, branchToAdd ]) + + if (selectedGroup) { + fetchData(`${ url }groups/${ tenantCode }/${ selectedGroup.id }/branches/${ branchId }`, 'PUT') + .then(() => fetchAvailableBranches(selectedGroup)) + .then(fetchGroups) + .catch(console.error) + } else { + const updatedAvailable = availableBranches.filter(branch => branch.id != branchId) + setAvailableBranches(updatedAvailable) + } + } + + function handleRemoveBranch(branch) { + const updatedBranches = selectedBranches.filter(selectedBranch => selectedBranch.id !== branch.id); + setSelectedBranches(updatedBranches); + + if (selectedGroup) { + fetchData(`${ url }groups/${ tenantCode }/${ selectedGroup?.id }/branches/${ branch.id }`, 'DELETE') + .then(() => fetchAvailableBranches(selectedGroup)) + .then(fetchGroups) + .catch(console.error) + } else { + setAvailableBranches([ ...availableBranches, branch ]) + } + } + + function handleServiceSelection(serviceId) { + const serviceToAdd = availableServices.find(service => service.id == serviceId) + setSelectedServices([ ...selectedServices, serviceToAdd ]) + + if (selectedGroup) { + fetchData(`${ url }groups/${ tenantCode }/${ selectedGroup.id }/services/${ serviceId }`, 'PUT') + .then(() => fetchAvailableServices(selectedGroup)) + .then(fetchGroups) + .catch(console.error) + } else { + const updatedAvailable = availableServices.filter(service => service.id != serviceId) + setAvailableServices(updatedAvailable) + } + } + + function handleRemoveService(service) { + const updatedServices = selectedServices.filter(selectedService => selectedService.id !== service.id); + setSelectedServices(updatedServices); + + if (selectedGroup) { + fetchData(`${ url }groups/${ tenantCode }/${ selectedGroup?.id }/services/${ service.id }`, 'DELETE') + .then(() => fetchAvailableServices(selectedGroup)) + .then(fetchGroups) + .catch(console.error) + } else { + setAvailableServices([ ...availableServices, service ]) + } + } + + function onStartAddGroup() { + setSelectedBranches([]) + setSelectedServices([]) + + fetchData(`${ url }branches/${ tenantCode }`, 'GET') + .then(response => response.data) + .then(setAvailableBranches) + .catch(console.error) + + fetchData(`${ url }tenants/${ tenantCode }/services`) + .then(response => response.data) + .then(setAvailableServices) + .catch(console.error) + + setShowModal(true) + } + + return ( +
+

Groups of Branches

+ + + + + + + + + + + + + + { groups.map((group, index) => ( + + + + + + + + )) } + +
IDNameBranchesServicesActions
{ group.id }{ group.name }{ group.branches.map(branch => branch.name).join(', ') }{ group.services.map(service => service.name).join(', ') } + + + +
+ + { + setShowModal(false); + } }> + + { selectedGroup ? 'EDIT GROUP' : 'ADD GROUP' } + + +
+ + Name + setGroupName(e.target.value) } /> + + + { selectedBranches.map((branch, index) => ( + + { branch.name }{ ' ' } + + + )) } + handleBranchSelection(eventKey) } + variant="btn btn-outline-secondary" + > + { availableBranches.map((branch, index) => ( + { branch.name } + )) } + + + + { selectedServices.map((service, index) => ( + + { service.name }{ ' ' } + + + )) } + handleServiceSelection(eventKey) } + variant="btn btn-outline-secondary" + > + { availableServices.map((service, index) => ( + { service.name } + )) } + + +
+
+ + { selectedGroup ? + : + + } + +
+ + setDeleteConfirmation(false) }> + + CONFIRMATION + + +

Are you sure you want to delete this group?

+
+ + + + +
+ + setErrorMessage('') } backdrop="static" + keyboard={ false }> + + ERROR + + +

{ errorMessage }

+
+ + + +
+
+ ); +}; diff --git a/fe/web/admin-app/src/pages/ManageServices/ManageServices.css b/fe/web/admin-app/src/pages/ManageServices/ManageServices.css new file mode 100644 index 0000000..d966f80 --- /dev/null +++ b/fe/web/admin-app/src/pages/ManageServices/ManageServices.css @@ -0,0 +1,39 @@ +#root-services { + width: 100%; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +#table-custom-services { + width: 100%; + max-width: 1000px; + text-align: center; +} + +.button-custom-services { + margin: 0 5px; +} + +.button-custom-blue-services { + background-color: var(--light-blue); +} + +.button-custom-blue-services:hover { + background-color: #476072; +} + +.button-custom-blue-services:active { + background-color: var(--blue) !important; +} + +#button-add-services { + width: 100%; + max-width: 175px; +} + +.modal-custom-header-services { + background-color: var(--blue); + color: white; +} diff --git a/fe/web/admin-app/src/pages/ManageServices/ManageServices.jsx b/fe/web/admin-app/src/pages/ManageServices/ManageServices.jsx new file mode 100644 index 0000000..ac3df50 --- /dev/null +++ b/fe/web/admin-app/src/pages/ManageServices/ManageServices.jsx @@ -0,0 +1,263 @@ + +import React, { useState, useEffect } from "react"; +import { useNavigate, useParams } from "react-router-dom"; +import "bootstrap/dist/css/bootstrap.min.css"; +import Header from "../../components/Header/Header"; +import Table from "react-bootstrap/Table"; +import Button from "react-bootstrap/Button"; +import Modal from "react-bootstrap/Modal"; +import Form from "react-bootstrap/Form"; +import "./ManageServices.css"; +import { SERVER_URL } from '../../constants.js'; +import { fetchData } from "../../fetching/Fetch"; + +const ManageServices = () => { + const { tenantCode } = useParams(); + const [services, setServices] = useState([]); + const [showAdd, setShowAdd] = useState(false); + const [showEdit, setShowEdit] = useState(false); + const [showDelete, setShowDelete] = useState(false); + const [selectedServiceId, setSelectedServiceId] = useState(-1); + const [serviceNameInput, setServiceNameInput] = useState(""); + + + const getServices = () => { + fetchData( + `${SERVER_URL}/api/v1/tenants/${tenantCode}/services`, + "GET" + ).then((res) => { + if (res.success) { + setServices(res.data); + } + }); + }; + + const addService = (serviceName) => { + fetchData( + `${SERVER_URL}/api/v1/tenants/${tenantCode}/services`, + "POST", + { name: serviceName } + ).then((res) => { + if (res.success) { + getServices(); + } + }); + }; + + const editService = (serviceName) => { + fetchData( + `${SERVER_URL}/api/v1/tenants/${tenantCode}/services/${selectedServiceId}`, + "PUT", + { name: serviceName } + ).then((res) => { + if (res.success) { + getServices(); + } + }); + }; + + const deleteService = () => { + fetchData( + `${SERVER_URL}/api/v1/tenants/${tenantCode}/services/${selectedServiceId}`, + "DELETE" + ).then((res) => { + if (res.success) { + getServices(); + } + }); + }; + + useEffect(() => { + getServices(); + }, []); + + return ( + <> +
+

Manage Services

+ + + + + + + + + + {services.map((service) => ( + + + + + + ))} + +
IdNameActions
{service.id}{service.name} + + +
+ + + + Add Service + + +
+ + Service Name + + setServiceNameInput(e.target.value) + } + type="text" + placeholder="Enter Service Name" + /> + +
+
+ + + + +
+ + + + Edit Service + + +
+ + Service Name + + setServiceNameInput(e.target.value) + } + /> + +
+
+ + + + +
+ + + + Delete Service + + +

Are you sure you want to delete this service?

+
+ + + + +
+
+ + ); +}; + +export default ManageServices; diff --git a/fe/web/admin-app/src/pages/ManageStationScreen/ManageStationScreen.jsx b/fe/web/admin-app/src/pages/ManageStationScreen/ManageStationScreen.jsx new file mode 100644 index 0000000..68d7382 --- /dev/null +++ b/fe/web/admin-app/src/pages/ManageStationScreen/ManageStationScreen.jsx @@ -0,0 +1,340 @@ +import React, { useEffect, useState } from 'react'; +import { Button, Dropdown, DropdownButton, Form, Modal, Table } from 'react-bootstrap'; +import 'bootstrap/dist/css/bootstrap.min.css'; +import { useParams } from 'react-router-dom'; +import { SERVER_URL } from '../../constants.js'; +import { fetchData } from '../../fetching/Fetch.js'; + +const ManageStationScreen = () => { + const [showServiceModal, setShowServiceModal] = useState(false); + const [showDisplayModal, setShowDisplayModal] = useState(false); + const [stations, setStations] = useState([]); + const [selectedStation, setSelectedStation] = useState(null); + const [selectedBranch, setSelectedBranch] = useState(null); + const [branches, setBranches] = useState([]); + const [selectedServices, setSelectedServices] = useState([]); + const [availableServices, setAvailableServices] = useState([]); + const [availableDisplays, setAvailableDisplays] = useState([]); + const [errorMessage, setErrorMessage] = useState(''); + const { tenantCode } = useParams(); + + const url = `${ SERVER_URL }/api/v1/`; + + useEffect(() => { + fetchBranches(); + }, []); + + useEffect(() => { + if (selectedBranch) { + fetchStationsForBranch(); + fetchAvailableDisplays(selectedBranch); + } else { + setStations([]); + } + }, [selectedBranch]); + + useEffect(() => { + setSelectedServices(selectedStation ? selectedStation.services : []); + if (selectedStation) { + fetchAvailableServices(selectedStation); + } + }, [selectedStation]); + + function fetchBranches() { + fetchData(`${ url }branches/${ tenantCode }`, 'GET') + .then(response => response.data) + .then(setBranches) + .catch(console.error) + } + + function fetchStationsForBranch() { + fetchData(`${ url }stations/${ tenantCode }/${ selectedBranch.id }`, 'GET') + .then(response => response.data) + .then(setStations) + .catch(console.error) + } + + function fetchAvailableDisplays(branch) { + fetchData(`${ url }displays/unassigned/${ tenantCode }/${ branch.id }`, 'GET') + .then(response => response.data) + .then(setAvailableDisplays) + .catch(console.error) + } + + function fetchAssignableServices(station) { + fetchData(`${ url }stations/${ tenantCode }/${ station.id }/services/assignable`) + .then(response => response.data) + .then(setAvailableServices) + .catch(console.error) + } + + function onEditServices(station) { + fetchAssignableServices(station) + setShowServiceModal(true) + setSelectedStation(station) + setSelectedServices(station.services) + } + + function fetchAvailableServices(station) { + fetchData(`${ url }stations/${ tenantCode }/${ station.id }/services?assigned=false`, 'GET') + .then(response => response.data) + .then(setAvailableServices) + .catch(console.error) + } + + + function addService(service) { + fetchData(`${ url }stations/${ tenantCode }/${ selectedStation.id }/services/${ service.id }`, 'PUT') + .then(() => fetchAssignableServices(selectedStation)) + .then(fetchStationsForBranch) + .catch(console.error) + + setSelectedServices([...selectedServices, service]); + } + + function removeSelectedService(service) { + fetchData(`${ url }stations/${ tenantCode }/${ selectedStation.id }/services/${ service.id }`, 'DELETE') + .then(() => fetchAssignableServices(selectedStation)) + .then(fetchStationsForBranch) + .catch(console.error) + + const updatedServices = selectedServices.filter(selectedService => selectedService.id !== service.id) + setSelectedServices(updatedServices) + } + + + // Ove dvije funkcije ispod isto treba ispraviti da se ne radi filtriranje na frontendu, ali nemam vise vremena. + const addDisplayToStation = async (display) => { + try { + const response = await fetchData(`${ url }stations/${ tenantCode }/${ selectedStation.id }/displays/${ display.id }`, 'PUT'); + if (response.success) { + const updatedStations = stations.map(station => { + if (station.id === selectedStation.id) { + if (station.display) { + setAvailableDisplays(prevDisplays => [...prevDisplays, station.display]); + } + return { + ...station, + display: display + }; + } + return station; + }); + setStations(updatedStations); + setAvailableDisplays(prevDisplays => prevDisplays.filter(d => d.id !== display.id)); + setSelectedStation(updatedStations.find(station => station.id === selectedStation.id)); + setShowDisplayModal(true); + } else { + console.error('Error adding display to station:', response.error); + } + } catch (error) { + console.error('Error adding display to station:', error); + } + }; + + const removeDisplayFromStation = async () => { + try { + const response = await fetchData(`${ url }stations/${ tenantCode }/${ selectedStation.id }/displays/${ selectedStation.display.id }`, 'DELETE'); + if (response.success) { + const updatedStations = stations.map(station => { + if (station.id === selectedStation.id) { + return { + ...station, + display: null + }; + } + return station; + }); + setStations(updatedStations); + setAvailableDisplays(prevDisplays => [...prevDisplays, selectedStation.display]); + setShowDisplayModal(false); + } else { + console.error('Error removing display from station:', response.error); + } + } catch (error) { + console.error('Error removing display from station:', error); + } + }; + + const handleCloseModal = () => { + setSelectedServices(selectedStation ? selectedStation.services : []); + setShowServiceModal(false); + setShowDisplayModal(false); + }; + + return ( +
+

Teller Stations

+ + { branches.map((branch, index) => ( + setSelectedBranch(branch) }>{ branch.name } + )) } + +
+ + + + + + + + + + + + + { stations.map((station, index) => ( + + + + + + + + + )) } + +
Station IDStation NameServicesService ActionDisplaysDisplay Action
{ station.id }{ station.name } + { + + station.services && station.services.length > 0 ? ( + station.services.map((service, serviceIndex) => ( + + { serviceIndex > 0 && ', ' } + { service.name } + + )) + ) : ( + No services + ) } + + + + { station.display ? ( + { station.display.name } + ) : ( + No display + ) } + + +
+
+ + + Manage Services for Station + + +

Teller Station: { selectedStation && selectedStation.name }

+
+
+ Selected Services: + { selectedServices.length > 0 ? ( + selectedServices.map((service, index) => ( + + { service.name } + + + )) + ) : ( + No service selected + ) } +
+ + + { availableServices.map((service, index) => { + const isAssigned = selectedServices.some(selectedService => selectedService.id === service.id); + if (!isAssigned) { + return ( + addService(service) }>{ service.name } + ); + } else { + return null; + } + }) } + + + + { errorMessage &&

{ errorMessage }

} +
+
+ + + +
+ + + + Manage Display for Station + + +

Teller Station: { selectedStation && selectedStation.name }

+
+
+ Selected Display: + { selectedStation && selectedStation.display ? ( + { selectedStation.display.name } + + + ) : ( + No display selected + ) } +
+
+ + + { availableDisplays.map((display, index) => ( + addDisplayToStation(display) }>{ display.name } + )) } + + + + +
+ { errorMessage &&

{ errorMessage }

} +
+
+ + + +
+
+ ); +}; + +export default ManageStationScreen; diff --git a/fe/web/admin-app/src/pages/NotFound/NotFound.jsx b/fe/web/admin-app/src/pages/NotFound/NotFound.jsx new file mode 100644 index 0000000..8bc2e71 --- /dev/null +++ b/fe/web/admin-app/src/pages/NotFound/NotFound.jsx @@ -0,0 +1,41 @@ +import { useNavigate } from 'react-router-dom'; +import { UserContext } from '../../context/UserContext.jsx'; +import {useContext} from "react"; + +export default function NotFound() { + const navigate = useNavigate(); + const { user, setUser } = useContext(UserContext); + + function handleHomeClick() { + if (user) { + navigate(`${user.tenantCode}/home`); + } else { + navigate('/login'); + } + } + + return ( +
+

+ 404 - The page does not exist. +

+ +
+ ); +} \ No newline at end of file diff --git a/fe/web/admin-app/src/pages/RegistrationScreen/RegistrationScreen.css b/fe/web/admin-app/src/pages/RegistrationScreen/RegistrationScreen.css new file mode 100644 index 0000000..639ae05 --- /dev/null +++ b/fe/web/admin-app/src/pages/RegistrationScreen/RegistrationScreen.css @@ -0,0 +1,7 @@ +body { + margin: 0; + padding: 0; + background-color:ghostwhite; + background-size: cover; + background-position: center; +} \ No newline at end of file diff --git a/fe/web/admin-app/src/pages/RegistrationScreen/RegistrationScreen.jsx b/fe/web/admin-app/src/pages/RegistrationScreen/RegistrationScreen.jsx new file mode 100644 index 0000000..cf18a03 --- /dev/null +++ b/fe/web/admin-app/src/pages/RegistrationScreen/RegistrationScreen.jsx @@ -0,0 +1,11 @@ +import React from "react"; +import RegistrationForm from '../../components/RegistrationForm/RegistrationForm.jsx' +import "./RegistrationScreen.css"; + +export default function RegistrationScreen(){ + return( +
+ +
+ ) +} \ No newline at end of file diff --git a/fe/web/admin-app/src/pages/StationServiceScreen/StationServiceScreen.jsx b/fe/web/admin-app/src/pages/StationServiceScreen/StationServiceScreen.jsx new file mode 100644 index 0000000..d53d37f --- /dev/null +++ b/fe/web/admin-app/src/pages/StationServiceScreen/StationServiceScreen.jsx @@ -0,0 +1,243 @@ +import React, { useState, useEffect } from 'react'; +import { Button, Table, Modal, Form, Dropdown, DropdownButton } from 'react-bootstrap'; +import 'bootstrap/dist/css/bootstrap.min.css'; +import { SERVER_URL } from 'src/constants.js'; +import { fetchData } from '../../fetching/Fetch.js'; // Import fetchData function +import { useLocation } from 'react-router-dom'; + +const StationServiceScreen = () => { + const location = useLocation(); + const [showModal, setShowModal] = useState(false); + const [deleteConfirmation, setDeleteConfirmation] = useState(false); + const [stations, setStations] = useState([]); + const [selectedStation, setSelectedStation] = useState(null); + const [selectedServices, setSelectedServices] = useState([]); + const [availableServices, setAvailableServices] = useState([]); + const [errorMessage, setErrorMessage] = useState(''); + + useEffect(() => { + async function fetchStations() { + try { + const tenantCode = location.pathname.split('/')[1]; + const response = await fetchData(`${SERVER_URL}/api/v1/stations/${tenantCode}`, 'GET'); + if (response.success) { + setStations(response.data); + } else { + console.error('Error fetching stations:', response.error); + } + } catch (error) { + console.error('Error fetching stations:', error); + } + } + + async function fetchAvailableServices() { + try { + const tenantCode = location.pathname.split('/')[1]; + const response = await fetchData(`${SERVER_URL}/api/v1/tenants/${tenantCode}/services`, 'GET'); + if (response.success) { + setAvailableServices(response.data); + } else { + console.error('Error fetching available services:', response.error); + } + } catch (error) { + console.error('Error fetching available services:', error); + } + } + + fetchStations(); + fetchAvailableServices(); + }, [location]); + + useEffect(() => { + setSelectedServices(selectedStation ? selectedStation.services : []); + }, [selectedStation]); + + const confirmDeleteStation = () => { + // Implement station deletion logic here + }; + + const saveServiceToStation = async (service) => { + try { + const tenantCode = location.pathname.split('/')[1]; + const response = await fetchData(`${SERVER_URL}/api/v1/stations/${tenantCode}/${selectedStation.id}/services/${service.id}`, 'PUT'); + if (response.success) { + console.log('Service added to station successfully'); + + // Ažurirajte lokalno stanje stanicama kako biste odmah prikazali dodani servis + const updatedStations = stations.map(station => { + if (station.id === selectedStation.id) { + return { + ...station, + services: [...station.services, service] + }; + } + return station; + }); + setStations(updatedStations); + } else { + console.error('Error adding service to station:', response.error); + } + } catch (error) { + console.error('Error adding service to station:', error); + } + }; + + const removeServiceFromStation = async (serviceId) => { + try { + const tenantCode = location.pathname.split('/')[1]; + const response = await fetchData(`${SERVER_URL}/api/v1/stations/${tenantCode}/${selectedStation.id}/services/${serviceId}`, 'DELETE'); + if (response.success) { + console.log('Service removed from station successfully'); + + // Ažurirajte lokalno stanje stanicama kako biste odmah prikazali uklonjeni servis + const updatedStations = stations.map(station => { + if (station.id === selectedStation.id) { + return { + ...station, + services: station.services.filter(service => service.id !== serviceId) + }; + } + return station; + }); + setStations(updatedStations); + } else { + console.error('Error removing service from station:', response.error); + } + } catch (error) { + console.error('Error removing service from station:', error); + } + }; + + const removeSelectedService = (serviceId) => { + removeServiceFromStation(serviceId); + const updatedServices = selectedServices.filter(service => service.id !== serviceId); + setSelectedServices(updatedServices); + }; + + const addService = (service) => { + saveServiceToStation(service); + setSelectedServices([...selectedServices, service]); + }; + + const handleCloseModal = () => { + setSelectedServices(selectedStation ? selectedStation.services : []); + setShowModal(false); + }; + + return ( +
+

Teller Stations

+ + + + + + + + + + + + + {stations.map((station, index) => ( + + + + + + + + + ))} + +
Station IDStation NameServicesService ActionDisplaysDisplay Action
{station.id}{station.name} + {station.services && station.services.length > 0 ? ( + station.services.map((service, serviceIndex) => ( + + {serviceIndex > 0 && ', '} + {service.name} + + )) + ) : ( + No services + )} + + + + {station.services && station.services.length > 0 ? ( + station.services.map((service, serviceIndex) => ( + + {serviceIndex > 0 && ', '} + {service.name} + + )) + ) : ( + No displays + )} + + +
+ + + + Add Service to Station + + +

Teller Station: {selectedStation && selectedStation.name}

+
+
+ Selected Services: + {selectedServices.map((service, index) => ( + + {service.name} + + + ))} +
+
+ + + {availableServices.map((service, index) => ( + addService(service)}>{service.name} + ))} + + +
+ {errorMessage &&

{errorMessage}

} +
+
+ + + +
+ + setDeleteConfirmation(false)}> + + Confirmation + + + Are you sure you want to delete this station? + + + + + + +
+ ); +}; + +export default StationServiceScreen; diff --git a/fe/web/admin-app/src/pages/UserManagingScreen/UserManagingScreen.jsx b/fe/web/admin-app/src/pages/UserManagingScreen/UserManagingScreen.jsx new file mode 100644 index 0000000..d383a2f --- /dev/null +++ b/fe/web/admin-app/src/pages/UserManagingScreen/UserManagingScreen.jsx @@ -0,0 +1,231 @@ +import React, { useState, useEffect } from 'react'; +import { Button, Table, Modal, Form } from 'react-bootstrap'; +import 'bootstrap/dist/css/bootstrap.min.css'; +import { SERVER_URL } from '../../constants.js'; +import { UserContext } from '../../context/UserContext.jsx'; +import { useNavigate, useParams } from "react-router-dom"; + +const styles = { + primaryButton: { + backgroundColor: "var(--light-blue)", + borderColor: "var(--light-blue)", + }, + infoButton: { + backgroundColor: "var(--light-blue)", + color: 'white', + borderColor: "var(--light-blue)", + }, + modalHeader: { + backgroundColor: "var(--blue)", + color: 'white', + }, +}; + +const UserManageScreen = () => { + const { tenantCode } = useParams(); + + const [showModal, setShowModal] = useState(false); + const [users, setUsers] = useState([]); + const [userEmail, setUserEmail] = useState(''); + const [userPassword, setUserPassword] = useState(''); + const [selectedUserIndex, setSelectedUserIndex] = useState(null); + const [token, setToken] = useState(''); + const [emailError, setEmailError] = useState(''); + const [passwordError, setPasswordError] = useState(''); + + useEffect(() => { + const storedToken = localStorage.getItem('token'); + if (storedToken) { + setToken(storedToken); + } + }, []); + + useEffect(() => { + if (token) { + fetchUsers(); + } + }, [token]); + + const fetchUsers = async () => { + try { + const requestBody = JSON.stringify({ + roleName: 'ROLE_USER' + }); + const response = await fetch(`${ SERVER_URL }/api/v1/admin/${tenantCode}`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Authorization': token + }, + body: requestBody + }); + + if (response.ok) { + const data = await response.json(); + setUsers(data); + } else { + console.error('Unsuccessful API call'); + } + } catch (error) { + console.error('Error while making API call:', error); + } + }; + + const validateEmail = (email) => { + const re = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + return re.test(String(email).toLowerCase()); + }; + + const handleAddUser = async () => { + const requestBody = { + email: userEmail, + password: userPassword, + roleName: 'ROLE_USER' + }; + + try { + const response = await fetch(`${ SERVER_URL }/api/v1/admin/${tenantCode}/user`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Authorization': token + }, + body: JSON.stringify(requestBody) + }); + + if (response.ok) { + const data = await response.json(); + setUsers([...users, data]); + setShowModal(false); + setUserEmail(''); + setUserPassword(''); + } else { + console.error('Unsuccessful API call'); + } + } catch (error) { + console.error('Error while making API call:', error); + } + }; + + const handleEditUser = async () => { + if (!validateEmail(userEmail)) { + setEmailError('Invalid email address'); + return; + } + + setEmailError(''); + + try { + const updatedUser = { + email: userEmail + }; + const response = await fetch(`${ SERVER_URL }/api/v1/admin/${tenantCode}/user/${users[selectedUserIndex].id}`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json', + 'Authorization': token + }, + body: JSON.stringify(updatedUser), + }); + if (response.ok) { + const updatedUsers = [...users]; + updatedUsers[selectedUserIndex].email = userEmail; + setUsers(updatedUsers); + setShowModal(false); + setUserEmail(''); + setUserPassword(''); + } else { + console.error('Unsuccessful API call'); + } + } catch (error) { + console.error('Error while making API call:', error); + } + }; + + const handleDeleteUser = async (userId) => { + try { + const response = await fetch(`${ SERVER_URL }/api/v1/admin/${tenantCode}/user/${userId}`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json', + 'Authorization': token + } + }); + if (response.ok) { + const updatedUsers = users.filter(user => user.id !== userId); + setUsers(updatedUsers); + } else { + console.error('Unsuccessful API call'); + } + } catch (error) { + console.error('Error while making API call:', error); + } + }; + + const handleEditClick = (index) => { + const user = users[index]; + setSelectedUserIndex(index); + setUserEmail(user.email); + setShowModal(true); + }; + + return ( +
+

Manage Users

+ + + + + + + + + + + + {users.map((user, index) => ( + + + + + + ))} + +
IDEmailActions
{user.id}{user.email} + {' '} + +
+ + { setShowModal(false); setSelectedUserIndex(null); }}> + + {selectedUserIndex !== null ? 'EDIT USER' : 'ADD USER'} + + +
+ + Email + setUserEmail(e.target.value)} /> + {emailError &&
{emailError}
} +
+ {selectedUserIndex === null && ( + + Password + setUserPassword(e.target.value)} /> + {passwordError &&
{passwordError}
} +
+ )} +
+
+ + + {selectedUserIndex !== null ? + : + + } + +
+
+ ); +}; + +export default UserManageScreen; diff --git a/fe/web/admin-app/src/pages/ViewBranchQueues/ViewBranchQueues.jsx b/fe/web/admin-app/src/pages/ViewBranchQueues/ViewBranchQueues.jsx new file mode 100644 index 0000000..3af9c0f --- /dev/null +++ b/fe/web/admin-app/src/pages/ViewBranchQueues/ViewBranchQueues.jsx @@ -0,0 +1,192 @@ +import React, { useState, useEffect } from 'react'; +import { Table, Dropdown, DropdownButton, Button } from 'react-bootstrap'; +import 'bootstrap/dist/css/bootstrap.min.css'; +import { useInterval } from '../../hooks/hooks.jsx'; +import { TimePicker } from '../../components/TimePicker/TimePicker.jsx' +import { formatDate, getDifference, getToday, todayWithTime } from '../../utils/DateUtils.js'; +import { addSimpleParamToUrl, addSortToUrl, parseSortFromUrl } from '../../utils/QueryParamsService.js'; +import { SortContextProvider } from '../../context/SortContext.jsx'; +import { SortableHeader } from '../../components/Table/SortableHeader.jsx'; +import { fetchData } from '../../fetching/Fetch.js'; +import { useParams } from 'react-router-dom'; +import { SERVER_URL } from '../../constants.js'; + +export default function ViewBranchQueues() { + const [selectedBranch, setSelectedBranch] = useState(null); + const [selectedService, setSelectedService] = useState(null); + const [branches, setBranches] = useState([]); + const [services, setServices] = useState([]); + const [queue, setQueue] = useState([]); + const { tenantCode } = useParams(); + const [ startTime, setStartTime ] = useState({ hour: 0, minutes: 0}); + const [ endTime, setEndTime ] = useState({ hour: 23, minutes: 59 }); + + const url = `${ SERVER_URL }/api/v1/`; + + useEffect(() => { + fetchData(`${ url }branches/${ tenantCode }`, 'GET') + .then(response => setBranches(response.data)) + .catch(error => console.error('Error fetching branches:', error)); + }, []) + + useInterval(() => { + if (selectedBranch) { + fetchQueuesForBranch(selectedBranch, selectedService); + } + }, 10000, [selectedBranch, selectedService]) + + async function fetchQueuesForBranch(branch, service) { + try { + let baseUrl = `${ url }branches/${ tenantCode }/${ branch.id }/queue`; + + const sort = parseSortFromUrl(window.location.href); + if (sort) { + baseUrl = addSortToUrl(sort, baseUrl); + } + + if (service) { + baseUrl = addSimpleParamToUrl('serviceId', service.id, baseUrl); + } + + const startInstant = todayWithTime(startTime.hour, startTime.minutes); + const endInstant = todayWithTime(endTime.hour, endTime.minutes); + + baseUrl = addSimpleParamToUrl('createdAfter', startInstant.toISOString(), baseUrl); + baseUrl = addSimpleParamToUrl('createdBefore', endInstant.toISOString(), baseUrl); + + const response = await fetchData(baseUrl, 'GET'); + + if (response.success) { + setQueue(response.data); + } else { + console.error('Error fetching queue:', response.error); + } + } catch (error) { + console.error('Error fetching queue:', error); + } + } + + async function fetchServicesForBranch(branch) { + try { + const response = await fetchData(`${ url }branches/${ tenantCode }/${ branch.id }/services`, 'GET'); + if (response.success) { + setServices(response.data); + } else { + console.error('Error fetching services:', response.error); + } + } catch (error) { + console.error('Error fetching services:', error); + } + } + + async function onServiceChange(service) { + setSelectedService(service); + await fetchQueuesForBranch(selectedBranch, service); + } + + async function onBranchChange(branch) { + setSelectedService(null); + setSelectedBranch(branch); + await fetchQueuesForBranch(branch, null); + await fetchServicesForBranch(branch); + } + + function onStartTimeChange(time) { + setStartTime(time); + } + + function onEndTimeChange(time) { + setEndTime(time); + } + + return ( +
+

Queue

+ + { branches.map((branch, index) => ( + onBranchChange(branch) }> + { branch.name } + + )) } + + +
+ + { services.map((service, index) => ( + onServiceChange(service) }> + { service.name } + + )) } + +
+ +
+ + + +
+ +
+ + + fetchQueuesForBranch(selectedBranch, selectedService) }> + + + Ticket Number + + + + Service + + + + Created At + + + + Elapsed Time + + + + + + + { queue.map((ticket, index) => { + const createdAt = new Date(ticket.createdAt); + const currentTime = getToday(); + const elapsedTime = getDifference(currentTime, createdAt, 'minutes'); + + return ( + + + + + + + ); + }) } + +
{ ticket.number }{ ticket.service.name }{ formatDate(ticket.createdAt) }{ elapsedTime } minutes
+
+
+ ); +} diff --git a/fe/web/admin-app/src/utils/DateUtils.js b/fe/web/admin-app/src/utils/DateUtils.js new file mode 100644 index 0000000..de8e61b --- /dev/null +++ b/fe/web/admin-app/src/utils/DateUtils.js @@ -0,0 +1,59 @@ +function parseDate(date) { + return new Date(Date.parse(date)) +} + +function format(date, options) { + return date && date.toLocaleString('en-GB', { ...options }) +} + +function getDate(date) { + return date instanceof Date ? date : parseDate(date); +} + +/** + * @param date - either a string, or a Date object to be formatted + * @returns {*} - a string representing the date in the format: 14 Apr 2023, 13:13 (for example) + */ +export function formatDate(date) { + return format(getDate(date), { + month: 'short', + day: 'numeric', + year: 'numeric', + hour: 'numeric', + minute: '2-digit' + }); +} + +/** + * Extracts the time from a date + * @param date - either a string, or a Date object to be formatted + * @returns {*} - a string representation of the date in the format: 19:31 (for example) + */ +export function formatTime(date) { + return format(getDate(date), { + hour: 'numeric', + minute: '2-digit' + }) +} + +export function getToday() { + return new Date(); +} + +export function todayWithTime(hour, minute) { + const today = getToday(); + today.setHours(hour, minute); + + return today; +} + +export function getDifference(date1, date2, unit = 'minutes') { + const UNIT_FACTOR = { + seconds: 1, + minutes: 60, + hours: 60 * 60 + } + + return Math.floor(Math.abs(date1 - date2) / (1000 * UNIT_FACTOR[unit])); +} + diff --git a/fe/web/admin-app/src/utils/QueryParamsService.js b/fe/web/admin-app/src/utils/QueryParamsService.js new file mode 100644 index 0000000..5480ec5 --- /dev/null +++ b/fe/web/admin-app/src/utils/QueryParamsService.js @@ -0,0 +1,49 @@ +/** + * Used for appending simple (of primitive types - string, int etc.) query params to url string + * @param name{string} - name of the query parameter + * @param value{string} - value of the query parameter + * @param url{string} - url to which we are appending the query parameter + * @returns {string} - url with the query parameter appended + */ +export function addSimpleParamToUrl(name, value, url) { + if (url.includes('?')) { + // There are already url parameters present - we should add ours with '&' + return `${url}&${name}=${value}`; + } else { + // There are no params before ours, we can add it with '?' + return `${url}?${name}=${value}`; + } +} + +/** + * @param params - an array of objects in format { name: paramName, value: paramValue }. For example [{ name: 'sort', value: 'id' }] + * @param url{string} - url to which we are appending the query parameters + * @returns {string} - url with the query parameter appended + */ +export function addArrayToUrl(params, url) { + return params.reduce((prev, item, index) => { + if (index === 0) { + return `${prev}?${item.name}=${item.value}`; + } else { + return `${prev}&${item.name}=${item.value}`; + } + }, url); +} + +/** + * @param sort{string} - sort object represented as a string in format name,direction, for example id,asc + * @param url{string} - url to which we are appending the sort parameter + * @returns {string} - url with the sort param appended + */ +export function addSortToUrl(sort, url) { + return addSimpleParamToUrl('sort', sort, url); +} + +export function parseSortFromUrl(url) { + const searchParams = url.split('?')[1]; + + if (searchParams) { + const sortParam = searchParams.split('&').find(param => param.split('=')[0] === 'sort'); + return decodeURIComponent(sortParam.split('=')[1]); + } +} diff --git a/fe/web/admin-app/src/utils/StringUtils.js b/fe/web/admin-app/src/utils/StringUtils.js new file mode 100644 index 0000000..9c0f651 --- /dev/null +++ b/fe/web/admin-app/src/utils/StringUtils.js @@ -0,0 +1,20 @@ +/** + * @param classNames{} - an array of css classnames to concatenate. Even null/undefined are allowed (they will simply not be serialized into the final css class) + * @returns {string} - resulting css class, conforming to css standard + */ +export function createClassName(classNames) { + return classNames.reduce((prev, className) => { + if (!className || className.trim() === 0) { + return prev; + } + + return prev + (prev.length > 0 ? ' ' : '') + className.trim() + }, ''); +} + +export function lastPathPart(path) { + if (path) { + const splitPath = path.split('/') + return splitPath[splitPath.length - 1] + } +} diff --git a/fe/web/admin-app/vite.config.js b/fe/web/admin-app/vite.config.js new file mode 100644 index 0000000..5a33944 --- /dev/null +++ b/fe/web/admin-app/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +}) diff --git a/fe/web/teller-app/.eslintrc.cjs b/fe/web/teller-app/.eslintrc.cjs new file mode 100644 index 0000000..3e212e1 --- /dev/null +++ b/fe/web/teller-app/.eslintrc.cjs @@ -0,0 +1,21 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:react/recommended', + 'plugin:react/jsx-runtime', + 'plugin:react-hooks/recommended', + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parserOptions: { ecmaVersion: 'latest', sourceType: 'module' }, + settings: { react: { version: '18.2' } }, + plugins: ['react-refresh'], + rules: { + 'react/jsx-no-target-blank': 'off', + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, +} diff --git a/fe/web/teller-app/.gitignore b/fe/web/teller-app/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/fe/web/teller-app/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/fe/web/teller-app/Dockerfile b/fe/web/teller-app/Dockerfile new file mode 100644 index 0000000..5a47a1e --- /dev/null +++ b/fe/web/teller-app/Dockerfile @@ -0,0 +1,10 @@ +FROM node:21-alpine AS build +WORKDIR /teller-app +COPY package*.json . +RUN npm install + +COPY . . +RUN npm run build + +EXPOSE 3000 +CMD ["npm", "run", "preview"] diff --git a/fe/web/teller-app/README.md b/fe/web/teller-app/README.md new file mode 100644 index 0000000..22681ed --- /dev/null +++ b/fe/web/teller-app/README.md @@ -0,0 +1,7 @@ +## Build instructions + +- cd **teller-app** +- npm **install** +- npm **run dev** + +#### **NOTE:** requires Node 21 diff --git a/fe/web/teller-app/index.html b/fe/web/teller-app/index.html new file mode 100644 index 0000000..10911d4 --- /dev/null +++ b/fe/web/teller-app/index.html @@ -0,0 +1,13 @@ + + + + + + + BBQMS Teller App + + +
+ + + diff --git a/fe/web/teller-app/package-lock.json b/fe/web/teller-app/package-lock.json new file mode 100644 index 0000000..89d3708 --- /dev/null +++ b/fe/web/teller-app/package-lock.json @@ -0,0 +1,4493 @@ +{ + "name": "teller-app", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "teller-app", + "version": "0.0.0", + "dependencies": { + "bootstrap": "^5.3.3", + "react": "^18.2.0", + "react-bootstrap": "^2.10.2", + "react-dom": "^18.2.0", + "react-router-dom": "^6.22.3" + }, + "devDependencies": { + "@types/react": "^18.2.64", + "@types/react-dom": "^18.2.21", + "@vitejs/plugin-react": "^4.2.1", + "eslint": "^8.57.0", + "eslint-plugin-react": "^7.34.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.5", + "vite": "^5.1.6" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", + "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", + "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", + "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", + "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.5.tgz", + "integrity": "sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", + "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@react-aria/ssr": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.2.tgz", + "integrity": "sha512-0gKkgDYdnq1w+ey8KzG9l+H5Z821qh9vVjztk55rUg71vTk/Eaebeir+WtzcLLwTjw3m/asIjx8Y59y1lJZhBw==", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@remix-run/router": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.15.3.tgz", + "integrity": "sha512-Oy8rmScVrVxWZVOpEF57ovlnhpZ8CCPlnIIumVcV9nFdiSIrus99+Lw78ekXyGvVDlIsFJbSfmSovJUhCWYV3w==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@restart/hooks": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.16.tgz", + "integrity": "sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w==", + "dependencies": { + "dequal": "^2.0.3" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@restart/ui": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.6.8.tgz", + "integrity": "sha512-6ndCv3oZ7r9vuP1Ok9KH55TM1/UkdBnP/fSraW0DFDMbPMzWKhVKeFAIEUCRCSdzayjZDcFYK6xbMlipN9dmMA==", + "dependencies": { + "@babel/runtime": "^7.21.0", + "@popperjs/core": "^2.11.6", + "@react-aria/ssr": "^3.5.0", + "@restart/hooks": "^0.4.9", + "@types/warning": "^3.0.0", + "dequal": "^2.0.3", + "dom-helpers": "^5.2.0", + "uncontrollable": "^8.0.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + } + }, + "node_modules/@restart/ui/node_modules/uncontrollable": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-8.0.4.tgz", + "integrity": "sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==", + "peerDependencies": { + "react": ">=16.14.0" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.0.tgz", + "integrity": "sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.0.tgz", + "integrity": "sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.0.tgz", + "integrity": "sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.0.tgz", + "integrity": "sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.0.tgz", + "integrity": "sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.0.tgz", + "integrity": "sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.0.tgz", + "integrity": "sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.0.tgz", + "integrity": "sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.0.tgz", + "integrity": "sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.0.tgz", + "integrity": "sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.0.tgz", + "integrity": "sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.0.tgz", + "integrity": "sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.0.tgz", + "integrity": "sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@swc/helpers": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.11.tgz", + "integrity": "sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" + }, + "node_modules/@types/react": { + "version": "18.2.66", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.66.tgz", + "integrity": "sha512-OYTmMI4UigXeFMF/j4uv0lBBEbongSgptPrHBxqME44h9+yNov+oL6Z3ocJKo0WyXR84sQUNeyIp9MRfckvZpg==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.22", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.22.tgz", + "integrity": "sha512-fHkBXPeNtfvri6gdsMYyW+dW7RXFo6Ad09nLFK0VQWR7yGLai/Cyvyj696gbwYvBnhGtevUG9cET0pmUbMtoPQ==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", + "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" + }, + "node_modules/@types/warning": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", + "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", + "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.5", + "@babel/plugin-transform-react-jsx-self": "^7.23.3", + "@babel/plugin-transform-react-jsx-source": "^7.23.3", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.4.tgz", + "integrity": "sha512-BMtLxpV+8BD+6ZPFIWmnUBpQoy+A+ujcg4rhp2iwCRJYA7PEh2MS4NL3lz8EiDlLrJPp2hg9qWihr5pd//jcGw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.toreversed": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/bootstrap": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", + "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001597", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001597.tgz", + "integrity": "sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.708", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.708.tgz", + "integrity": "sha512-iWgEEvREL4GTXXHKohhh33+6Y8XkPI5eHihDmm8zUk5Zo7HICEW+wI/j5kJ2tbuNUCXJ/sNXa03ajW635DiJXA==", + "dev": true + }, + "node_modules/es-abstract": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.0.tgz", + "integrity": "sha512-vmuE7Uoevk2xkwu5Gwa7RfJk/ebVV6xRv7KuZNbUglmJHhWPMbLL20ztreVpBbdxBZijETx3Aml3NssX4SFMvQ==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.0", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.1", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.0", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.5", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz", + "integrity": "sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.34.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz", + "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlast": "^1.2.4", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.17", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7", + "object.hasown": "^1.1.3", + "object.values": "^1.1.7", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.10" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.6.tgz", + "integrity": "sha512-NjGXdm7zgcKRkKMua34qVO9doI7VOxZ6ancSvBELJSSoX97jyndXcSoa8XBh69JoB31dNz3EEzlMcizZl7LaMA==", + "dev": true, + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/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/eslint/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/eslint/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/eslint/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/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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/eslint/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/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "dependencies": { + "react-is": "^16.3.2", + "warning": "^4.0.0" + }, + "peerDependencies": { + "react": ">=0.14.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-bootstrap": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.10.2.tgz", + "integrity": "sha512-UvB7mRqQjivdZNxJNEA2yOQRB7L9N43nBnKc33K47+cH90/ujmnMwatTCwQLu83gLhrzAl8fsa6Lqig/KLghaA==", + "dependencies": { + "@babel/runtime": "^7.22.5", + "@restart/hooks": "^0.4.9", + "@restart/ui": "^1.6.8", + "@types/react-transition-group": "^4.4.6", + "classnames": "^2.3.2", + "dom-helpers": "^5.2.1", + "invariant": "^2.2.4", + "prop-types": "^15.8.1", + "prop-types-extra": "^1.1.0", + "react-transition-group": "^4.4.5", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "@types/react": ">=16.14.8", + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.22.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.22.3.tgz", + "integrity": "sha512-dr2eb3Mj5zK2YISHK++foM9w4eBnO23eKnZEDs7c880P6oKbrjz/Svg9+nxqtHQK+oMW4OtjZca0RqPglXxguQ==", + "dependencies": { + "@remix-run/router": "1.15.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.22.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.22.3.tgz", + "integrity": "sha512-7ZILI7HjcE+p31oQvwbokjk6OA/bnFxrhJ19n82Ex9Ph8fNAq+Hm/7KchpMGlTgWhUxRHMMCut+vEtNpWpowKw==", + "dependencies": { + "@remix-run/router": "1.15.3", + "react-router": "6.22.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz", + "integrity": "sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0", + "get-intrinsic": "^1.2.3", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.13.0.tgz", + "integrity": "sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.13.0", + "@rollup/rollup-android-arm64": "4.13.0", + "@rollup/rollup-darwin-arm64": "4.13.0", + "@rollup/rollup-darwin-x64": "4.13.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.13.0", + "@rollup/rollup-linux-arm64-gnu": "4.13.0", + "@rollup/rollup-linux-arm64-musl": "4.13.0", + "@rollup/rollup-linux-riscv64-gnu": "4.13.0", + "@rollup/rollup-linux-x64-gnu": "4.13.0", + "@rollup/rollup-linux-x64-musl": "4.13.0", + "@rollup/rollup-win32-arm64-msvc": "4.13.0", + "@rollup/rollup-win32-ia32-msvc": "4.13.0", + "@rollup/rollup-win32-x64-msvc": "4.13.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", + "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "dependencies": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": ">=15.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.6.tgz", + "integrity": "sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.35", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/fe/web/teller-app/package.json b/fe/web/teller-app/package.json new file mode 100644 index 0000000..da0e4cc --- /dev/null +++ b/fe/web/teller-app/package.json @@ -0,0 +1,29 @@ +{ + "name": "teller-app", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite --port 3000", + "build": "vite build", + "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "bootstrap": "^5.3.3", + "react": "^18.2.0", + "react-bootstrap": "^2.10.2", + "react-dom": "^18.2.0", + "react-router-dom": "^6.22.3" + }, + "devDependencies": { + "@types/react": "^18.2.64", + "@types/react-dom": "^18.2.21", + "@vitejs/plugin-react": "^4.2.1", + "eslint": "^8.57.0", + "eslint-plugin-react": "^7.34.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.5", + "vite": "^5.1.6" + } +} diff --git a/fe/web/teller-app/pnpm-lock.yaml b/fe/web/teller-app/pnpm-lock.yaml new file mode 100644 index 0000000..7d65c8d --- /dev/null +++ b/fe/web/teller-app/pnpm-lock.yaml @@ -0,0 +1,3373 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + bootstrap: + specifier: ^5.3.3 + version: 5.3.8(@popperjs/core@2.11.8) + react: + specifier: ^18.2.0 + version: 18.3.1 + react-bootstrap: + specifier: ^2.10.2 + version: 2.10.10(@types/react@18.3.31)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-dom: + specifier: ^18.2.0 + version: 18.3.1(react@18.3.1) + react-router-dom: + specifier: ^6.22.3 + version: 6.30.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + devDependencies: + '@types/react': + specifier: ^18.2.64 + version: 18.3.31 + '@types/react-dom': + specifier: ^18.2.21 + version: 18.3.7(@types/react@18.3.31) + '@vitejs/plugin-react': + specifier: ^4.2.1 + version: 4.7.0(vite@5.4.21) + eslint: + specifier: ^8.57.0 + version: 8.57.1 + eslint-plugin-react: + specifier: ^7.34.0 + version: 7.37.5(eslint@8.57.1) + eslint-plugin-react-hooks: + specifier: ^4.6.0 + version: 4.6.2(eslint@8.57.1) + eslint-plugin-react-refresh: + specifier: ^0.4.5 + version: 0.4.26(eslint@8.57.1) + vite: + specifier: ^5.1.6 + version: 5.4.21 + +packages: + + '@babel/code-frame@7.29.7': + resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.29.7': + resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.29.7': + resolution: {integrity: sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.29.7': + resolution: {integrity: sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.29.7': + resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-globals@7.29.7': + resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.29.7': + resolution: {integrity: sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.29.7': + resolution: {integrity: sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.29.7': + resolution: {integrity: sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.29.7': + resolution: {integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.29.7': + resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.7': + resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-transform-react-jsx-self@7.29.7': + resolution: {integrity: sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.29.7': + resolution: {integrity: sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.29.7': + resolution: {integrity: sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.29.7': + resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.29.7': + resolution: {integrity: sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.29.7': + resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} + engines: {node: '>=6.9.0'} + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@8.57.1': + resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@humanwhocodes/config-array@0.13.0': + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead + + '@internationalized/date@3.12.2': + resolution: {integrity: sha512-FY1Y+H64NDs+HAF6omlnWxm3mEpfgaCSWtL5l551ZZfImA+kGjPFgrnJrGjH6lfmLL0g8Z/mBu1R3kufeCp6Jw==} + + '@internationalized/number@3.6.7': + resolution: {integrity: sha512-3ji1fcrT+FPAK86UqEhB/psHixYo6niWPJtt7+qRaYFynt/BaJG8GhAPimtWUpEiVSTq8ZM8L5psMxGquiB/Vg==} + + '@internationalized/string@3.2.9': + resolution: {integrity: sha512-kzP/M/mbQxODlmOt4bIQZ2SBVUWUSqMLXooXixnX7noche8WHaQcA+nwFN1K2KCF/cp+LDUhcJsCicwkvhD1pg==} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@popperjs/core@2.11.8': + resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + + '@react-aria/ssr@3.10.1': + resolution: {integrity: sha512-jn038/ZYmu6DpfXJ6r2U9zFFppjbc9wnApPJSCxao2RZVEqep4YyoniHSy8qv6V21/xyS4IV7W9a+X2jOjSuag==} + engines: {node: '>= 12'} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@react-types/shared@3.36.0': + resolution: {integrity: sha512-DkP/H0C2YjjS7gZWKNqOmU8a16qHPjQNdzMwmTq9SzplM6Iw0kVMTZ0OIoe6FOgGqa+FwMsE2QbPjh/n3g/jXQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + '@remix-run/router@1.23.3': + resolution: {integrity: sha512-4An71tdz9X8+3sI4Qqqd2LWd9vS39J7sqd9EU4Scw7TJE/qB10Flv/UuqbPVgfQV9XoK8Np6jNquZitnZq5i+Q==} + engines: {node: '>=14.0.0'} + + '@restart/hooks@0.4.16': + resolution: {integrity: sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w==} + peerDependencies: + react: '>=16.8.0' + + '@restart/hooks@0.5.1': + resolution: {integrity: sha512-EMoH04NHS1pbn07iLTjIjgttuqb7qu4+/EyhAx27MHpoENcB2ZdSsLTNxmKD+WEPnZigo62Qc8zjGnNxoSE/5Q==} + peerDependencies: + react: '>=16.8.0' + + '@restart/ui@1.9.4': + resolution: {integrity: sha512-N4C7haUc3vn4LTwVUPlkJN8Ach/+yIMvRuTVIhjilNHqegY60SGLrzud6errOMNJwSnmYFnt1J0H/k8FE3A4KA==} + peerDependencies: + react: '>=16.14.0' + react-dom: '>=16.14.0' + + '@rolldown/pluginutils@1.0.0-beta.27': + resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} + + '@rollup/rollup-android-arm-eabi@4.62.2': + resolution: {integrity: sha512-6o7ZLZK+BeenkZCFNDXqpbjw9bD6nuWonvS/lwQJp7NoVVxm6p3qE7qQ5jGuBjiFsgvqjD8mZAU5oWxTmbOeOg==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.62.2': + resolution: {integrity: sha512-BaH7BllCACHoH1LguOU56UItGfUWjujlO65kS9LAodViaN4bwIKd7oeW/ZHJ/4ljr/7MIiENnNy3HJ0zXv8Zkw==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.62.2': + resolution: {integrity: sha512-v39RCCvj4He82I9sFmk+M1VZ0PLM9sfsLVikjfx2hYBNALhrrOR2D3JjQA6AhlaSOgcR+RzrKY7e1+bT6SUO/A==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.62.2': + resolution: {integrity: sha512-yl0y2vq3S3lHeuXhEdss6TWfKW8vkujImO12tn4ZkG/4oghr09LvdYm2RElVjokTQiUvDUGXLGsYeLqUMCKpGA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.62.2': + resolution: {integrity: sha512-tT4pvt4qXD+vEoezupCWi+a1F0vvDiksiHc+PxRlYTOH1I6/X4id9jPxTP+Fg+545euaFT1jJVs4CEdHZAU1vw==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.62.2': + resolution: {integrity: sha512-6nU5F2wCW+qvCBhTn1pdIU3bzsIoF7EUwsCDRxilWGprQR6yd508YnH9+OKFCwpfS8pjZqDUmnCAr7exax0XCg==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.62.2': + resolution: {integrity: sha512-n1GJHPOvpIfhi3TmrCeh6S6URt9BFCt0KQE3qvexyGCTAKpR4Lg+eWvNZEqu7epxwus/8ElT3hacYEucm49SZg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.62.2': + resolution: {integrity: sha512-JqgflS8wEB+UXV/vS1RpRbifGBeN4D5lz8D8oOFbFZw4vedvdOgCFAjfBmIMdW3yL10XpQQ0Ambepw6MXrhOnA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.62.2': + resolution: {integrity: sha512-wnFJkogWvN4jm/hQRF2UBaeUmk20j5+DmHvoyWii2b8HJDyvz1MF2OU/6ynXt2KR63rbZLWkFpoytpdc/yBuSA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.62.2': + resolution: {integrity: sha512-HVu2bp0zhvJ8xHEV9+UUs7S90VadmBSY3LcIMvozbPo4AuMGDWlz3ymHLHZPX4hR67TKTt8Qp5PJ5RBg/i+RMQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loong64-gnu@4.62.2': + resolution: {integrity: sha512-mQqqAV8QaoSgr9I2fKDLY2BAVvmKjWoGiu/cSYQonsLvtqwEn1E4QYfnCOcp5zoEqNhsDYin1s6jx/VJmrxlZg==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-loong64-musl@4.62.2': + resolution: {integrity: sha512-IxKLoxCQ2IWi6bT2akyDUBGsOImDKB+sPp4EsTmwFQ/fMwpCKm8uLSSgP/Kx/QYUgKis6SEZ5/Nlhup0DIA0PQ==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.62.2': + resolution: {integrity: sha512-Mk5ha2RQSgyFfmYYLkBpPnUk8D8FriBxesO1u9O75X0mHgXL1UQcH5Itl2lurWL2tj0RxV9b9tJgipac0hRY9A==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-ppc64-musl@4.62.2': + resolution: {integrity: sha512-CjvEnqJL/0/TQ3TXX3OPIJ/kmBellrWd4heXUmHeJlTnmwjKpSJzoehLaL6Xk0ZnMHBu9dZuFADNOrtjF4v+2w==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.62.2': + resolution: {integrity: sha512-1SiZbzwdkaDURsew/tSOrooKiYy7EQGT6m8ufavAi9NEyQb/6VuIxFXAL1fqa4iZe3g4NbNk4P7J32z2tw5Mgg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.62.2': + resolution: {integrity: sha512-nQts12zJ3NQRoE6uYljOH89v7szzLDvG2JD/vsX+vGXU8w/At1GowTZ5/7qeFQ8m7L55rpR8Okugnuo5bgjy2Q==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.62.2': + resolution: {integrity: sha512-E9/ll019jhPIJgpzfZoIkBGhcz+kKNgVWYRY0zr9srBdPPFVpvOKW8VaJKUbeK+eZXyQF9ltME+Kk6affeaPgg==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.62.2': + resolution: {integrity: sha512-5BqxR/pshjey51iliyzTD5Xi3EN0aLmQ2lZ3lvefVV9c82BvrLo2/6OT55iifpWBufs6kdwWbuOKS841DrmK9A==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.62.2': + resolution: {integrity: sha512-uNN83XxQrRAh/w0/pmAfibcwyb6YWt4gP+dpnQKPVJshAloQ785ii8CT8ZCIxkGg9opVsvAlGhFitSm6D1Jjpg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openbsd-x64@4.62.2': + resolution: {integrity: sha512-srjEIxSH3LRnJN6THczDHWQplqEMFiAJrTab0msUryh9kwNpkICf3Ea6q6MN/2cZwRFUNx5w+h6Hpi4QuHS6Zg==} + cpu: [x64] + os: [openbsd] + + '@rollup/rollup-openharmony-arm64@4.62.2': + resolution: {integrity: sha512-8hOJnxgbyObnCm5AlRA3A931xX19xq80RjVTKgJOvEKWqJruP/Uf12IbAOaDjjEXYRewwHLfmF0YRIdK3OwKWA==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.62.2': + resolution: {integrity: sha512-mmF4AY1i0hG/bLWUctUq59gtmgaSIRa3cu/A3JFRp/sCNEme2bgDEiDS22P9FbnJB8NJNF4jPJiSP5RHQpUTDg==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.62.2': + resolution: {integrity: sha512-DZgkknc6jhHrk46V25vbAM0zZkyP0nSDkJB8/dRkLTxv470dOmWDqGoEJl/9A0dFfS7yE3REOwNDxpHwSLSt0Q==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.62.2': + resolution: {integrity: sha512-T6xr6ucWSFto+VGajA8YH26LdpHRuP4YLHEKAtCWvJDOlnmWcDZVCI2Jmjr+IFHDlt2zRaTAKE4tfjTaWLgJBg==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.62.2': + resolution: {integrity: sha512-BfzEnDJOt9T8M989/lA37EcJgat01wLRnoi5dQf3QzOH7jzpqTAzdDbVfRljVr5r+jzKqpbHeyOfAaXxAd0PAA==} + cpu: [x64] + os: [win32] + + '@swc/helpers@0.5.23': + resolution: {integrity: sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + + '@types/estree@1.0.9': + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} + + '@types/prop-types@15.7.15': + resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} + + '@types/react-dom@18.3.7': + resolution: {integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==} + peerDependencies: + '@types/react': ^18.0.0 + + '@types/react-transition-group@4.4.12': + resolution: {integrity: sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==} + peerDependencies: + '@types/react': '*' + + '@types/react@18.3.31': + resolution: {integrity: sha512-vfEqpXTvwT91yhmwdfouStN2hSKwTvyRs8qpLfADyrq/kxDw0hZM7Wk9Ug1FELj8hIby+S/+kQCSRFF32nv2Qw==} + + '@types/warning@3.0.4': + resolution: {integrity: sha512-CqN8MnISMwQbLJXO3doBAV4Yw9hx9/Pyr2rZ78+NfaCnhyRA/nKrpyk6E7mKw17ZOaQdLpK9GiUjrqLzBlN3sg==} + + '@ungap/structured-clone@1.3.3': + resolution: {integrity: sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg==} + + '@vitejs/plugin-react@4.7.0': + resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.17.0: + resolution: {integrity: sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.15.0: + resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-hidden@1.2.6: + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} + engines: {node: '>=10'} + + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} + + array-includes@3.1.9: + resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} + engines: {node: '>= 0.4'} + + array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} + + array.prototype.flat@1.3.3: + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.3: + resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} + engines: {node: '>= 0.4'} + + array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + baseline-browser-mapping@2.10.43: + resolution: {integrity: sha512-AjYpR78kDWAY3Efj+cDTFH9t9SCoL7OoTp1BOb0mQV7S+6CiLwnWM3FyxhJtdPufDFKzmCSFoUncKjWgJEZTCQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + bootstrap@5.3.8: + resolution: {integrity: sha512-HP1SZDqaLDPwsNiqRqi5NcP0SSXciX2s9E+RyqJIIqGo+vJeN5AJVM98CXmW/Wux0nQ5L7jeWUdplCEf0Ee+tg==} + peerDependencies: + '@popperjs/core': ^2.11.8 + + brace-expansion@1.1.16: + resolution: {integrity: sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==} + + browserslist@4.28.6: + resolution: {integrity: sha512-FQBYNK15VMslhLHpA7+n+n1GOlF1kId2xcCg7/j95f24AOF6VDYMNH4mFxF7KuaTdv627faazpOAjFzMrfJOUw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.9: + resolution: {integrity: sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001806: + resolution: {integrity: sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + classnames@2.5.1: + resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dom-helpers@5.2.1: + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + electron-to-chromium@1.5.393: + resolution: {integrity: sha512-kiDJdIUawuEIcp9XoICKp1iTYDEbgguIPq526N1Q7jIQDeQ3CqoMx71025PI/7E48Ddtw2HuWsVjY7afEgNxmg==} + + es-abstract-get@1.0.0: + resolution: {integrity: sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==} + engines: {node: '>= 0.4'} + + es-abstract@1.24.2: + resolution: {integrity: sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-iterator-helpers@1.4.0: + resolution: {integrity: sha512-c/A0P0oxkACDc+cKWw8evLXK83oBKgn0qPOqCYT4x9uolpCIJAcYvJC9QYKNDRPsTeGyCrQ326jrvgZWdCdK5Q==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.2: + resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.1.0: + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.3.4: + resolution: {integrity: sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==} + engines: {node: '>= 0.4'} + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-plugin-react-hooks@4.6.2: + resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + + eslint-plugin-react-refresh@0.4.26: + resolution: {integrity: sha512-1RETEylht2O6FM/MvgnyvT+8K21wLqDNg4qD51Zj3guhjt433XbnnkVttHMyaVyAFD03QSV4LPS5iE3VQmO7XQ==} + peerDependencies: + eslint: '>=8.40' + + eslint-plugin-react@7.37.5: + resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint@8.57.1: + resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. + hasBin: true + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.20.1: + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flatted@3.4.2: + resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==} + + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.2.0: + resolution: {integrity: sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + generator-function@2.0.1: + resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} + engines: {node: '>= 0.4'} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.4: + resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} + engines: {node: '>= 0.4'} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + + invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} + + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} + + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} + engines: {node: '>= 0.4'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.16.2: + resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} + + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} + + is-document.all@1.0.0: + resolution: {integrity: sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==} + engines: {node: '>= 0.4'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + + is-generator-function@1.1.2: + resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} + + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} + + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + iterator.prototype@1.1.5: + resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} + engines: {node: '>= 0.4'} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.3.0: + resolution: {integrity: sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.16: + resolution: {integrity: sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + node-exports-info@1.6.2: + resolution: {integrity: sha512-kXs9Go0cah0qHVV2v389IXQLdLCeE1xfFtjOAF+iobu0OIoG1pje8At2vMHyaPMiPMnG/LWP50twML21eMcAag==} + engines: {node: '>= 0.4'} + + node-releases@2.0.51: + resolution: {integrity: sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==} + engines: {node: '>=18'} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} + + object.entries@1.1.9: + resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} + engines: {node: '>= 0.4'} + + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} + + object.values@1.2.1: + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} + engines: {node: '>= 0.4'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + + postcss@8.5.20: + resolution: {integrity: sha512-lW616l85ucIQL+FocMmL7pQFPqBmwejrCMg+iPxyImlrANNJG9NHq/RkyCZopDhd8C3LA03PHRJDjkbGu8vvug==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prop-types-extra@1.1.1: + resolution: {integrity: sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==} + peerDependencies: + react: '>=0.14.0' + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + react-aria@3.50.0: + resolution: {integrity: sha512-S0Os6QZk33fzUAKu1QLT9afoUaCBt1ZNdoiq0n2YMVgKIdNIQS8zxiZ8O9hYE6QyDkHKjD6q39LQZ+qaSAIgjw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + react-bootstrap@2.10.10: + resolution: {integrity: sha512-gMckKUqn8aK/vCnfwoBpBVFUGT9SVQxwsYrp9yDHt0arXMamxALerliKBxr1TPbntirK/HGrUAHYbAeQTa9GHQ==} + peerDependencies: + '@types/react': '>=16.14.8' + react: '>=16.14.0' + react-dom: '>=16.14.0' + peerDependenciesMeta: + '@types/react': + optional: true + + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-lifecycles-compat@3.0.4: + resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} + + react-refresh@0.17.0: + resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} + engines: {node: '>=0.10.0'} + + react-router-dom@6.30.4: + resolution: {integrity: sha512-q4HvNl+mmDdkS0g+MqiBZNteQJCuimWoOyHMy4T/RQLAn9Z29+E91QXRaxOujeMl2HTzRSS0KFPd7lxX3PjV0Q==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + + react-router@6.30.4: + resolution: {integrity: sha512-SVUsDe+DybHM/WmYKIVYhZh1o5Dcuf16yM6WjG02Q9XVFMZIJyHYhwrr6bFBXZkVP6z69kNkMyBCujt8FaFLJA==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + + react-stately@3.48.0: + resolution: {integrity: sha512-ImicSAG+lTotAe5izcs1fz49Zk48w7pDusqYg04WaPhCoej8BJ24soMu3iLXIrsi273s4P1gZrYGrqReMfgEEA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1 + + react-transition-group@4.4.5: + resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} + peerDependencies: + react: '>=16.6.0' + react-dom: '>=16.6.0' + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} + + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve@2.0.0-next.7: + resolution: {integrity: sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==} + engines: {node: '>= 0.4'} + hasBin: true + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rollup@4.62.2: + resolution: {integrity: sha512-RFnrW4lhXA3s3eqHDZvN654g8OTjzRfqpIRJYczCGB6HzphckVAi/Qh4tbPUbRuDi7s1Llv8g/NspLkttY3gTA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-array-concat@1.1.4: + resolution: {integrity: sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==} + engines: {node: '>=0.4'} + + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + side-channel-list@1.0.1: + resolution: {integrity: sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.1: + resolution: {integrity: sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==} + engines: {node: '>= 0.4'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} + engines: {node: '>= 0.4'} + + string.prototype.matchall@4.0.12: + resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} + engines: {node: '>= 0.4'} + + string.prototype.repeat@1.0.0: + resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} + + string.prototype.trim@1.2.11: + resolution: {integrity: sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.10: + resolution: {integrity: sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==} + engines: {node: '>= 0.4'} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.8: + resolution: {integrity: sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==} + engines: {node: '>= 0.4'} + + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + + uncontrollable@7.2.1: + resolution: {integrity: sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==} + peerDependencies: + react: '>=15.0.0' + + uncontrollable@8.0.4: + resolution: {integrity: sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==} + peerDependencies: + react: '>=16.14.0' + + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + use-sync-external-store@1.6.0: + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + vite@5.4.21: + resolution: {integrity: sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + warning@4.0.3: + resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} + + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-typed-array@1.1.22: + resolution: {integrity: sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==} + engines: {node: '>= 0.4'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + +snapshots: + + '@babel/code-frame@7.29.7': + dependencies: + '@babel/helper-validator-identifier': 7.29.7 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.29.7': {} + + '@babel/core@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/helpers': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.29.7': + dependencies: + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.29.7': + dependencies: + '@babel/compat-data': 7.29.7 + '@babel/helper-validator-option': 7.29.7 + browserslist: 4.28.6 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-globals@7.29.7': {} + + '@babel/helper-module-imports@7.29.7': + dependencies: + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-module-imports': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.29.7': {} + + '@babel/helper-string-parser@7.29.7': {} + + '@babel/helper-validator-identifier@7.29.7': {} + + '@babel/helper-validator-option@7.29.7': {} + + '@babel/helpers@7.29.7': + dependencies: + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 + + '@babel/parser@7.29.7': + dependencies: + '@babel/types': 7.29.7 + + '@babel/plugin-transform-react-jsx-self@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/plugin-transform-react-jsx-source@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.29.7 + + '@babel/runtime@7.29.7': {} + + '@babel/template@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + + '@babel/traverse@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-globals': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.29.7': + dependencies: + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@eslint-community/eslint-utils@4.9.1(eslint@8.57.1)': + dependencies: + eslint: 8.57.1 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/eslintrc@2.1.4': + dependencies: + ajv: 6.15.0 + debug: 4.4.3 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.3.0 + minimatch: 3.1.5 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@8.57.1': {} + + '@humanwhocodes/config-array@0.13.0': + dependencies: + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.4.3 + minimatch: 3.1.5 + transitivePeerDependencies: + - supports-color + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/object-schema@2.0.3': {} + + '@internationalized/date@3.12.2': + dependencies: + '@swc/helpers': 0.5.23 + + '@internationalized/number@3.6.7': + dependencies: + '@swc/helpers': 0.5.23 + + '@internationalized/string@3.2.9': + dependencies: + '@swc/helpers': 0.5.23 + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.20.1 + + '@popperjs/core@2.11.8': {} + + '@react-aria/ssr@3.10.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@swc/helpers': 0.5.23 + react: 18.3.1 + react-aria: 3.50.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-dom: 18.3.1(react@18.3.1) + + '@react-types/shared@3.36.0(react@18.3.1)': + dependencies: + react: 18.3.1 + + '@remix-run/router@1.23.3': {} + + '@restart/hooks@0.4.16(react@18.3.1)': + dependencies: + dequal: 2.0.3 + react: 18.3.1 + + '@restart/hooks@0.5.1(react@18.3.1)': + dependencies: + dequal: 2.0.3 + react: 18.3.1 + + '@restart/ui@1.9.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.29.7 + '@popperjs/core': 2.11.8 + '@react-aria/ssr': 3.10.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@restart/hooks': 0.5.1(react@18.3.1) + '@types/warning': 3.0.4 + dequal: 2.0.3 + dom-helpers: 5.2.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + uncontrollable: 8.0.4(react@18.3.1) + warning: 4.0.3 + + '@rolldown/pluginutils@1.0.0-beta.27': {} + + '@rollup/rollup-android-arm-eabi@4.62.2': + optional: true + + '@rollup/rollup-android-arm64@4.62.2': + optional: true + + '@rollup/rollup-darwin-arm64@4.62.2': + optional: true + + '@rollup/rollup-darwin-x64@4.62.2': + optional: true + + '@rollup/rollup-freebsd-arm64@4.62.2': + optional: true + + '@rollup/rollup-freebsd-x64@4.62.2': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.62.2': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.62.2': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.62.2': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.62.2': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.62.2': + optional: true + + '@rollup/rollup-linux-loong64-musl@4.62.2': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.62.2': + optional: true + + '@rollup/rollup-linux-ppc64-musl@4.62.2': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.62.2': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.62.2': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.62.2': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.62.2': + optional: true + + '@rollup/rollup-linux-x64-musl@4.62.2': + optional: true + + '@rollup/rollup-openbsd-x64@4.62.2': + optional: true + + '@rollup/rollup-openharmony-arm64@4.62.2': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.62.2': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.62.2': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.62.2': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.62.2': + optional: true + + '@swc/helpers@0.5.23': + dependencies: + tslib: 2.8.1 + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.28.0 + + '@types/babel__generator@7.27.0': + dependencies: + '@babel/types': 7.29.7 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + + '@types/babel__traverse@7.28.0': + dependencies: + '@babel/types': 7.29.7 + + '@types/estree@1.0.9': {} + + '@types/prop-types@15.7.15': {} + + '@types/react-dom@18.3.7(@types/react@18.3.31)': + dependencies: + '@types/react': 18.3.31 + + '@types/react-transition-group@4.4.12(@types/react@18.3.31)': + dependencies: + '@types/react': 18.3.31 + + '@types/react@18.3.31': + dependencies: + '@types/prop-types': 15.7.15 + csstype: 3.2.3 + + '@types/warning@3.0.4': {} + + '@ungap/structured-clone@1.3.3': {} + + '@vitejs/plugin-react@4.7.0(vite@5.4.21)': + dependencies: + '@babel/core': 7.29.7 + '@babel/plugin-transform-react-jsx-self': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-react-jsx-source': 7.29.7(@babel/core@7.29.7) + '@rolldown/pluginutils': 1.0.0-beta.27 + '@types/babel__core': 7.20.5 + react-refresh: 0.17.0 + vite: 5.4.21 + transitivePeerDependencies: + - supports-color + + acorn-jsx@5.3.2(acorn@8.17.0): + dependencies: + acorn: 8.17.0 + + acorn@8.17.0: {} + + ajv@6.15.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-regex@5.0.1: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + argparse@2.0.1: {} + + aria-hidden@1.2.6: + dependencies: + tslib: 2.8.1 + + array-buffer-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + is-array-buffer: 3.0.5 + + array-includes@3.1.9: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-object-atoms: 1.1.2 + get-intrinsic: 1.3.0 + is-string: 1.1.1 + math-intrinsics: 1.1.0 + + array.prototype.findlast@1.2.5: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + es-object-atoms: 1.1.2 + es-shim-unscopables: 1.1.0 + + array.prototype.flat@1.3.3: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-shim-unscopables: 1.1.0 + + array.prototype.flatmap@1.3.3: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-shim-unscopables: 1.1.0 + + array.prototype.tosorted@1.1.4: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + es-shim-unscopables: 1.1.0 + + arraybuffer.prototype.slice@1.0.4: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + is-array-buffer: 3.0.5 + + async-function@1.0.0: {} + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + + balanced-match@1.0.2: {} + + baseline-browser-mapping@2.10.43: {} + + bootstrap@5.3.8(@popperjs/core@2.11.8): + dependencies: + '@popperjs/core': 2.11.8 + + brace-expansion@1.1.16: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + browserslist@4.28.6: + dependencies: + baseline-browser-mapping: 2.10.43 + caniuse-lite: 1.0.30001806 + electron-to-chromium: 1.5.393 + node-releases: 2.0.51 + update-browserslist-db: 1.2.3(browserslist@4.28.6) + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.9: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + caniuse-lite@1.0.30001806: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + classnames@2.5.1: {} + + clsx@2.1.1: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + concat-map@0.0.1: {} + + convert-source-map@2.0.0: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + csstype@3.2.3: {} + + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + deep-is@0.1.4: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + dequal@2.0.3: {} + + doctrine@2.1.0: + dependencies: + esutils: 2.0.3 + + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + + dom-helpers@5.2.1: + dependencies: + '@babel/runtime': 7.29.7 + csstype: 3.2.3 + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + electron-to-chromium@1.5.393: {} + + es-abstract-get@1.0.0: + dependencies: + es-errors: 1.3.0 + es-object-atoms: 1.1.2 + is-callable: 1.2.7 + object-inspect: 1.13.4 + + es-abstract@1.24.2: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.9 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.2 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.4 + function.prototype.name: 1.2.0 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.4 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-negative-zero: 2.0.3 + is-regex: 1.2.1 + is-set: 2.0.3 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.4 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + stop-iteration-iterator: 1.1.0 + string.prototype.trim: 1.2.11 + string.prototype.trimend: 1.0.10 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.8 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.22 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-iterator-helpers@1.4.0: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + es-set-tostringtag: 2.1.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + iterator.prototype: 1.1.5 + math-intrinsics: 1.1.0 + + es-object-atoms@1.1.2: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.4 + + es-shim-unscopables@1.1.0: + dependencies: + hasown: 2.0.4 + + es-to-primitive@1.3.4: + dependencies: + es-abstract-get: 1.0.0 + es-define-property: 1.0.1 + es-errors: 1.3.0 + is-callable: 1.2.7 + is-date-object: 1.1.0 + is-symbol: 1.1.1 + + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + escalade@3.2.0: {} + + escape-string-regexp@4.0.0: {} + + eslint-plugin-react-hooks@4.6.2(eslint@8.57.1): + dependencies: + eslint: 8.57.1 + + eslint-plugin-react-refresh@0.4.26(eslint@8.57.1): + dependencies: + eslint: 8.57.1 + + eslint-plugin-react@7.37.5(eslint@8.57.1): + dependencies: + array-includes: 3.1.9 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.3 + array.prototype.tosorted: 1.1.4 + doctrine: 2.1.0 + es-iterator-helpers: 1.4.0 + eslint: 8.57.1 + estraverse: 5.3.0 + hasown: 2.0.4 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.5 + object.entries: 1.1.9 + object.fromentries: 2.0.8 + object.values: 1.2.1 + prop-types: 15.8.1 + resolve: 2.0.0-next.7 + semver: 6.3.1 + string.prototype.matchall: 4.0.12 + string.prototype.repeat: 1.0.0 + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint@8.57.1: + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.1) + '@eslint-community/regexpp': 4.12.2 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.1 + '@humanwhocodes/config-array': 0.13.0 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.3.3 + ajv: 6.15.0 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.7.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.3.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.5 + natural-compare: 1.4.0 + optionator: 0.9.4 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + espree@9.6.1: + dependencies: + acorn: 8.17.0 + acorn-jsx: 5.3.2(acorn@8.17.0) + eslint-visitor-keys: 3.4.3 + + esquery@1.7.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + + fast-deep-equal@3.1.3: {} + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.20.1: + dependencies: + reusify: 1.1.0 + + file-entry-cache@6.0.1: + dependencies: + flat-cache: 3.2.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@3.2.0: + dependencies: + flatted: 3.4.2 + keyv: 4.5.4 + rimraf: 3.0.2 + + flatted@3.4.2: {} + + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + function.prototype.name@1.2.0: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + es-define-property: 1.0.1 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + hasown: 2.0.4 + is-callable: 1.2.7 + is-document.all: 1.0.0 + + functions-have-names@1.2.3: {} + + generator-function@2.0.1: {} + + gensync@1.0.0-beta.2: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.2 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.4 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.2 + + get-symbol-description@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.5 + once: 1.4.0 + path-is-absolute: 1.0.1 + + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + + gopd@1.2.0: {} + + graphemer@1.4.0: {} + + has-bigints@1.1.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.4: + dependencies: + function-bind: 1.1.2 + + ignore@5.3.2: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.4 + side-channel: 1.1.1 + + invariant@2.2.4: + dependencies: + loose-envify: 1.4.0 + + is-array-buffer@3.0.5: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-async-function@2.1.1: + dependencies: + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 + + is-boolean-object@1.2.2: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-callable@1.2.7: {} + + is-core-module@2.16.2: + dependencies: + hasown: 2.0.4 + + is-data-view@1.0.2: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.15 + + is-date-object@1.1.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-document.all@1.0.0: + dependencies: + call-bound: 1.0.4 + + is-extglob@2.1.1: {} + + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-generator-function@1.1.2: + dependencies: + call-bound: 1.0.4 + generator-function: 2.0.1 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-map@2.0.3: {} + + is-negative-zero@2.0.3: {} + + is-number-object@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-path-inside@3.0.3: {} + + is-regex@1.2.1: + dependencies: + call-bound: 1.0.4 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.4 + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: + dependencies: + call-bound: 1.0.4 + + is-string@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-symbol@1.1.1: + dependencies: + call-bound: 1.0.4 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.22 + + is-weakmap@2.0.2: {} + + is-weakref@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + iterator.prototype@1.1.5: + dependencies: + define-data-property: 1.1.4 + es-object-atoms: 1.1.2 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + has-symbols: 1.1.0 + set-function-name: 2.0.2 + + js-tokens@4.0.0: {} + + js-yaml@4.3.0: + dependencies: + argparse: 2.0.1 + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@2.2.3: {} + + jsx-ast-utils@3.3.5: + dependencies: + array-includes: 3.1.9 + array.prototype.flat: 1.3.3 + object.assign: 4.1.7 + object.values: 1.2.1 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.merge@4.6.2: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + math-intrinsics@1.1.0: {} + + minimatch@3.1.5: + dependencies: + brace-expansion: 1.1.16 + + ms@2.1.3: {} + + nanoid@3.3.16: {} + + natural-compare@1.4.0: {} + + node-exports-info@1.6.2: + dependencies: + array.prototype.flatmap: 1.3.3 + es-errors: 1.3.0 + object.entries: 1.1.9 + semver: 6.3.1 + + node-releases@2.0.51: {} + + object-assign@4.1.1: {} + + object-inspect@1.13.4: {} + + object-keys@1.1.1: {} + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.2 + has-symbols: 1.1.0 + object-keys: 1.1.1 + + object.entries@1.1.9: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.2 + + object.fromentries@2.0.8: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-object-atoms: 1.1.2 + + object.values@1.2.1: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.2 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.3.0 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + picocolors@1.1.1: {} + + possible-typed-array-names@1.1.0: {} + + postcss@8.5.20: + dependencies: + nanoid: 3.3.16 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + prop-types-extra@1.1.1(react@18.3.1): + dependencies: + react: 18.3.1 + react-is: 16.13.1 + warning: 4.0.3 + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + punycode@2.3.1: {} + + queue-microtask@1.2.3: {} + + react-aria@3.50.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@internationalized/date': 3.12.2 + '@internationalized/number': 3.6.7 + '@internationalized/string': 3.2.9 + '@react-types/shared': 3.36.0(react@18.3.1) + '@swc/helpers': 0.5.23 + aria-hidden: 1.2.6 + clsx: 2.1.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-stately: 3.48.0(react@18.3.1) + use-sync-external-store: 1.6.0(react@18.3.1) + + react-bootstrap@2.10.10(@types/react@18.3.31)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.29.7 + '@restart/hooks': 0.4.16(react@18.3.1) + '@restart/ui': 1.9.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@types/prop-types': 15.7.15 + '@types/react-transition-group': 4.4.12(@types/react@18.3.31) + classnames: 2.5.1 + dom-helpers: 5.2.1 + invariant: 2.2.4 + prop-types: 15.8.1 + prop-types-extra: 1.1.1(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + uncontrollable: 7.2.1(react@18.3.1) + warning: 4.0.3 + optionalDependencies: + '@types/react': 18.3.31 + + react-dom@18.3.1(react@18.3.1): + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + + react-is@16.13.1: {} + + react-lifecycles-compat@3.0.4: {} + + react-refresh@0.17.0: {} + + react-router-dom@6.30.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@remix-run/router': 1.23.3 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-router: 6.30.4(react@18.3.1) + + react-router@6.30.4(react@18.3.1): + dependencies: + '@remix-run/router': 1.23.3 + react: 18.3.1 + + react-stately@3.48.0(react@18.3.1): + dependencies: + '@internationalized/date': 3.12.2 + '@internationalized/number': 3.6.7 + '@internationalized/string': 3.2.9 + '@react-types/shared': 3.36.0(react@18.3.1) + '@swc/helpers': 0.5.23 + react: 18.3.1 + use-sync-external-store: 1.6.0(react@18.3.1) + + react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.29.7 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + + reflect.getprototypeof@1.0.10: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + es-object-atoms: 1.1.2 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 + + regexp.prototype.flags@1.5.4: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 + set-function-name: 2.0.2 + + resolve-from@4.0.0: {} + + resolve@2.0.0-next.7: + dependencies: + es-errors: 1.3.0 + is-core-module: 2.16.2 + node-exports-info: 1.6.2 + object-keys: 1.1.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + reusify@1.1.0: {} + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + rollup@4.62.2: + dependencies: + '@types/estree': 1.0.9 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.62.2 + '@rollup/rollup-android-arm64': 4.62.2 + '@rollup/rollup-darwin-arm64': 4.62.2 + '@rollup/rollup-darwin-x64': 4.62.2 + '@rollup/rollup-freebsd-arm64': 4.62.2 + '@rollup/rollup-freebsd-x64': 4.62.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.62.2 + '@rollup/rollup-linux-arm-musleabihf': 4.62.2 + '@rollup/rollup-linux-arm64-gnu': 4.62.2 + '@rollup/rollup-linux-arm64-musl': 4.62.2 + '@rollup/rollup-linux-loong64-gnu': 4.62.2 + '@rollup/rollup-linux-loong64-musl': 4.62.2 + '@rollup/rollup-linux-ppc64-gnu': 4.62.2 + '@rollup/rollup-linux-ppc64-musl': 4.62.2 + '@rollup/rollup-linux-riscv64-gnu': 4.62.2 + '@rollup/rollup-linux-riscv64-musl': 4.62.2 + '@rollup/rollup-linux-s390x-gnu': 4.62.2 + '@rollup/rollup-linux-x64-gnu': 4.62.2 + '@rollup/rollup-linux-x64-musl': 4.62.2 + '@rollup/rollup-openbsd-x64': 4.62.2 + '@rollup/rollup-openharmony-arm64': 4.62.2 + '@rollup/rollup-win32-arm64-msvc': 4.62.2 + '@rollup/rollup-win32-ia32-msvc': 4.62.2 + '@rollup/rollup-win32-x64-gnu': 4.62.2 + '@rollup/rollup-win32-x64-msvc': 4.62.2 + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-array-concat@1.1.4: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 + isarray: 2.0.5 + + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-regex: 1.2.1 + + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 + + semver@6.3.1: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.2 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + side-channel-list@1.0.1: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.1: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.1 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + source-map-js@1.2.1: {} + + stop-iteration-iterator@1.1.0: + dependencies: + es-errors: 1.3.0 + internal-slot: 1.1.0 + + string.prototype.matchall@4.0.12: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-errors: 1.3.0 + es-object-atoms: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + regexp.prototype.flags: 1.5.4 + set-function-name: 2.0.2 + side-channel: 1.1.1 + + string.prototype.repeat@1.0.0: + dependencies: + define-properties: 1.2.1 + es-abstract: 1.24.2 + + string.prototype.trim@1.2.11: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.24.2 + es-object-atoms: 1.1.2 + has-property-descriptors: 1.0.2 + safe-regex-test: 1.1.0 + + string.prototype.trimend@1.0.10: + dependencies: + call-bind: 1.0.9 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.2 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.9 + define-properties: 1.2.1 + es-object-atoms: 1.1.2 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-json-comments@3.1.1: {} + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + text-table@0.2.0: {} + + tslib@2.8.1: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.20.2: {} + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typed-array-byte-length@1.0.3: + dependencies: + call-bind: 1.0.9 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + + typed-array-byte-offset@1.0.4: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.9 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.8: + dependencies: + call-bind: 1.0.9 + for-each: 0.3.5 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 + + unbox-primitive@1.1.0: + dependencies: + call-bound: 1.0.4 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 + + uncontrollable@7.2.1(react@18.3.1): + dependencies: + '@babel/runtime': 7.29.7 + '@types/react': 18.3.31 + invariant: 2.2.4 + react: 18.3.1 + react-lifecycles-compat: 3.0.4 + + uncontrollable@8.0.4(react@18.3.1): + dependencies: + react: 18.3.1 + + update-browserslist-db@1.2.3(browserslist@4.28.6): + dependencies: + browserslist: 4.28.6 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + use-sync-external-store@1.6.0(react@18.3.1): + dependencies: + react: 18.3.1 + + vite@5.4.21: + dependencies: + esbuild: 0.21.5 + postcss: 8.5.20 + rollup: 4.62.2 + optionalDependencies: + fsevents: 2.3.3 + + warning@4.0.3: + dependencies: + loose-envify: 1.4.0 + + which-boxed-primitive@1.1.1: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 + + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.4 + function.prototype.name: 1.2.0 + has-tostringtag: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.2 + is-regex: 1.2.1 + is-weakref: 1.1.1 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.22 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.4 + + which-typed-array@1.1.22: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.9 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + wrappy@1.0.2: {} + + yallist@3.1.1: {} + + yocto-queue@0.1.0: {} diff --git a/fe/web/teller-app/src/App.jsx b/fe/web/teller-app/src/App.jsx new file mode 100644 index 0000000..16eeac6 --- /dev/null +++ b/fe/web/teller-app/src/App.jsx @@ -0,0 +1,20 @@ +import React from 'react'; +import { Route, Routes } from 'react-router-dom'; +import StationIntroPage from './pages/StationIntroPage/StationIntroPage.jsx'; +import ShowQueuesForTellerPage from './pages/ShowQueuesForTellerPage/ShowQueuesForTellerPage'; +import Header from './components/Header/Header.jsx'; +import CurrentTicketPage from './pages/CurrentTicketPage/CurrentTicketPage.jsx'; + +export default function App() { + + return ( + <> +
+ + } /> + } /> + } /> + + + ); +} diff --git a/fe/web/teller-app/src/components/ExampleButton/ExampleButton.css b/fe/web/teller-app/src/components/ExampleButton/ExampleButton.css new file mode 100644 index 0000000..e69de29 diff --git a/fe/web/teller-app/src/components/ExampleButton/ExampleButton.jsx b/fe/web/teller-app/src/components/ExampleButton/ExampleButton.jsx new file mode 100644 index 0000000..e777727 --- /dev/null +++ b/fe/web/teller-app/src/components/ExampleButton/ExampleButton.jsx @@ -0,0 +1,8 @@ + +export default function ExampleButton({ text, onClick }) { + return ( + + ) +} \ No newline at end of file diff --git a/fe/web/teller-app/src/components/ExampleComponent/ExampleComponent.css b/fe/web/teller-app/src/components/ExampleComponent/ExampleComponent.css new file mode 100644 index 0000000..80ff3b6 --- /dev/null +++ b/fe/web/teller-app/src/components/ExampleComponent/ExampleComponent.css @@ -0,0 +1,3 @@ +.centered { + text-align: center; +} \ No newline at end of file diff --git a/fe/web/teller-app/src/components/ExampleComponent/ExampleComponent.jsx b/fe/web/teller-app/src/components/ExampleComponent/ExampleComponent.jsx new file mode 100644 index 0000000..304f367 --- /dev/null +++ b/fe/web/teller-app/src/components/ExampleComponent/ExampleComponent.jsx @@ -0,0 +1,9 @@ +import React from "react"; + +import './ExampleComponent.css'; + +export default function ExampleComponent() { + return ( +
This is a component
+ ) +} \ No newline at end of file diff --git a/fe/web/teller-app/src/components/Header/Header.css b/fe/web/teller-app/src/components/Header/Header.css new file mode 100644 index 0000000..5fd7835 --- /dev/null +++ b/fe/web/teller-app/src/components/Header/Header.css @@ -0,0 +1,18 @@ +header.main-header { + display: flex; + justify-content: space-around; + align-items: center; + margin: 0 0 3% -2%; + background-color: #d3e2f8; + width: 101vw; +} + +.header-logo { + display: flex; + align-items: center; + gap: 10px; + cursor: pointer; + margin-top: 7px; + margin-right: auto; + margin-left: 2%; +} \ No newline at end of file diff --git a/fe/web/teller-app/src/components/Header/Header.jsx b/fe/web/teller-app/src/components/Header/Header.jsx new file mode 100644 index 0000000..47e450d --- /dev/null +++ b/fe/web/teller-app/src/components/Header/Header.jsx @@ -0,0 +1,13 @@ +import './Header.css'; +import { useNavigate } from 'react-router-dom'; + + +export default function Header() { + const navigate = useNavigate(); + + return ( +
+

navigate(`/`)}>BBQMS

+
+ ); +} \ No newline at end of file diff --git a/fe/web/teller-app/src/constants.js b/fe/web/teller-app/src/constants.js new file mode 100644 index 0000000..e761c19 --- /dev/null +++ b/fe/web/teller-app/src/constants.js @@ -0,0 +1 @@ +export const SERVER_URL = 'http://localhost:8080'; diff --git a/fe/web/teller-app/src/fetching/Fetch.js b/fe/web/teller-app/src/fetching/Fetch.js new file mode 100644 index 0000000..ab3880f --- /dev/null +++ b/fe/web/teller-app/src/fetching/Fetch.js @@ -0,0 +1,35 @@ +/* + Koristiti ovu funkciju za fetchanje u buducnosti kad god je to moguce. + */ +export async function fetchData(url, method, body) { + const headers = new Headers(); + + const token = localStorage.getItem('token'); + if (token) { + headers.append('Authorization', `Bearer ${ token }`); + } + + headers.append('Content-Type', 'application/json'); + + const res = await fetch(url, { + method: method || 'GET', + headers: headers, + body: body ? JSON.stringify(body) : null + }); + + if (!res) { + return { success: false }; + } + + const data = res.ok && res.body ? await res.json() : null; + + if (res.ok) { + //na svaki ispravan rezultat treba da dobijemo novi token da refreshamo stari + const newToken = res.headers.get('Auth-Token'); + if (newToken) { + localStorage.setItem('token', newToken); + } + } + + return { data: data, success: res.ok }; +} \ No newline at end of file diff --git a/fe/web/teller-app/src/hooks/hooks.jsx b/fe/web/teller-app/src/hooks/hooks.jsx new file mode 100644 index 0000000..2b09cc0 --- /dev/null +++ b/fe/web/teller-app/src/hooks/hooks.jsx @@ -0,0 +1,13 @@ +import { useEffect } from 'react'; + +/** + * A hook for using the native JS interval API. The interval is released after the user component dismounts. + * @param callback function to be executed + * @param period interval between executions of the callback function. The first execution happens instantly. + */ +export function useInterval(callback, period) { + useEffect(() => { + const interval = setInterval(() => callback(), period) + return () => clearInterval(interval); + }, [ period ]); +} diff --git a/fe/web/teller-app/src/index.css b/fe/web/teller-app/src/index.css new file mode 100644 index 0000000..7f05461 --- /dev/null +++ b/fe/web/teller-app/src/index.css @@ -0,0 +1,22 @@ +* { + margin: 0; + padding: 0; + font-family: 'General Sans', sans-serif; + box-sizing: border-box; +} + +html, body, #root { + height: 100%; +} + +body { + padding: 0 20px; + background-color: ghostwhite; +} + +:root { + /* ovdje definisite konstante boje i sl. koje cete koristiti na vise mjesta */ + --blue: #334257; + --light-blue: #548CA8; + --dark-blue: #476072; +} \ No newline at end of file diff --git a/fe/web/teller-app/src/main.jsx b/fe/web/teller-app/src/main.jsx new file mode 100644 index 0000000..879759f --- /dev/null +++ b/fe/web/teller-app/src/main.jsx @@ -0,0 +1,14 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' +import App from './App.jsx' +import { BrowserRouter } from "react-router-dom" + +import './index.css' + +ReactDOM.createRoot(document.getElementById('root')).render( + + + + + , +) diff --git a/fe/web/teller-app/src/pages/CurrentTicketPage/CurrentTicketPage.css b/fe/web/teller-app/src/pages/CurrentTicketPage/CurrentTicketPage.css new file mode 100644 index 0000000..33057bf --- /dev/null +++ b/fe/web/teller-app/src/pages/CurrentTicketPage/CurrentTicketPage.css @@ -0,0 +1,3 @@ +.message{ + font-size: 1000%; +} \ No newline at end of file diff --git a/fe/web/teller-app/src/pages/CurrentTicketPage/CurrentTicketPage.jsx b/fe/web/teller-app/src/pages/CurrentTicketPage/CurrentTicketPage.jsx new file mode 100644 index 0000000..bf5c1d0 --- /dev/null +++ b/fe/web/teller-app/src/pages/CurrentTicketPage/CurrentTicketPage.jsx @@ -0,0 +1,42 @@ +import React, { useState, useEffect } from 'react'; +import { useParams } from 'react-router-dom'; +import { useInterval } from '../../hooks/hooks.jsx'; +import { fetchData } from '../../fetching/Fetch.js'; +import { SERVER_URL } from '../../constants.js'; +import '../CurrentTicketPage/CurrentTicketPage.css'; + +export default function CurrentTicketPage() { + const [currentTicket, setCurrentTicket] = useState(''); + const { stationId } = useParams(); + + useEffect(() => { + fetchCurrentTicket(); + }, [stationId]); + + useInterval(() => fetchCurrentTicket(), 3000); + + const fetchCurrentTicket = async () => { + try { + const response = await fetchData(`${SERVER_URL}/api/v1/teller/current-ticket/${stationId}`, 'GET'); + if (response.success) { + if (typeof response.data === 'object' && response.data.message) { + setCurrentTicket(response.data.message); + } else { + setCurrentTicket(response.data.number); + } + } else { + setCurrentTicket('There is no current ticket for this station'); + console.error('Error fetching current ticket:', response.error); + } + } catch (error) { + setCurrentTicket('There is no current ticket for this station'); + console.log("Error fetching current ticket:", error); + } + }; + + return ( +
+

{currentTicket}

+
+ ); +} diff --git a/fe/web/teller-app/src/pages/Home/Home.css b/fe/web/teller-app/src/pages/Home/Home.css new file mode 100644 index 0000000..f0ed177 --- /dev/null +++ b/fe/web/teller-app/src/pages/Home/Home.css @@ -0,0 +1,4 @@ +.center { + text-align: center; + margin-top: 2%; +} \ No newline at end of file diff --git a/fe/web/teller-app/src/pages/Home/Home.jsx b/fe/web/teller-app/src/pages/Home/Home.jsx new file mode 100644 index 0000000..fab0058 --- /dev/null +++ b/fe/web/teller-app/src/pages/Home/Home.jsx @@ -0,0 +1,28 @@ +import { useState } from "react"; +import ExampleComponent from "../../components/ExampleComponent/ExampleComponent"; +import ExampleButton from "../../components/ExampleButton/ExampleButton"; + +import './Home.css' +import { SERVER_URL } from "../../constants"; + +export default function Home() { + const [message, setMessage] = useState(''); + + async function getMessageFromBackend() { + const response = await fetch(SERVER_URL + '/api/v1/teller'); + const body = await response.json(); + + setMessage('Got from backend: ' + body.text); + } + + return ( +
+ +
+ +

{ message }

+
+ +
+ ) +} diff --git a/fe/web/teller-app/src/pages/ShowQueuesForTellerPage/ShowQueuesForTellerPage.jsx b/fe/web/teller-app/src/pages/ShowQueuesForTellerPage/ShowQueuesForTellerPage.jsx new file mode 100644 index 0000000..0a29b62 --- /dev/null +++ b/fe/web/teller-app/src/pages/ShowQueuesForTellerPage/ShowQueuesForTellerPage.jsx @@ -0,0 +1,115 @@ +import React, { useState, useEffect } from 'react'; +import { Button, Table } from 'react-bootstrap'; +import 'bootstrap/dist/css/bootstrap.min.css'; +import { useInterval } from '../../hooks/hooks.jsx'; +import { fetchData } from '../../fetching/Fetch.js' +import { SERVER_URL } from '../../constants.js'; +import { Link, useParams } from 'react-router-dom'; + +const styles = { + stationRow: { + backgroundColor: "#ADD8E6", + } +}; + +export default function ShowQueuesForTellerPage() { + const url = `${ SERVER_URL }/api/v1/`; + const [ tickets, setTickets ] = useState([]); + const [ usedUndo, setUsedUndo ] = useState(false) + const [ timedOut, setTimedOut ] = useState(false) + + const { stationId} = useParams() + + useEffect(() => { + fetchTicketsForTellerStation(); + }, [ stationId ]); + + useInterval(fetchTicketsForTellerStation, 10000) + + function fetchTicketsForTellerStation() { + fetchData(`${ url }stations/${ stationId }/tickets`, 'GET') + .then(response => response.data) + .then(setTickets) + .catch(console.error) + } + + function advanceQueue() { + fetchData(`${ url }teller/advance-queue/${ stationId }`, 'POST') + .then(fetchTicketsForTellerStation) + .then(() => setUsedUndo(false)) + .then(timeOutTeller) + .catch(console.error) + } + + function undoQueue() { + fetchData(`${ url }teller/undo-queue/${ stationId }`, 'POST') + .then(fetchTicketsForTellerStation) + .then(() => setUsedUndo(true)) + .catch(console.error) + } + + function timeOutTeller() { + setTimedOut(true) + setTimeout(() => setTimedOut(false), 5000) + // Can't advance more often than every 5 seconds. + } + + const hasAssignedTicket = tickets.some(ticket => ticket.station?.id == stationId) + + return ( +
+

Queues

+
+ + + + + + +
+
+ + + + + + + + + + {tickets.map((ticket, index) => { + const createdAt = new Date(ticket.createdAt); + return ( + + + + + + ); + })} + +
Ticket numberServiceCreation at
{ticket.number}{ticket.service.name}{createdAt.toLocaleString()}
+
+
+ ) +} diff --git a/fe/web/teller-app/src/pages/StationIntroPage/StationIntroPage.jsx b/fe/web/teller-app/src/pages/StationIntroPage/StationIntroPage.jsx new file mode 100644 index 0000000..f35122d --- /dev/null +++ b/fe/web/teller-app/src/pages/StationIntroPage/StationIntroPage.jsx @@ -0,0 +1,76 @@ +import React, { useState, useEffect } from 'react'; +import { Dropdown, Button } from 'react-bootstrap'; +import { fetchData } from '../../fetching/Fetch.js'; +import 'bootstrap/dist/css/bootstrap.min.css'; +import { SERVER_URL } from '../../constants.js'; +import { useNavigate } from 'react-router-dom'; + +const StationIntroPage = () => { + const navigate = useNavigate(); + + const [branches, setBranches] = useState([]); + const [selectedBranch, setSelectedBranch] = useState(null); + const [stations, setStations] = useState([]); + const [selectedStation, setSelectedStation] = useState(null); + + const url = `${ SERVER_URL }/api/v1/`; + + useEffect(() => { + fetchData(`${ url }branches/DFLT`, 'GET') + .then(response => response.data) + .then(setBranches) + .catch(console.error) + }, []); + + function handleBranchSelect(branch) { + setSelectedBranch(branch) + fetchData(`${ url }stations/DFLT/${ branch.id }`, 'GET') + .then(response => response.data) + .then(setStations) + .catch(console.error) + } + + function handleStationSelect(station) { + navigate(`/teller-queue/${ station.id }`) + } + + return ( +
+
+

Select Branch and Station

+ + + + {selectedBranch ? selectedBranch.name : 'Select Branch'} + + + {branches.map(branch => ( + handleBranchSelect(branch)}> + {branch.name} + + ))} + + + + {selectedBranch && ( +
+ + + {selectedStation ? selectedStation.name : 'Select Station'} + + + {stations.map(station => ( + handleStationSelect(station)}> + {station.name} + + ))} + + +
+ )} +
+
+ ); +}; + +export default StationIntroPage; diff --git a/fe/web/teller-app/vite.config.js b/fe/web/teller-app/vite.config.js new file mode 100644 index 0000000..5a33944 --- /dev/null +++ b/fe/web/teller-app/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +})

fSI 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

V;#F~d;V6BUo+-U7_v9nN(wcnVF9^K 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¥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 z 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 z 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