From 62e15760bfa7ce5fac23a6f613775c71fd998aa2 Mon Sep 17 00:00:00 2001 From: mindol1004 Date: Fri, 18 Oct 2024 15:11:43 +0900 Subject: [PATCH] commit --- batch-quartz/bin/.gitignore | 33 + .../bin/.mvn/wrapper/maven-wrapper.properties | 19 + batch-quartz/bin/mvnw | 259 ++ batch-quartz/bin/mvnw.cmd | 149 ++ batch-quartz/bin/pom.xml | 147 ++ .../com/spring/BatchQuartzApplication.class | Bin 0 -> 1423 bytes .../com/spring/common/config/WebConfig.class | Bin 0 -> 2280 bytes .../converter/CommHttpMessageConverter.class | Bin 0 -> 1967 bytes .../common/error/BizBaseException.class | Bin 0 -> 1659 bytes .../common/error/BizErrorResponse.class | Bin 0 -> 2223 bytes .../spring/common/error/ErrorResponse.class | Bin 0 -> 2062 bytes .../com/spring/common/error/ErrorRule.class | Bin 0 -> 743 bytes .../spring/common/error/ExceptionRule.class | Bin 0 -> 5569 bytes .../common/error/GlobalErrorController.class | Bin 0 -> 2807 bytes .../common/error/GlobalExceptionHandler.class | Bin 0 -> 1967 bytes .../spring/common/error/RejectedValue.class | Bin 0 -> 2806 bytes .../com/spring/common/jpa/AuditEntity.class | Bin 0 -> 4032 bytes .../ApiResponse$ApiResponseBuilder.class | Bin 0 -> 7127 bytes .../spring/common/support/ApiResponse.class | Bin 0 -> 7422 bytes .../common/support/ResponseWrapper.class | Bin 0 -> 6522 bytes .../com/spring/common/util/ContextUtils.class | Bin 0 -> 3815 bytes .../com/spring/common/util/ServletUtils.class | Bin 0 -> 4217 bytes .../validation/CollectionValidator.class | Bin 0 -> 2953 bytes .../validation/CronExpressionValidator.class | Bin 0 -> 2307 bytes .../spring/common/validation/EnumValid.class | Bin 0 -> 1762 bytes .../common/validation/EnumValidator.class | Bin 0 -> 2572 bytes .../validation/ValidCronExpression.class | Bin 0 -> 1847 bytes .../domain/email/batch/EmailSendBatch.class | Bin 0 -> 3450 bytes .../ComMailqueMst$ComMailqueMstId.class | Bin 0 -> 5467 bytes .../domain/email/entity/ComMailqueMst.class | Bin 0 -> 8803 bytes ...mMailrstLogId$ComMailrstLogIdBuilder.class | Bin 0 -> 6599 bytes .../ComMailrstLog$ComMailrstLogId.class | Bin 0 -> 7198 bytes .../domain/email/entity/ComMailrstLog.class | Bin 0 -> 7517 bytes .../domain/post/batch/PostCreateBatch.class | Bin 0 -> 3208 bytes .../post/batch/PostCreateBatchChunk.class | Bin 0 -> 8317 bytes .../domain/post/entity/Post$PostBuilder.class | Bin 0 -> 7029 bytes .../com/spring/domain/post/entity/Post.class | Bin 0 -> 9262 bytes .../entity/PostBackUp$PostBackUpBuilder.class | Bin 0 -> 6957 bytes .../domain/post/entity/PostBackUp.class | Bin 0 -> 8964 bytes .../domain/post/mapper/PostMapper.class | Bin 0 -> 1156 bytes .../repository/PostBackUpRepository.class | Bin 0 -> 410 bytes .../post/repository/PostRepository.class | Bin 0 -> 386 bytes .../post/service/PostCreateService.class | Bin 0 -> 2290 bytes .../domain/schedule/api/DashBoardApi.class | Bin 0 -> 3021 bytes .../domain/schedule/api/ScheduleJobApi.class | Bin 0 -> 5390 bytes .../schedule/dto/BatchChartResponse.class | Bin 0 -> 3958 bytes .../BatchJobAverageDurationProjection.class | Bin 0 -> 895 bytes .../dto/BatchJobExecutionProjection.class | Bin 0 -> 908 bytes .../schedule/dto/BatchJobHourProjection.class | Bin 0 -> 821 bytes .../dto/BatchJobStatusCountProjection.class | Bin 0 -> 900 bytes .../schedule/dto/QuartzChartResponse.class | Bin 0 -> 1960 bytes .../dto/QuartzJobFrequencyProjection.class | Bin 0 -> 748 bytes .../schedule/dto/ReScheduleJobRequest.class | Bin 0 -> 2790 bytes .../schedule/dto/RecentJobResponse.class | Bin 0 -> 2875 bytes .../schedule/dto/ScheduleJobResponse.class | Bin 0 -> 5415 bytes .../schedule/entity/BatchJobExecution.class | Bin 0 -> 7450 bytes .../schedule/entity/BatchJobInstance.class | Bin 0 -> 3620 bytes .../entity/QrtzTriggers$QrtzTriggersId.class | Bin 0 -> 6067 bytes .../domain/schedule/entity/QrtzTriggers.class | Bin 0 -> 8499 bytes .../error/ScheduleNotFoundException.class | Bin 0 -> 792 bytes .../domain/schedule/error/ScheduleRule.class | Bin 0 -> 4591 bytes .../BatchJobExecutionRepository.class | Bin 0 -> 2813 bytes .../schedule/service/BatchChartService.class | Bin 0 -> 4275 bytes .../service/DashBoardJobService.class | Bin 0 -> 2778 bytes .../service/FindScheduleJobService.class | Bin 0 -> 6882 bytes .../service/ReScheduleJobService.class | Bin 0 -> 2325 bytes .../service/ScheduleControlService.class | Bin 0 -> 2248 bytes .../com/spring/domain/user/api/SignApi.class | Bin 0 -> 3468 bytes .../domain/user/api/UserManagementApi.class | Bin 0 -> 3805 bytes .../user/dto/ChangePasswordRequest.class | Bin 0 -> 2251 bytes .../dto/ChangeUserRoleApproveRequest.class | Bin 0 -> 2797 bytes .../domain/user/dto/SignUpRequest.class | Bin 0 -> 4138 bytes .../domain/user/dto/UserFindRequest.class | Bin 0 -> 4141 bytes .../user/dto/UserManagementResponse.class | Bin 0 -> 3860 bytes .../entity/AgentUser$AgentUserBuilder.class | Bin 0 -> 7447 bytes .../spring/domain/user/entity/AgentUser.class | Bin 0 -> 10790 bytes .../domain/user/entity/AgentUserRole.class | Bin 0 -> 3073 bytes ...AgentUserToken$AgentUserTokenBuilder.class | Bin 0 -> 6179 bytes .../domain/user/entity/AgentUserToken.class | Bin 0 -> 8814 bytes .../user/entity/AppUser$AppUserBuilder.class | Bin 0 -> 7594 bytes .../spring/domain/user/entity/AppUser.class | Bin 0 -> 10368 bytes .../domain/user/entity/AppUserRole.class | Bin 0 -> 3425 bytes .../AppUserRoleMap$AppUserRoleMapId.class | Bin 0 -> 7122 bytes .../domain/user/entity/AppUserRoleMap.class | Bin 0 -> 5353 bytes .../error/PasswordMismatchException.class | Bin 0 -> 776 bytes .../user/error/PasswordSameException.class | Bin 0 -> 764 bytes .../user/error/UserIdConflictException.class | Bin 0 -> 770 bytes .../user/error/UserNotFoundException.class | Bin 0 -> 764 bytes .../spring/domain/user/error/UserRule.class | Bin 0 -> 5033 bytes .../domain/user/error/UserUnAuthorized.class | Bin 0 -> 749 bytes .../domain/user/mapper/AppUserMapper.class | Bin 0 -> 1092 bytes .../user/repository/AgentUserRepository.class | Bin 0 -> 1410 bytes .../repository/AgentUserTokenRepository.class | Bin 0 -> 367 bytes .../user/repository/AppUserRepository.class | Bin 0 -> 1260 bytes .../repository/AppUserRoleMapRepository.class | Bin 0 -> 391 bytes .../domain/user/service/AuthService.class | Bin 0 -> 2272 bytes .../user/service/ChangePasswordService.class | Bin 0 -> 2594 bytes .../domain/user/service/SignUpService.class | Bin 0 -> 2665 bytes .../user/service/UserManagementService.class | Bin 0 -> 3607 bytes .../user/service/UserPrincipalService.class | Bin 0 -> 3220 bytes .../service/UserRefreshTokenService.class | Bin 0 -> 3755 bytes .../spring/infra/batch/AbstractBatch.class | Bin 0 -> 1108 bytes .../infra/batch/AbstractBatchChunk.class | Bin 0 -> 6601 bytes .../infra/batch/AbstractBatchTask.class | Bin 0 -> 9786 bytes .../com/spring/infra/batch/BatchConfig.class | Bin 0 -> 1814 bytes .../com/spring/infra/batch/BatchJobInfo.class | Bin 0 -> 1436 bytes .../batch/BatchJobInfoBeanPostProcessor.class | Bin 0 -> 4527 bytes .../spring/infra/batch/BatchJobInfoData.class | Bin 0 -> 2852 bytes .../infra/batch/BatchJobInfoService.class | Bin 0 -> 3181 bytes .../infra/db/PrimaryDataSourceConfig.class | Bin 0 -> 3637 bytes .../infra/db/SecondaryDataSourceConfig.class | Bin 0 -> 3428 bytes .../infra/db/orm/jpa/EntityScanner.class | Bin 0 -> 2216 bytes .../jpa/PrimaryJpaConfig$DatabaseFilter.class | Bin 0 -> 5005 bytes .../infra/db/orm/jpa/PrimaryJpaConfig.class | Bin 0 -> 5747 bytes .../SecondaryJpaConfig$DatabaseFilter.class | Bin 0 -> 5047 bytes .../infra/db/orm/jpa/SecondaryJpaConfig.class | Bin 0 -> 5738 bytes .../orm/jpa/annotation/DatabaseSelector.class | Bin 0 -> 1189 bytes .../db/orm/mybatis/PrimaryMybatisConfig.class | Bin 0 -> 4365 bytes .../orm/mybatis/SecondaryMybatisConfig.class | Bin 0 -> 4240 bytes .../mybatis/annotation/PrimaryMapper.class | Bin 0 -> 321 bytes .../mybatis/annotation/SecondaryMapper.class | Bin 0 -> 325 bytes .../spring/infra/quartz/QuartzConfig.class | Bin 0 -> 3328 bytes .../infra/quartz/QuartzJobLauncher.class | Bin 0 -> 3528 bytes .../infra/quartz/QuartzJobRegistrar.class | Bin 0 -> 4052 bytes .../quartz/QuartzProperties$JobStore.class | Bin 0 -> 5528 bytes .../quartz/QuartzProperties$Scheduler.class | Bin 0 -> 5377 bytes .../quartz/QuartzProperties$ThreadPool.class | Bin 0 -> 5271 bytes .../infra/quartz/QuartzProperties.class | Bin 0 -> 7239 bytes .../infra/quartz/QuartzScheduleService.class | Bin 0 -> 2999 bytes .../infra/security/config/PermittedURI.class | Bin 0 -> 2527 bytes .../security/config/SecurityConfig.class | Bin 0 -> 8111 bytes .../infra/security/config/SecurityURI.class | Bin 0 -> 1853 bytes .../infra/security/domain/UserPrincipal.class | Bin 0 -> 5476 bytes .../infra/security/dto/SignInRequest.class | Bin 0 -> 2075 bytes .../infra/security/dto/SignResponse.class | Bin 0 -> 2115 bytes .../error/SecurityAuthException.class | Bin 0 -> 1987 bytes .../error/SecurityErrorResponse.class | Bin 0 -> 1168 bytes .../error/SecurityExceptionHandler.class | Bin 0 -> 4064 bytes .../error/SecurityExceptionRule.class | Bin 0 -> 5914 bytes .../AuthenticationProcessingFilter.class | Bin 0 -> 5933 bytes .../filter/JwtAuthenticationFilter.class | Bin 0 -> 4867 bytes .../RedirectIfAuthenticatedFilter.class | Bin 0 -> 2928 bytes .../handler/HttpRequestEndpointChecker.class | Bin 0 -> 2518 bytes .../handler/SecurityAccessDeniedHandler.class | Bin 0 -> 3769 bytes .../SecurityAuthenticationEntryPoint.class | Bin 0 -> 4249 bytes .../security/handler/SignOutHandler.class | Bin 0 -> 2451 bytes .../handler/SigninFailureHandler.class | Bin 0 -> 2865 bytes .../handler/SigninSuccessHandler.class | Bin 0 -> 3735 bytes .../jwt/JwtProperties$TokenProperties.class | Bin 0 -> 2652 bytes .../infra/security/jwt/JwtProperties.class | Bin 0 -> 2887 bytes .../security/jwt/JwtTokenGenerator.class | Bin 0 -> 4598 bytes .../infra/security/jwt/JwtTokenRule.class | Bin 0 -> 2597 bytes .../infra/security/jwt/JwtTokenService.class | Bin 0 -> 11306 bytes .../infra/security/jwt/JwtTokenStatus.class | Bin 0 -> 1328 bytes .../infra/security/jwt/JwtTokenUtil.class | Bin 0 -> 5699 bytes .../provider/UserAuthenticationProvider.class | Bin 0 -> 3986 bytes .../service/RefreshTokenService.class | Bin 0 -> 1017 bytes .../service/UserAuthenticationService.class | Bin 0 -> 839 bytes .../java/com/spring/web/constant/Menus.class | Bin 0 -> 4302 bytes .../web/controller/DashBoardController.class | Bin 0 -> 1385 bytes .../web/controller/ScheduleController.class | Bin 0 -> 1535 bytes .../web/controller/SignController.class | Bin 0 -> 2010 bytes .../web/controller/UserController.class | Bin 0 -> 1804 bytes .../web/support/GlobalControllerAdvice.class | Bin 0 -> 3611 bytes batch-quartz/bin/src/main/java/lombok.config | 1 + ...itional-spring-configuration-metadata.json | 227 ++ .../bin/src/main/resources/application.yml | 139 ++ .../main/resources/mapper/post/PostMapper.xml | 15 + .../resources/mapper/user/AppUserMapper.xml | 9 + .../resources/sql-schema/batch-schema.sql | 78 + .../resources/sql-schema/quartz-schema.sql | 238 ++ .../resources/static/css/bootstrap-icons.css | 2078 +++++++++++++++++ .../resources/static/css/bootstrap.min.css | 6 + .../static/css/fonts/bootstrap-icons.woff | Bin 0 -> 176032 bytes .../static/css/fonts/bootstrap-icons.woff2 | Bin 0 -> 130396 bytes .../src/main/resources/static/css/style.css | 1277 ++++++++++ .../bin/src/main/resources/static/favicon.ico | Bin 0 -> 363782 bytes .../main/resources/static/images/user-id.png | Bin 0 -> 11933 bytes .../resources/static/images/user-lock.png | Bin 0 -> 9935 bytes .../src/main/resources/static/images/user.png | Bin 0 -> 11447 bytes .../resources/static/js/apis/dashboard-api.js | 19 + .../resources/static/js/apis/schedule-api.js | 47 + .../main/resources/static/js/apis/sign-api.js | 34 + .../main/resources/static/js/apis/user-api.js | 18 + .../static/js/common/axios-instance.js | 66 + .../main/resources/static/js/common/common.js | 24 + .../static/js/lib/axios/axios.min.js | 2 + .../static/js/lib/bootstrap/bootstrap.min.js | 7 + .../static/js/lib/bootstrap/chart.js | 20 + .../chartjs-adapter-luxon.umd.min.js | 7 + .../static/js/lib/bootstrap/luxon.min.js | 1 + .../static/js/lib/bootstrap/popper.min.js | 6 + .../static/js/lib/dayjs/dayjs.min.js | 1 + .../static/js/lib/dayjs/locale/ko.js | 1 + .../static/js/pages/dashboard/dashboard.js | 269 +++ .../static/js/pages/fragments/header.js | 16 + .../static/js/pages/schedule/schedule.js | 160 ++ .../resources/static/js/pages/sign/sign-in.js | 56 + .../static/js/pages/user/user-management.js | 87 + .../resources/templates/fragments/config.html | 24 + .../resources/templates/fragments/header.html | 32 + .../resources/templates/fragments/left.html | 13 + .../resources/templates/layouts/layout.html | 11 + .../templates/layouts/signin-layout.html | 9 + .../templates/pages/dashboard/dashboard.html | 106 + .../templates/pages/error/error.html | 27 + .../templates/pages/schedule/schedule.html | 121 + .../templates/pages/sign/sign-in.html | 149 ++ .../templates/pages/user/user-management.html | 116 + .../BatchQuartzApplicationTests.class | Bin 0 -> 1116 bytes .../com/spring/common/jpa/AuditEntity.java | 38 + .../com/spring/common/jpa/JpaAuditConfig.java | 17 + .../spring/common/jpa/UserAuditorAware.java | 23 + .../user/dto/ChangePasswordRequest.java | 5 + .../spring/domain/user/dto/SignUpRequest.java | 10 +- .../spring/domain/user/entity/AgentUser.java | 7 +- .../domain/user/entity/AgentUserToken.java | 4 +- .../user/error/EmailMismatchException.java | 11 + .../spring/domain/user/error/UserRule.java | 1 + .../user/service/ChangePasswordService.java | 4 + .../main/resources/static/js/apis/sign-api.js | 4 +- .../resources/static/js/pages/sign/sign-in.js | 4 +- .../templates/pages/sign/sign-in.html | 18 +- .../templates/pages/user/user-management.html | 12 +- 224 files changed, 6262 insertions(+), 20 deletions(-) create mode 100644 batch-quartz/bin/.gitignore create mode 100644 batch-quartz/bin/.mvn/wrapper/maven-wrapper.properties create mode 100644 batch-quartz/bin/mvnw create mode 100644 batch-quartz/bin/mvnw.cmd create mode 100644 batch-quartz/bin/pom.xml create mode 100644 batch-quartz/bin/src/main/java/com/spring/BatchQuartzApplication.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/common/config/WebConfig.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/common/converter/CommHttpMessageConverter.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/common/error/BizBaseException.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/common/error/BizErrorResponse.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/common/error/ErrorResponse.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/common/error/ErrorRule.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/common/error/ExceptionRule.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/common/error/GlobalErrorController.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/common/error/GlobalExceptionHandler.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/common/error/RejectedValue.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/common/jpa/AuditEntity.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/common/support/ApiResponse$ApiResponseBuilder.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/common/support/ApiResponse.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/common/support/ResponseWrapper.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/common/util/ContextUtils.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/common/util/ServletUtils.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/common/validation/CollectionValidator.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/common/validation/CronExpressionValidator.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/common/validation/EnumValid.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/common/validation/EnumValidator.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/common/validation/ValidCronExpression.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/email/batch/EmailSendBatch.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/email/entity/ComMailqueMst$ComMailqueMstId.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/email/entity/ComMailqueMst.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/email/entity/ComMailrstLog$ComMailrstLogId$ComMailrstLogIdBuilder.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/email/entity/ComMailrstLog$ComMailrstLogId.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/email/entity/ComMailrstLog.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/post/batch/PostCreateBatch.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/post/batch/PostCreateBatchChunk.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/post/entity/Post$PostBuilder.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/post/entity/Post.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/post/entity/PostBackUp$PostBackUpBuilder.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/post/entity/PostBackUp.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/post/mapper/PostMapper.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/post/repository/PostBackUpRepository.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/post/repository/PostRepository.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/post/service/PostCreateService.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/schedule/api/DashBoardApi.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/schedule/api/ScheduleJobApi.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/schedule/dto/BatchChartResponse.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/schedule/dto/BatchJobAverageDurationProjection.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/schedule/dto/BatchJobExecutionProjection.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/schedule/dto/BatchJobHourProjection.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/schedule/dto/BatchJobStatusCountProjection.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/schedule/dto/QuartzChartResponse.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/schedule/dto/QuartzJobFrequencyProjection.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/schedule/dto/ReScheduleJobRequest.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/schedule/dto/RecentJobResponse.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/schedule/dto/ScheduleJobResponse.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/schedule/entity/BatchJobExecution.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/schedule/entity/BatchJobInstance.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/schedule/entity/QrtzTriggers$QrtzTriggersId.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/schedule/entity/QrtzTriggers.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/schedule/error/ScheduleNotFoundException.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/schedule/error/ScheduleRule.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/schedule/repository/BatchJobExecutionRepository.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/schedule/service/BatchChartService.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/schedule/service/DashBoardJobService.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/schedule/service/FindScheduleJobService.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/schedule/service/ReScheduleJobService.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/schedule/service/ScheduleControlService.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/api/SignApi.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/api/UserManagementApi.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/dto/ChangePasswordRequest.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/dto/ChangeUserRoleApproveRequest.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/dto/SignUpRequest.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/dto/UserFindRequest.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/dto/UserManagementResponse.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/entity/AgentUser$AgentUserBuilder.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/entity/AgentUser.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/entity/AgentUserRole.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/entity/AgentUserToken$AgentUserTokenBuilder.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/entity/AgentUserToken.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/entity/AppUser$AppUserBuilder.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/entity/AppUser.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/entity/AppUserRole.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/entity/AppUserRoleMap$AppUserRoleMapId.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/entity/AppUserRoleMap.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/error/PasswordMismatchException.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/error/PasswordSameException.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/error/UserIdConflictException.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/error/UserNotFoundException.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/error/UserRule.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/error/UserUnAuthorized.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/mapper/AppUserMapper.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/repository/AgentUserRepository.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/repository/AgentUserTokenRepository.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/repository/AppUserRepository.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/repository/AppUserRoleMapRepository.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/service/AuthService.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/service/ChangePasswordService.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/service/SignUpService.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/service/UserManagementService.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/service/UserPrincipalService.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/domain/user/service/UserRefreshTokenService.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/batch/AbstractBatch.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/batch/AbstractBatchChunk.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/batch/AbstractBatchTask.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/batch/BatchConfig.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/batch/BatchJobInfo.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/batch/BatchJobInfoBeanPostProcessor.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/batch/BatchJobInfoData.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/batch/BatchJobInfoService.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/db/PrimaryDataSourceConfig.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/db/SecondaryDataSourceConfig.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/db/orm/jpa/EntityScanner.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/db/orm/jpa/PrimaryJpaConfig$DatabaseFilter.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/db/orm/jpa/PrimaryJpaConfig.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/db/orm/jpa/SecondaryJpaConfig$DatabaseFilter.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/db/orm/jpa/SecondaryJpaConfig.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/db/orm/jpa/annotation/DatabaseSelector.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/db/orm/mybatis/PrimaryMybatisConfig.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/db/orm/mybatis/SecondaryMybatisConfig.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/db/orm/mybatis/annotation/PrimaryMapper.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/db/orm/mybatis/annotation/SecondaryMapper.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/quartz/QuartzConfig.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/quartz/QuartzJobLauncher.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/quartz/QuartzJobRegistrar.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/quartz/QuartzProperties$JobStore.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/quartz/QuartzProperties$Scheduler.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/quartz/QuartzProperties$ThreadPool.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/quartz/QuartzProperties.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/quartz/QuartzScheduleService.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/security/config/PermittedURI.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/security/config/SecurityConfig.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/security/config/SecurityURI.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/security/domain/UserPrincipal.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/security/dto/SignInRequest.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/security/dto/SignResponse.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/security/error/SecurityAuthException.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/security/error/SecurityErrorResponse.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/security/error/SecurityExceptionHandler.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/security/error/SecurityExceptionRule.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/security/filter/AuthenticationProcessingFilter.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/security/filter/JwtAuthenticationFilter.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/security/filter/RedirectIfAuthenticatedFilter.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/security/handler/HttpRequestEndpointChecker.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/security/handler/SecurityAccessDeniedHandler.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/security/handler/SecurityAuthenticationEntryPoint.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/security/handler/SignOutHandler.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/security/handler/SigninFailureHandler.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/security/handler/SigninSuccessHandler.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/security/jwt/JwtProperties$TokenProperties.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/security/jwt/JwtProperties.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/security/jwt/JwtTokenGenerator.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/security/jwt/JwtTokenRule.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/security/jwt/JwtTokenService.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/security/jwt/JwtTokenStatus.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/security/jwt/JwtTokenUtil.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/security/provider/UserAuthenticationProvider.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/security/service/RefreshTokenService.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/infra/security/service/UserAuthenticationService.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/web/constant/Menus.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/web/controller/DashBoardController.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/web/controller/ScheduleController.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/web/controller/SignController.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/web/controller/UserController.class create mode 100644 batch-quartz/bin/src/main/java/com/spring/web/support/GlobalControllerAdvice.class create mode 100644 batch-quartz/bin/src/main/java/lombok.config create mode 100644 batch-quartz/bin/src/main/resources/META-INF/additional-spring-configuration-metadata.json create mode 100644 batch-quartz/bin/src/main/resources/application.yml create mode 100644 batch-quartz/bin/src/main/resources/mapper/post/PostMapper.xml create mode 100644 batch-quartz/bin/src/main/resources/mapper/user/AppUserMapper.xml create mode 100644 batch-quartz/bin/src/main/resources/sql-schema/batch-schema.sql create mode 100644 batch-quartz/bin/src/main/resources/sql-schema/quartz-schema.sql create mode 100644 batch-quartz/bin/src/main/resources/static/css/bootstrap-icons.css create mode 100644 batch-quartz/bin/src/main/resources/static/css/bootstrap.min.css create mode 100644 batch-quartz/bin/src/main/resources/static/css/fonts/bootstrap-icons.woff create mode 100644 batch-quartz/bin/src/main/resources/static/css/fonts/bootstrap-icons.woff2 create mode 100644 batch-quartz/bin/src/main/resources/static/css/style.css create mode 100644 batch-quartz/bin/src/main/resources/static/favicon.ico create mode 100644 batch-quartz/bin/src/main/resources/static/images/user-id.png create mode 100644 batch-quartz/bin/src/main/resources/static/images/user-lock.png create mode 100644 batch-quartz/bin/src/main/resources/static/images/user.png create mode 100644 batch-quartz/bin/src/main/resources/static/js/apis/dashboard-api.js create mode 100644 batch-quartz/bin/src/main/resources/static/js/apis/schedule-api.js create mode 100644 batch-quartz/bin/src/main/resources/static/js/apis/sign-api.js create mode 100644 batch-quartz/bin/src/main/resources/static/js/apis/user-api.js create mode 100644 batch-quartz/bin/src/main/resources/static/js/common/axios-instance.js create mode 100644 batch-quartz/bin/src/main/resources/static/js/common/common.js create mode 100644 batch-quartz/bin/src/main/resources/static/js/lib/axios/axios.min.js create mode 100644 batch-quartz/bin/src/main/resources/static/js/lib/bootstrap/bootstrap.min.js create mode 100644 batch-quartz/bin/src/main/resources/static/js/lib/bootstrap/chart.js create mode 100644 batch-quartz/bin/src/main/resources/static/js/lib/bootstrap/chartjs-adapter-luxon.umd.min.js create mode 100644 batch-quartz/bin/src/main/resources/static/js/lib/bootstrap/luxon.min.js create mode 100644 batch-quartz/bin/src/main/resources/static/js/lib/bootstrap/popper.min.js create mode 100644 batch-quartz/bin/src/main/resources/static/js/lib/dayjs/dayjs.min.js create mode 100644 batch-quartz/bin/src/main/resources/static/js/lib/dayjs/locale/ko.js create mode 100644 batch-quartz/bin/src/main/resources/static/js/pages/dashboard/dashboard.js create mode 100644 batch-quartz/bin/src/main/resources/static/js/pages/fragments/header.js create mode 100644 batch-quartz/bin/src/main/resources/static/js/pages/schedule/schedule.js create mode 100644 batch-quartz/bin/src/main/resources/static/js/pages/sign/sign-in.js create mode 100644 batch-quartz/bin/src/main/resources/static/js/pages/user/user-management.js create mode 100644 batch-quartz/bin/src/main/resources/templates/fragments/config.html create mode 100644 batch-quartz/bin/src/main/resources/templates/fragments/header.html create mode 100644 batch-quartz/bin/src/main/resources/templates/fragments/left.html create mode 100644 batch-quartz/bin/src/main/resources/templates/layouts/layout.html create mode 100644 batch-quartz/bin/src/main/resources/templates/layouts/signin-layout.html create mode 100644 batch-quartz/bin/src/main/resources/templates/pages/dashboard/dashboard.html create mode 100644 batch-quartz/bin/src/main/resources/templates/pages/error/error.html create mode 100644 batch-quartz/bin/src/main/resources/templates/pages/schedule/schedule.html create mode 100644 batch-quartz/bin/src/main/resources/templates/pages/sign/sign-in.html create mode 100644 batch-quartz/bin/src/main/resources/templates/pages/user/user-management.html create mode 100644 batch-quartz/bin/src/test/java/com/spring/batch_quartz/BatchQuartzApplicationTests.class create mode 100644 batch-quartz/src/main/java/com/spring/common/jpa/AuditEntity.java create mode 100644 batch-quartz/src/main/java/com/spring/common/jpa/JpaAuditConfig.java create mode 100644 batch-quartz/src/main/java/com/spring/common/jpa/UserAuditorAware.java create mode 100644 batch-quartz/src/main/java/com/spring/domain/user/error/EmailMismatchException.java diff --git a/batch-quartz/bin/.gitignore b/batch-quartz/bin/.gitignore new file mode 100644 index 0000000..549e00a --- /dev/null +++ b/batch-quartz/bin/.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/batch-quartz/bin/.mvn/wrapper/maven-wrapper.properties b/batch-quartz/bin/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..8f96f52 --- /dev/null +++ b/batch-quartz/bin/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,19 @@ +# 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. +wrapperVersion=3.3.2 +distributionType=only-script +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.7/apache-maven-3.9.7-bin.zip diff --git a/batch-quartz/bin/mvnw b/batch-quartz/bin/mvnw new file mode 100644 index 0000000..d7c358e --- /dev/null +++ b/batch-quartz/bin/mvnw @@ -0,0 +1,259 @@ +#!/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.3.2 +# +# Optional ENV vars +# ----------------- +# JAVA_HOME - location of a JDK home dir, required when download maven via java source +# MVNW_REPOURL - repo url base for downloading maven distribution +# MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +# MVNW_VERBOSE - true: enable verbose log; debug: trace the mvnw script; others: silence the output +# ---------------------------------------------------------------------------- + +set -euf +[ "${MVNW_VERBOSE-}" != debug ] || set -x + +# OS specific support. +native_path() { printf %s\\n "$1"; } +case "$(uname)" in +CYGWIN* | MINGW*) + [ -z "${JAVA_HOME-}" ] || JAVA_HOME="$(cygpath --unix "$JAVA_HOME")" + native_path() { cygpath --path --windows "$1"; } + ;; +esac + +# set JAVACMD and JAVACCMD +set_java_home() { + # For Cygwin and MinGW, ensure paths are in Unix format before anything is touched + 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" + JAVACCMD="$JAVA_HOME/jre/sh/javac" + else + JAVACMD="$JAVA_HOME/bin/java" + JAVACCMD="$JAVA_HOME/bin/javac" + + if [ ! -x "$JAVACMD" ] || [ ! -x "$JAVACCMD" ]; then + echo "The JAVA_HOME environment variable is not defined correctly, so mvnw cannot run." >&2 + echo "JAVA_HOME is set to \"$JAVA_HOME\", but \"\$JAVA_HOME/bin/java\" or \"\$JAVA_HOME/bin/javac\" does not exist." >&2 + return 1 + fi + fi + else + JAVACMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v java + )" || : + JAVACCMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v javac + )" || : + + if [ ! -x "${JAVACMD-}" ] || [ ! -x "${JAVACCMD-}" ]; then + echo "The java/javac command does not exist in PATH nor is JAVA_HOME set, so mvnw cannot run." >&2 + return 1 + fi + fi +} + +# hash string like Java String::hashCode +hash_string() { + str="${1:-}" h=0 + while [ -n "$str" ]; do + char="${str%"${str#?}"}" + h=$(((h * 31 + $(LC_CTYPE=C printf %d "'$char")) % 4294967296)) + str="${str#?}" + done + printf %x\\n $h +} + +verbose() { :; } +[ "${MVNW_VERBOSE-}" != true ] || verbose() { printf %s\\n "${1-}"; } + +die() { + printf %s\\n "$1" >&2 + exit 1 +} + +trim() { + # MWRAPPER-139: + # Trims trailing and leading whitespace, carriage returns, tabs, and linefeeds. + # Needed for removing poorly interpreted newline sequences when running in more + # exotic environments such as mingw bash on Windows. + printf "%s" "${1}" | tr -d '[:space:]' +} + +# parse distributionUrl and optional distributionSha256Sum, requires .mvn/wrapper/maven-wrapper.properties +while IFS="=" read -r key value; do + case "${key-}" in + distributionUrl) distributionUrl=$(trim "${value-}") ;; + distributionSha256Sum) distributionSha256Sum=$(trim "${value-}") ;; + esac +done <"${0%/*}/.mvn/wrapper/maven-wrapper.properties" +[ -n "${distributionUrl-}" ] || die "cannot read distributionUrl property in ${0%/*}/.mvn/wrapper/maven-wrapper.properties" + +case "${distributionUrl##*/}" in +maven-mvnd-*bin.*) + MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ + case "${PROCESSOR_ARCHITECTURE-}${PROCESSOR_ARCHITEW6432-}:$(uname -a)" in + *AMD64:CYGWIN* | *AMD64:MINGW*) distributionPlatform=windows-amd64 ;; + :Darwin*x86_64) distributionPlatform=darwin-amd64 ;; + :Darwin*arm64) distributionPlatform=darwin-aarch64 ;; + :Linux*x86_64*) distributionPlatform=linux-amd64 ;; + *) + echo "Cannot detect native platform for mvnd on $(uname)-$(uname -m), use pure java version" >&2 + distributionPlatform=linux-amd64 + ;; + esac + distributionUrl="${distributionUrl%-bin.*}-$distributionPlatform.zip" + ;; +maven-mvnd-*) MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ ;; +*) MVN_CMD="mvn${0##*/mvnw}" _MVNW_REPO_PATTERN=/org/apache/maven/ ;; +esac + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +[ -z "${MVNW_REPOURL-}" ] || distributionUrl="$MVNW_REPOURL$_MVNW_REPO_PATTERN${distributionUrl#*"$_MVNW_REPO_PATTERN"}" +distributionUrlName="${distributionUrl##*/}" +distributionUrlNameMain="${distributionUrlName%.*}" +distributionUrlNameMain="${distributionUrlNameMain%-bin}" +MAVEN_USER_HOME="${MAVEN_USER_HOME:-${HOME}/.m2}" +MAVEN_HOME="${MAVEN_USER_HOME}/wrapper/dists/${distributionUrlNameMain-}/$(hash_string "$distributionUrl")" + +exec_maven() { + unset MVNW_VERBOSE MVNW_USERNAME MVNW_PASSWORD MVNW_REPOURL || : + exec "$MAVEN_HOME/bin/$MVN_CMD" "$@" || die "cannot exec $MAVEN_HOME/bin/$MVN_CMD" +} + +if [ -d "$MAVEN_HOME" ]; then + verbose "found existing MAVEN_HOME at $MAVEN_HOME" + exec_maven "$@" +fi + +case "${distributionUrl-}" in +*?-bin.zip | *?maven-mvnd-?*-?*.zip) ;; +*) die "distributionUrl is not valid, must match *-bin.zip or maven-mvnd-*.zip, but found '${distributionUrl-}'" ;; +esac + +# prepare tmp dir +if TMP_DOWNLOAD_DIR="$(mktemp -d)" && [ -d "$TMP_DOWNLOAD_DIR" ]; then + clean() { rm -rf -- "$TMP_DOWNLOAD_DIR"; } + trap clean HUP INT TERM EXIT +else + die "cannot create temp dir" +fi + +mkdir -p -- "${MAVEN_HOME%/*}" + +# Download and Install Apache Maven +verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +verbose "Downloading from: $distributionUrl" +verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +# select .zip or .tar.gz +if ! command -v unzip >/dev/null; then + distributionUrl="${distributionUrl%.zip}.tar.gz" + distributionUrlName="${distributionUrl##*/}" +fi + +# verbose opt +__MVNW_QUIET_WGET=--quiet __MVNW_QUIET_CURL=--silent __MVNW_QUIET_UNZIP=-q __MVNW_QUIET_TAR='' +[ "${MVNW_VERBOSE-}" != true ] || __MVNW_QUIET_WGET='' __MVNW_QUIET_CURL='' __MVNW_QUIET_UNZIP='' __MVNW_QUIET_TAR=v + +# normalize http auth +case "${MVNW_PASSWORD:+has-password}" in +'') MVNW_USERNAME='' MVNW_PASSWORD='' ;; +has-password) [ -n "${MVNW_USERNAME-}" ] || MVNW_USERNAME='' MVNW_PASSWORD='' ;; +esac + +if [ -z "${MVNW_USERNAME-}" ] && command -v wget >/dev/null; then + verbose "Found wget ... using wget" + wget ${__MVNW_QUIET_WGET:+"$__MVNW_QUIET_WGET"} "$distributionUrl" -O "$TMP_DOWNLOAD_DIR/$distributionUrlName" || die "wget: Failed to fetch $distributionUrl" +elif [ -z "${MVNW_USERNAME-}" ] && command -v curl >/dev/null; then + verbose "Found curl ... using curl" + curl ${__MVNW_QUIET_CURL:+"$__MVNW_QUIET_CURL"} -f -L -o "$TMP_DOWNLOAD_DIR/$distributionUrlName" "$distributionUrl" || die "curl: Failed to fetch $distributionUrl" +elif set_java_home; then + verbose "Falling back to use Java to download" + javaSource="$TMP_DOWNLOAD_DIR/Downloader.java" + targetZip="$TMP_DOWNLOAD_DIR/$distributionUrlName" + cat >"$javaSource" <<-END + public class Downloader extends java.net.Authenticator + { + protected java.net.PasswordAuthentication getPasswordAuthentication() + { + return new java.net.PasswordAuthentication( System.getenv( "MVNW_USERNAME" ), System.getenv( "MVNW_PASSWORD" ).toCharArray() ); + } + public static void main( String[] args ) throws Exception + { + setDefault( new Downloader() ); + java.nio.file.Files.copy( java.net.URI.create( args[0] ).toURL().openStream(), java.nio.file.Paths.get( args[1] ).toAbsolutePath().normalize() ); + } + } + END + # For Cygwin/MinGW, switch paths to Windows format before running javac and java + verbose " - Compiling Downloader.java ..." + "$(native_path "$JAVACCMD")" "$(native_path "$javaSource")" || die "Failed to compile Downloader.java" + verbose " - Running Downloader.java ..." + "$(native_path "$JAVACMD")" -cp "$(native_path "$TMP_DOWNLOAD_DIR")" Downloader "$distributionUrl" "$(native_path "$targetZip")" +fi + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +if [ -n "${distributionSha256Sum-}" ]; then + distributionSha256Result=false + if [ "$MVN_CMD" = mvnd.sh ]; then + echo "Checksum validation is not supported for maven-mvnd." >&2 + echo "Please disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + elif command -v sha256sum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | sha256sum -c >/dev/null 2>&1; then + distributionSha256Result=true + fi + elif command -v shasum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | shasum -a 256 -c >/dev/null 2>&1; then + distributionSha256Result=true + fi + else + echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." >&2 + echo "Please install either command, or disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + fi + if [ $distributionSha256Result = false ]; then + echo "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised." >&2 + echo "If you updated your Maven version, you need to update the specified distributionSha256Sum property." >&2 + exit 1 + fi +fi + +# unzip and move +if command -v unzip >/dev/null; then + unzip ${__MVNW_QUIET_UNZIP:+"$__MVNW_QUIET_UNZIP"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -d "$TMP_DOWNLOAD_DIR" || die "failed to unzip" +else + tar xzf${__MVNW_QUIET_TAR:+"$__MVNW_QUIET_TAR"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -C "$TMP_DOWNLOAD_DIR" || die "failed to untar" +fi +printf %s\\n "$distributionUrl" >"$TMP_DOWNLOAD_DIR/$distributionUrlNameMain/mvnw.url" +mv -- "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" "$MAVEN_HOME" || [ -d "$MAVEN_HOME" ] || die "fail to move MAVEN_HOME" + +clean || : +exec_maven "$@" diff --git a/batch-quartz/bin/mvnw.cmd b/batch-quartz/bin/mvnw.cmd new file mode 100644 index 0000000..6f779cf --- /dev/null +++ b/batch-quartz/bin/mvnw.cmd @@ -0,0 +1,149 @@ +<# : batch portion +@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.3.2 +@REM +@REM Optional ENV vars +@REM MVNW_REPOURL - repo url base for downloading maven distribution +@REM MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +@REM MVNW_VERBOSE - true: enable verbose log; others: silence the output +@REM ---------------------------------------------------------------------------- + +@IF "%__MVNW_ARG0_NAME__%"=="" (SET __MVNW_ARG0_NAME__=%~nx0) +@SET __MVNW_CMD__= +@SET __MVNW_ERROR__= +@SET __MVNW_PSMODULEP_SAVE=%PSModulePath% +@SET PSModulePath= +@FOR /F "usebackq tokens=1* delims==" %%A IN (`powershell -noprofile "& {$scriptDir='%~dp0'; $script='%__MVNW_ARG0_NAME__%'; icm -ScriptBlock ([Scriptblock]::Create((Get-Content -Raw '%~f0'))) -NoNewScope}"`) DO @( + IF "%%A"=="MVN_CMD" (set __MVNW_CMD__=%%B) ELSE IF "%%B"=="" (echo %%A) ELSE (echo %%A=%%B) +) +@SET PSModulePath=%__MVNW_PSMODULEP_SAVE% +@SET __MVNW_PSMODULEP_SAVE= +@SET __MVNW_ARG0_NAME__= +@SET MVNW_USERNAME= +@SET MVNW_PASSWORD= +@IF NOT "%__MVNW_CMD__%"=="" (%__MVNW_CMD__% %*) +@echo Cannot start maven from wrapper >&2 && exit /b 1 +@GOTO :EOF +: end batch / begin powershell #> + +$ErrorActionPreference = "Stop" +if ($env:MVNW_VERBOSE -eq "true") { + $VerbosePreference = "Continue" +} + +# calculate distributionUrl, requires .mvn/wrapper/maven-wrapper.properties +$distributionUrl = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionUrl +if (!$distributionUrl) { + Write-Error "cannot read distributionUrl property in $scriptDir/.mvn/wrapper/maven-wrapper.properties" +} + +switch -wildcard -casesensitive ( $($distributionUrl -replace '^.*/','') ) { + "maven-mvnd-*" { + $USE_MVND = $true + $distributionUrl = $distributionUrl -replace '-bin\.[^.]*$',"-windows-amd64.zip" + $MVN_CMD = "mvnd.cmd" + break + } + default { + $USE_MVND = $false + $MVN_CMD = $script -replace '^mvnw','mvn' + break + } +} + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +if ($env:MVNW_REPOURL) { + $MVNW_REPO_PATTERN = if ($USE_MVND) { "/org/apache/maven/" } else { "/maven/mvnd/" } + $distributionUrl = "$env:MVNW_REPOURL$MVNW_REPO_PATTERN$($distributionUrl -replace '^.*'+$MVNW_REPO_PATTERN,'')" +} +$distributionUrlName = $distributionUrl -replace '^.*/','' +$distributionUrlNameMain = $distributionUrlName -replace '\.[^.]*$','' -replace '-bin$','' +$MAVEN_HOME_PARENT = "$HOME/.m2/wrapper/dists/$distributionUrlNameMain" +if ($env:MAVEN_USER_HOME) { + $MAVEN_HOME_PARENT = "$env:MAVEN_USER_HOME/wrapper/dists/$distributionUrlNameMain" +} +$MAVEN_HOME_NAME = ([System.Security.Cryptography.MD5]::Create().ComputeHash([byte[]][char[]]$distributionUrl) | ForEach-Object {$_.ToString("x2")}) -join '' +$MAVEN_HOME = "$MAVEN_HOME_PARENT/$MAVEN_HOME_NAME" + +if (Test-Path -Path "$MAVEN_HOME" -PathType Container) { + Write-Verbose "found existing MAVEN_HOME at $MAVEN_HOME" + Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" + exit $? +} + +if (! $distributionUrlNameMain -or ($distributionUrlName -eq $distributionUrlNameMain)) { + Write-Error "distributionUrl is not valid, must end with *-bin.zip, but found $distributionUrl" +} + +# prepare tmp dir +$TMP_DOWNLOAD_DIR_HOLDER = New-TemporaryFile +$TMP_DOWNLOAD_DIR = New-Item -Itemtype Directory -Path "$TMP_DOWNLOAD_DIR_HOLDER.dir" +$TMP_DOWNLOAD_DIR_HOLDER.Delete() | Out-Null +trap { + if ($TMP_DOWNLOAD_DIR.Exists) { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } + } +} + +New-Item -Itemtype Directory -Path "$MAVEN_HOME_PARENT" -Force | Out-Null + +# Download and Install Apache Maven +Write-Verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +Write-Verbose "Downloading from: $distributionUrl" +Write-Verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +$webclient = New-Object System.Net.WebClient +if ($env:MVNW_USERNAME -and $env:MVNW_PASSWORD) { + $webclient.Credentials = New-Object System.Net.NetworkCredential($env:MVNW_USERNAME, $env:MVNW_PASSWORD) +} +[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 +$webclient.DownloadFile($distributionUrl, "$TMP_DOWNLOAD_DIR/$distributionUrlName") | Out-Null + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +$distributionSha256Sum = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionSha256Sum +if ($distributionSha256Sum) { + if ($USE_MVND) { + Write-Error "Checksum validation is not supported for maven-mvnd. `nPlease disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." + } + Import-Module $PSHOME\Modules\Microsoft.PowerShell.Utility -Function Get-FileHash + if ((Get-FileHash "$TMP_DOWNLOAD_DIR/$distributionUrlName" -Algorithm SHA256).Hash.ToLower() -ne $distributionSha256Sum) { + Write-Error "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised. If you updated your Maven version, you need to update the specified distributionSha256Sum property." + } +} + +# unzip and move +Expand-Archive "$TMP_DOWNLOAD_DIR/$distributionUrlName" -DestinationPath "$TMP_DOWNLOAD_DIR" | Out-Null +Rename-Item -Path "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" -NewName $MAVEN_HOME_NAME | Out-Null +try { + Move-Item -Path "$TMP_DOWNLOAD_DIR/$MAVEN_HOME_NAME" -Destination $MAVEN_HOME_PARENT | Out-Null +} catch { + if (! (Test-Path -Path "$MAVEN_HOME" -PathType Container)) { + Write-Error "fail to move MAVEN_HOME" + } +} finally { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } +} + +Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" diff --git a/batch-quartz/bin/pom.xml b/batch-quartz/bin/pom.xml new file mode 100644 index 0000000..64f715a --- /dev/null +++ b/batch-quartz/bin/pom.xml @@ -0,0 +1,147 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.7.18 + + + com.spring + batch-quartz + 0.0.1-SNAPSHOT + batch-quartz + Demo project for Spring Boot + + + 11 + UTF-8 + 11 + + + + + + org.springframework.cloud + spring-cloud-dependencies + 2021.0.7 + pom + import + + + + + + + org.projectlombok + lombok + true + + + org.springframework.cloud + spring-cloud-starter + + + org.springframework.boot + spring-boot-configuration-processor + true + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-validation + + + org.springframework.boot + spring-boot-starter-security + + + org.springframework.boot + spring-boot-starter-actuator + + + org.springframework.boot + spring-boot-starter-batch + + + org.springframework.boot + spring-boot-starter-quartz + + + org.springframework.boot + spring-boot-starter-data-jpa + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 2.2.0 + + + org.springframework.boot + spring-boot-starter-thymeleaf + + + nz.net.ultraq.thymeleaf + thymeleaf-layout-dialect + + + io.jsonwebtoken + jjwt-api + 0.11.5 + + + io.jsonwebtoken + jjwt-impl + 0.11.5 + runtime + + + io.jsonwebtoken + jjwt-jackson + 0.11.5 + runtime + + + org.springframework.boot + spring-boot-devtools + runtime + true + + + com.h2database + h2 + runtime + + + org.springframework.boot + spring-boot-starter-test + test + + + org.springframework.batch + spring-batch-test + test + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + org.projectlombok + lombok + + + + + + + diff --git a/batch-quartz/bin/src/main/java/com/spring/BatchQuartzApplication.class b/batch-quartz/bin/src/main/java/com/spring/BatchQuartzApplication.class new file mode 100644 index 0000000000000000000000000000000000000000..cb2cf8b3361876460112a90a61d890c46df144f2 GIT binary patch literal 1423 zcmb_cT~8D-6uq-7?CyYqDENVB;c4+F*y}jr5+|&N}`Q;lCJ*2e;)dK2R6L&H$Rp*Ew^G>X@j?Il! z!_GE$@#tm2jr+Kj=c$ajlUg;X9?(MRn{s%)=pTvL1vK+mD(RjCG}YcX45+@N6Vaen zK=Y@*PmR&0NwY!i(`#jf)#?@vz*x+c z(vI~7`x7K$yN*fAq)MbgKIsWe17U=UfiN&S!}@&zTf(9^<<_!+Oogpb5`ism%6a^b z4+UFCPEkd}I!m;$%;ROA5ay7U_>co+`~X;tJd078?AY-NL1wu&j%hQTko^C0>6LZc z*4mBLYXTl~n(>m_u(hMrKn@F2(!XzXE{v1H_CWCkCwDWi3F(+Ea0pdY)|n!9+OVoj z?G0a%LM37#m9GLUnDZia2g3z?e3{OD~L@m-}x?*d0u3FVGcMH8PH-^$2>jcM*8*d&AJ;&8_@mkKR%*OJP@yz zfR@{DCuPv2<$$ukcqIRi7No?@5Vu*_6Ky9C#{7p4)9M{S|fZv z_}hqTm`&3R`UX}Hup3|uzf$wfV)&WnzL!4p=)Di2Euf#PyyyxoV%4InbPbVwgnMTq nEKP_oTSlnC_XgTDu8LubZlbTzEn2}CVs;zjDjGwp1Mbc*s8F&u literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/common/config/WebConfig.class b/batch-quartz/bin/src/main/java/com/spring/common/config/WebConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..15b87d2561189fe2a748d4d1ca3352b613e8a837 GIT binary patch literal 2280 zcmd5-TW=gS6h7WuHalICG;JuQfZUL_n*zI~LP8=@q$&a$X*NYoXw^sWjI--z#vW|X zD)~G72_%rpJ3k8XdA3P5Vd(~*c<}hxb8bGD@BH!SuWyLxYkFL#8ly+fCY@X;-FYpB zqLY}s;|i;EKajc6*z}?5cV5cgPDRyemeF#>oC&Z!>%EqVXVf$m(G^7@Eu+PF^ka11 zWOPd&d#Tf|bWZdobPc8T(mFfU&EHyU>;m0j?7@%PN@ud6OgREpsH`%~3v1v>?!Mts6f$bOwK;_=L~07lq;O3U*+H)VgV=bA-)$kHWm;|0`*e%Z{Fc(nZ!=nL#pf~I z_o3>lj4s7W%e^x1NqZm=Mn)^KNksNSSQXB1FK7KgA;XX3e_O&xYlN~sE5PNh^aGQg z6$6xBZ(Xe4P@5l(ds`L-lIUIvtKqhT%DJJ)%F5Tw<`BcZx<1o$tQ99etUj13D`ktRbtr*S9)lUBp0Z?!9@+gyRktq#pkQXbUb31McrX? z8slL8oxpl^e}D`7rnHItP6gCiJR5pd>tF=Lr$(#9qUmqP|L_F-Tiw+mvH)zU{Zj=j zu*u-0P7fK~oCLOY`W*8n0DPU=7^vfZ*Xa?a?&XJrsjHj=03Be2IJ!%WW-#0Vm^4T8 zplYD&w188iIz@C1`#f%&*x$pdGaME{EMa{G@f!B%H(GwRvhoYv{2iwneSmKeB3h-} z_%R0Aa%$x+?*6WLZGvLN61)=?&tZ7X(mH?b0?)Maiy`HrxI^2t=*zIE zBgI9-ZbK<>5pAXnQ^hh~tQr$lnAWtx%H0oXND>%}#RH0ho3$P08v?`2TyV2OV0^*r z+*N24F;!aJCXg)4I!i;A!03_W3#FvWzy*@{`9>(FWzc4I7afUsKn<6|jg+hfEYwe2 zCtGbYx6b^4Dg;H;|A-fOKNGjt>)o^_(to9mnyWamBh;{k{)tI&2Fc{?3V6e>_QequrtfhF^ zj|6>;xJJ6vHG2_rvc35q0A0tZS9!=Pvfc{V0PrSqQ}OyB*oG7vt)O2ddYvo>ROZ6kH@Qwcs69!j`c$7+1=u#|7JHg*B$C)-r(!Px>_2 zri$D1!DZ4kxhC-3`}=|}5y;87h&u&~)m>qxDeJGOq9H?8p`i?N{jK5#{h8_YJPu;X zI}AW+@jZd;7Hm85)MI5i2#!?1m2>dulx9M6uJE7VCm1zW0*eUn-F&AN%n;3{K*-}1x$t|sJ zmQQK$aU(>6t_f_VnqylLW|cEVmEYV;!yN*1=jae=SU}^4yhy_m(yX^Hq~ZRtzd_6- z#8kM}SPZtBG|U2lA^d*@)Vod f1h^JkYue&623&@m{d=Igx(89Zu^hrQw> zc$XyxlP{!_?j?hX+QJrt{A=C8BAjC|J&cvwmtczJWA0=;>Z|A+8XgMeW3-VE@(;=$>x3WNX)d@sNH8d8Ag37p zGsJPE^`3Gv9`^GTOkczpT~~Mb4!RavOI55b@NJ{xv_?KZexwfHOk%c;#`>VXh_SSm zRFx9p8_p{%tIrs)1AUAE89)Hj6)3_CgKDig6ipU#$%|^bDHXo!#ced3f^@=QuBk&2 zZ3!d&{_rsGy3#UuHl~V4CxpbjSR2!KH~~JtDI82$Hb*n9wDKQ>5mYRyDT4}i;mC=> zjgci>Q~DE)!*A6%`sm zW3p6&+YG*rF`EBV@eG0u-7_J+k-p>A(RQVy%%IfF#)lYI*HoyLmDZthZzYj4VfUa2 z_vzvr9UtmQD--x84T6O`KsOlOvLr1iz$C3EXkCO7z00&)O!ol64+uWbRldRbUv!#- zS$a>BP38$uN!I~ffQ#u_5vpW0K*-VA*$^(1M}fhm6zmFIC9rF>_91W5cL3}Y$bfI1 fkXnIAji#0dPG>nHKERu&{atzh9?+Ag2>1R1$jjrs literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/common/error/BizErrorResponse.class b/batch-quartz/bin/src/main/java/com/spring/common/error/BizErrorResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..367b5f02778a21d85531454eb24a9ebc173f291e GIT binary patch literal 2223 zcmcIlTTc@~6h2c5ZI^Np1TT0Q@YbSfA2e!cLsTNhq@XEC;^TBXZ3lLD*4b%;zWOu# z6TX>fqVN7F9*no-i-)U9?*Z4?{io4`X2MzytHopCpTmrvoJ|u#wN~Vm@<3Q zG)$4ir#FG(k@PyePBD?8@R$}dprMjAkNeRYbuzmxPV3zDm_nnFxd*Jt=?YpGx)msN zD^Rc%SfO>vBN|9eeWu+O)p(j8hBmO?X-sIrRI^}$G61nyUEjhFrP9<|wzcr6%L0R6 zv>F9gR97RHC6FN6rq4@h}M3fI5!3N>ekV}UuZ*m9uh-hOffZe zz=4@8jKeH}g-kvD|CL1qrW;E7J)#hJk~`{%qh5}{b{C>t>EW6dH!5HnD1pysXUlfK0i@fDD2B#E zYW!?T5SVP7=nt9Z?8vrq`KB1?{K93OTO1FcR zQg8z>@*52gq_PV=g zkza-c5`5=JA)ehcc~RZOLH%%dyK^(o%+5SB`}aS;|4Bq&QEP!JjGkH(w^O0A_MsSy zcC6F3&5g>2ewpg5EsfEp{hfdJq|J3^eDy7Cwyz^9Goj8G>= z09or5nNz9U$;Qg6ej=Y|nRdb{@7w&PCWLwjVMz4HIM4vj>p1B z#QTz;=sV2?cgMMm>ZRjLl-?JPFXAPxW>9%4os;HboQRg`!$rDFt02#|%9MM?Xr*zs z9L|%v(>y?ayDF1E6lq_YeSzfpg6LQz2f`@7p9rgNq)^i@uf&o`hoGMI|L6vc8n`xL z^tY4c|K)LwHW_VPOa^d)(N^P1f%^_@9@OYFR(WzUdZ60=Nb-S<6Jfx|T*OCWDETIc z*(#?;tDGLK(9xTGprz%WmZ@;@h&x!zU-QtQr`8x4EkB7`o_`)-DppkYzEzrQ<9N_4 zoJyw9j*Zp$g# zXmVwFkqzW)uz1koy9JsI$qZ)6F<04GA4x8d?a_IJs6P9N_?ek;d5_{Y*p+Ui2R{iT zQi*m2>7zYem{@+VLWh+@bkZK7!f1a-Xu-g}7g(Yx15PdEs`$0%bX!%C6dP+I$9xKs`3j%RSK_a0NN5`>JmtA{hI~Dz9NFc$T zAB7n21_Gkuu;ZPXH#2XZ=KGJ&UjZEAae^&|(mPq!LYwkjT!>QIy7Z0HW*L8LYf9yu zb>)j_->xc^V4Gp5#a4n)Z|3Jp28Q%lR@&(BjN#h&;FMwexm^%CV;FAGZJQJ~7#qGb zPI+5hs0F7qST1aW zp3VHyE4yo#oWLvbFk=3Z9D0FYqEQq?CG)jIL%{;yid~wAoCed0ylbOm{ooaKL>|U8 zC@I28Pzj~Mcw?{8G$*!s{CMX zYEay&TkDn0O|ypMTD`fyRd3bs{#>QjG_6{>y5BIZUDG;MqOeh~ZB;89h&0=(y|n5Z zW}{JFubTU2tyyXAX)wlxEn9Oa`XW|7n11XL$M*d|kON9iAq-LxgmJ?BHjB`~?g>sE(un#F;vYtV zhu1&GIM*hIruio#aU zwB_iCZv;LUQS68y`)R3c1}qT)u@h(O#Z-k$ga$gPAL*(VJIk9(v{DvSQh%Tm{?|QL zywGJ16NJa143R#E%j{fAxAq8gQ7p@xjQut}WIk;hWGCiAMso5z<|y;K!7(K^hI;2b zlwMRerF!)Bn@s_}Ye&q+mywb#H^RM_d6LLOSwp_!^`cTnT({U$Qd%L@hA@HBk}5(v z+=ct&FbfZmU1ZdFS;VKRn7FmrJD^chrh?=Ofn&S7z0~O4%!v*|f}t-`d;u)_wugcf z=|vE=nQyyD!gi?W1nrl0gwt4CP`;A2>c1jY1^7qoC1pt{4sQH@KV^!;5NQnm-i~}^UL2{{XxDb*#MWskEWMyU zjcly`s|7GLjVo;Qs!E@d!LDjC9FUU-%RnlH{b7=epI^8%~#g84pjUhGJg- zo$wHZ=DNk6Qpvc|0)(}t5yX*0xA05?Db~3YtmN}vgF-c}Qb-Txs{_&l=jJND{2*go zP+x2_WDSwiImyFwT;ojVJm9&`p&9B5Ae>N96X!`Sipuq1ec;Su-FGYg7;G3 z4>N!t3;-ULFw+S3F)Sh2GJ;4=9$|l~vD7OC{v-pqkO7Pbk?`rIXpa@qqy?X#<+60k w{iEAT2HGHNPTcCV<}~EsbA%beLs_|mj-xNJ{|ehPYyf3!1yo=azJ_oA2F$JXF#rGn literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/common/error/GlobalErrorController.class b/batch-quartz/bin/src/main/java/com/spring/common/error/GlobalErrorController.class new file mode 100644 index 0000000000000000000000000000000000000000..4f8486885c1ebe918eb42d92fe4f91feb05a5e24 GIT binary patch literal 2807 zcmeHJTW`}a6h0~2(q@I-*aI6EZ`@jt+7~1w3P@;-ZBhzo>n8E&re5oj*ui$n_BZ%5 zNFc#GKMHZ2Y--uMWeD+t_TWpB&*vPUeBZHu{QU9_03O3b7YYtEv98QA z3PCXq-qS84%ZRRJ!Pc^1YiY2{q$8OoLK+fL6ZD9|)oee;*oIf*#%p%tH5-&QFw$1$ zn@6!!hFIi238=8P+l(B={pTR5x_Nf~6UcxrBQ{KoB$Swgn0cj*C=PkR4be%=6jDKG zqmsZ#MKWSls)TEjhz{H30{`SLe!)3SLNko6k!GTe{emb$h5hxJ;USY==@^%Df?M4W zSZryzPDKZ)p9638l>A7MzB#xxW|}mPQEoZFEn_vA16nsG-eRgBGPB7(Bn-1~lB>fh zZ=x{6988w`9MGY=mt4nIacAVGPZhU`@k-~~(y1V?^v`^zX*AR%I%n5s0+GRo*-*8~Eml8i!jRW@Nc*HhDpKFfczOY3!t@Ie( ztbbf!=yJSI!vwcg_6IU)6k)+Bd^*RGaok|ezr0ZFX{F*qv3N7dRjdQ9%4#kWH?nmV zuSQK~db0DDDjG4v6cXLrl8Fk~D{l3=F!ENF-bXC!2PY?rVSYo{O%Fmn_E^^&}oxvjR#E&Ph<^CfLA!YD*_a7HVzZm zyZH17-#R#YU!nMJ*82?Q?uC`zL=O;LIMPpq#)rdF+OeYmUi)O_p-a!ps)T> zCYtEGiT{#u_6`ammlni_+ne2;`OR-;XLf)6`St?X~6xE zX;g}t|B>}Lok#6v#-VWeYkm|Xx3kt5dDBJSbfg?WE>`AS zM6uGAD&3<#lMcDd=?UxqrLxV9T~*R*6=HIigMsjQjyq}F(xmQ__;!ya)Qj^47 zWBR1AI`OU2G&_vO0u_cPGT;Y7V)O^NgEC7(dse$iHxgsr4r);*UAi*hGmu{8d;yGM zcS-dPZu=@&*1aU+(rzld&q5IlLB=?{lC=kAxL$=xxItj1(K#*C9qXE*?aH{;!Q5;n zQJ3pohLuU6-cdda_n8)Me!N(;ePIYJb*|D`ZKTmpn`{-&MMc9T5YUYaBCm+gE6nhr zX?x+~hG}Fmh2m}U{TTqBb?6h_q$fe($&m`eHgJe6UN!0*w)rq|i!qOFV} zJUUlbvnJr}s6_kxwQv+;PZhG z72t@)1XDPcaP}gd19;z|{J!peh3ZdSEkF%Nrvvy+<5*2)4{ky|UAqOhQR@VufNL4T v-5dlj2VoX1CJEe6!5+ZFT(CzuV71X;6F?ENfbq`Y-$gKw|7Z9WQGW6lT@_8_x)fLGKJZ`4a`yu>KR#27UsMGYdx$La1s2X<%Hnb}5vhQG!{ z6MgqTX*{#rKpPim3^DPco!dFzxz0EHzR3g2!!;JAd;-P@)H3;qq2$YsJ0vi^E_f6YsJC~{URwvYh=)C= zI((Qb;$cN|W|SmQQtJfbg+BoXcKTWaJAEUK_Fn{p*2kWx5Q92Q;K+{SPhH$qs1f+| zMrv+U)Z-z=q$DC@RwzjmtvV5p%>(Ltxd$|0QYuS3oNjAaMH#gp6YhJtV|b+rcnGx8=cW4vmusNAcc-MaDlCxlt-Z}< z6tddoG~_|VH1bTsf-Sbe={yonGbiL`PRPxSkmqTrxS@`0VrGLbwW!TMBpFHXXd@ps z9l1AM3p;>9EZ=jsMVu&YX?|^*yOyd*c!j@D1-kuMZU1L9QsfiNYkh%@2i R>>7^O@z=s%1=nS`@f*!OH0J;S literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/common/jpa/AuditEntity.class b/batch-quartz/bin/src/main/java/com/spring/common/jpa/AuditEntity.class new file mode 100644 index 0000000000000000000000000000000000000000..0b6c7e2ea3cc2df5d9170c31cea6757f8d3abb82 GIT binary patch literal 4032 zcmd5-PxU)zyAL14o|nFv%~s+Ap`-$5wB$ND0H7>V(_ym{}Mo zo@dZkor|FHUC{W2*^`k<};`#j4;bdYC4mv_v? zi>fMKCXGNED^j5+U29e8BG2IR9-lQOa`uuemZ7xFIHPdWrpD?#v`VuwId!+(wV9`p z7|7IJl^DT4&tqGa_St@JtQ&z8s0n|r~GWfqE&>qo*?g3Y7#?$(8}>TcD#Jj+llm>;-Kafl2s7EgGbqj2g3Wp?O2 zcE`}wY1_;6uGjdvMu{@7Y)~uU=A~?wAe)!YOY7h)i&4voxdYZoJt*PNPlPMbZ{j?- zz3UZ?NNG62`hAZ!{yVHuc;f&AtXlq~38`=#e)~Y>Iuu`{h(4A!>*EK1n**IsN z;KjTM=6W!m$INz*6+8Qtphr5q}XFH|Qqbx4^j%tscJZ-|6;`omYRM*Z&07 zpf~V#RuG;y@m?vV=q+LeZ-X`=v^5p&z1nCW)Ud5S+J|$r b?F#u=sRs4VcK0LD_wYQxvxJe4>63o|)y>cs literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/common/support/ApiResponse$ApiResponseBuilder.class b/batch-quartz/bin/src/main/java/com/spring/common/support/ApiResponse$ApiResponseBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..ed9450924e075d82c8e43ec2acb8020a0352967a GIT binary patch literal 7127 zcmd^ETW=dh6h50KapEN8LQ*a*FbM@5E;djgkeWzsY1)XStrAm&#LL(_ji=e0W@ara z@xPEjf_Hut;+x$~yKWq^xLZG@5BBcNoH^gQ%4R80E0uXCtQZ;Mbb>Sclsru(n{w_V)>SG~_Z=Rz*5KumPu>5KEfo1eLZ>dbVNE;B zjp}qEy9x=Fm8SEmXQV+KDcE_5DGQ~jkdP%}zA)X; z#SW3qfREwBgn+Od!>#A;GYZsfZ86{aANGV&(iIGG0;>Ya6M+GVNup?(Oa@VA2u`PA z`K|7yOK6o==*?MLqDu~~)J`4(EPtQh#oE0a`)#3G9F*Li2rRRCz?HP^taIFSB@QEZ zcFQ>%;Y4w<9|j8}gW4+zqltsd7J$C5?W~ui658&Ur!6&bir#Z3;{wN|5x)A$dWDWu zPoY;_SwS2rSXoA&S3M(5#z?^mWUPQlS&!jMw}B?5sq@Q-P@ddN=-z#ln?@?1{cPdIcl%$@s!E@{1?rt-d9C6*Kah zm(jZoWCz#kAGGq*(rdrb8-Jm7fiC0UT0r={g@0=Sr08vW2UphDvx*kJBG4K(2{0lR(bVM^7L>e$kL~3FP7^yE1MASI^jWqhtGIq{*9U$l*X8gSlXMjt$LNd9n=kvk`6@xg WCp3Jx`-Y~eiS{^JoAhlmYvW&gqMvkh4^N7ovu}fY}2i!rVr!YojH5%-ucd%fByaBFCzMq_6n4<=tiKr4Tnp& z@rVz3qw6`1z*o{eG`EiDHiCigdrCL9eR*F5zUKy_KzWNQA-&B(`9tTC=xU2fS~?=o z-0>}1Y_+^Dx9@N*+L+z2sEido2zI=lu*hm!l=r#rTeRGI!s$R8(IC$ExaQ+)krb?z z4&LfA)+^6qxUcbAS{8F>xugq0&TXpm}BhshC(UX6AXR=sshLpt_Fw+y=ah3EFw!6 zoD9Q~Tiq)c&@!#il_xfnuth2V6<>98czTUjq5x zY@MODLY1&G&J$S>^Ibm+!%fsJTi{yR50mvCR~%_86cj9UqRPag@2a)4@V@$VYD1FP zY_BK$7gt(anTZ%#bR{9=097h#kKiY+TvU(&)R-M|dk}^w`p7l*gew&4(cVUpu3K}1 z6xG%gzo1!tiKogZ)t53WCr(vZR!W~&K2r_GRE4F8SPGJ?{)VsIJ{)$q&M&aCXyH(3 z(-MsvrAycs$9e_Wof=l|x0i5tn(E(ls=~7R!;b~}rR{@RbOAYhkZ9-6RBO#5-LPo& z|I-#7Y`{*ud@pSMUqtR3*EYgqgeamwZiWB{2k8Hg6C9ra%vNh*-@gpP{ZZ?`eBcdK zSL{lI%PR?F8aA~ps!oQb2?dV%7h8K__Zhk@G+m&^9h(P%2nuw|qTMr~`UyZ8wL?P3 zxF{>o4xBrdB?Y=WcGwbm35xB@AOO^Dqdo{|m2ehHLNd&^94LtXo>Ri$}+u7O&;j#D{){OXTp#=FxzL3A1QUv>Ot9z^`t(%(pFIcv&*|n1<^Kgv{zkt3 v>J&dcj~!pXP&;O69nsFwMw~U9$CiA9`7Mkx;{7egHgatj&vT%@O?UnSO&TA5 literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/common/support/ResponseWrapper.class b/batch-quartz/bin/src/main/java/com/spring/common/support/ResponseWrapper.class new file mode 100644 index 0000000000000000000000000000000000000000..9f0453e3a90d814b487121a0862f37691d4858fd GIT binary patch literal 6522 zcmeHLZC4vb6uz4ROHvR@0i|f2V$slQVtwl=K`c-x=t3)CIr?p~JCJENJL~LhPVtBM zS3F10(eM5X|A@ysyLs7=q?;m&_3&XfyOaAm_s(4fu2HXv#U93{> z6`#@?E!v`541CGGBmG(xUNH!LUr1HlWq~iefE`Hc`%IcJV8D39<5Hx4RDQ~AWk9w@ zUG7jNqye**C2ZmF zLhNm!?(H0L1Ph2K6sb~WSBOG>_S{Doll-`L1-*6!ZI%|%Lt3n#SM@>?A&-bnJuSP; zNW=0Al2>e9TG396=Kq8e0YI$@Pf6jrOs+UJZnG|~6D0^G>ey$w>_b_$ApI__QjVzF8e-2NIw&ol2YR~F-7d2(miGhQPko!aQ$3q!_*Ac4JHBtLIWv>+(oEF zgg=y`8nuqP9Fi5EH=U8}kjX&TO5Isjc@XI3h{)o-5ch*;D^W*%Pf-}mA6`*b{wmc?!?C|ELJ;Vwanzc-qr?8)InKt{av3NP!%2+aL+pB;Q~(w<0o(y z#pU#QAucVbH*d8So5;M`-Oy9K%C@{34>;PhqTB4~G=TggR;!MchGEu#Kl(U1w0Kf7 zu+5wl+JCL~;W4Wm6>bBD>t`EWiTS*BVtGr6ct_Q!wD27s=JxoJhxsBg&@1UYOSi3V z{(Ejuby6VIsz@QfFp0t7m7DS;@i?m7`MI zR9s6+3(35RE*dave*BxtUzn|JR=lKPIjhn2V4{9t3|u?AMD4Fny6Cy$%b>(b^dH)1 z{Q*ZulAj55B&A;TT(4%&g?F1}gi`~q223A@nWJx5n5SaIol49mk=T@R?~X-X)~{s| zyZ1yWZMMO6TQ=F~H0#&3(G8^mi=9AfH7HvbCrh1F%LusBnzZ8z2>%!<(||pWFIBO- zm`Hp^`;Ot{)Rw0&L3p6O+vH4AX;+R-K=#RQO@j%a8!*%J#BahE*q$^iiwP^(oSrDq zCaj?`o$i^iZork~_K5)Agoj9;oQ`*u30qhT+qydwzG}ORj=aQm*pB;n9lQW;fB~2A zrX7XCAPnK#0KS_r3>nDc*C+UI27hzEKb=#WcV2sWJ0fgpPg)YcH|#N+_PpQ4 zo;yA4nHhotGHRQOI6lO22ggS^2H|6TW-xN`%6!_i@H3phhXcUEF^wmwMOcDmxDTuF M05)I~zJyDE0pxH~tpET3 literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/common/util/ContextUtils.class b/batch-quartz/bin/src/main/java/com/spring/common/util/ContextUtils.class new file mode 100644 index 0000000000000000000000000000000000000000..036900d36ebe15b8fa87a63d28cac6ffcbd6b9f8 GIT binary patch literal 3815 zcmeHK|8E;L6n_rsF3H0Bg>{1tm{&HIj4fH&V9;chN;I@eX@}Nq5#-Fec&}1@P9Wb> zJ?_E#1QtiCJkna}0xXh+zn)3WjS3EVkK#rm5hQxiNULtZL$gUs#m<1!9`^&L5fm~1 zC)Ve59nrPa0=3ivHD`f!+Ed(6sVohd^#|0VFh7cL=i|a?%$hT1&FSRiXHlgqi!f5! z(gf&Mpgxn1zRT%}<`Y1r`)@s@g_c&5OFKhTY87SFzKnROxD&dQA}lp=#5Fod8mnX9 zDoxYVRH;&7Xe@jDKu9$30e-eOZlOx}wO^piubwdiH(yr<+|9LzdP0xNNgs|Ag z7_b+IU9LL}V>~9Lw(?o*Avpk_HjID z6yO>mx97--CyQjd&SaYYXnJG%xlRFZB)l* z(hP@QY&AQZ)AL(%@HIOftcj}F7N9~%eGbRI3!9_*gFvB+zT3kqLtp_5z*nyb+!(j} zzj$pU+iQvRxQ}Xtl;-eJBA0RVro&H`z?tfdGt<9D*21W`uVU@KX~cEeT?zb3VZN1M&#-Fq~`PB8%!0aGPwtvI62BH zi61;@PWO06fHJ33a{)U*T`<8hndOHvR!n CyRmQ^PgXS1As+%T7eRQJ4$+u zkoi&L1?#hhC&Gq`r62Xo-%v!2MEgOb#brO>`Z@kr6__G$HkA$-%02D8;GQOMy2tgJ z*3$1Jnkxcx)mrmutbGx&V3~l^@_P}}iR1*Txuuon!1y!%GT|y`VtEzSrq)H5SKt(Z zGY2joNGaqjoF?Sn^GI?ffP1YV!c# z7H(tITdr**>`g!7TS?gAvds`v0`pDbv0$4?-#iaq&gFNXz_n^~BZ)k-7t6JrVM`X= z*ZV8&rSbQx2Wp4#qTNPn)bKhBmkIne0R@J!6kt#PI|bUioQ7QQiZ0EgpsF>xBSlCx zt{aZgd>J7Jceqr>y;%=^r4Vu}H{_Iy`-2uWmsoL|sfTZwWatYu3Ang6U>JdmSW}O* zjz=kh5M3ki;{*_m>%KX#Fpu*pi#2N!1a20PZk!dh?O9kL@W%vMSmGWLxh3HdLjUKc zmiPERfwJhlKwu6wF$c_z0$>X2Xcnr3+@1iJiBg^jyw~7T9hTV2C;_va)UEdFN$X)~ z+jWe0%_L%GD@E*J_4tbNS26ZpQI^PU-X=lMyy$h3D0Dp9M*J_yr>Dh`q)`9&yPu?_!!?kn$vhh#_y6 zdjXR;t;EdRV?9n6aBQjDk*jV;uDThy7HC&+Ma{etGVSfAhXk@5N3FavPH%NHz17Xx zZS;#wS(f=>ETpEXpz%BcIubf<*ExxAu+@dK|`q@A;alBsSA!&aLhG*iEoQCQ+B~;3(Iv(@oPM zkxQvsu#e5LFZMWPNVeTk3$8OsF8PoTN6Sj~2csia=9KB)1nxGE{TYHa>9#~7J-*?a zsq|caxJt_bn^$uzd{moZ>5f)ljlk^iXsN(DPPXH{vH}m#&d7V)-74^qz$v?so&ptk zjP{1jz5-7OTz=hISb@!vZzy~6;y2T#9Ru4qEh@MU*t+mr4RBs}VH#$j1QmQL!7Mm< z|9H6iE4bg!&;1N<{hqGQ<8=mg0WF+Q-vDa74Hr<}>R-(Cjg*_}Un)=K6Yp-dd(-TstNB0B;|r?mvPXIWq?t+$=Ej zWW)?+V9YpBL-2|+_@ux@J2T MumO+Y8}8o7qY7zsZrI3K6rfWId`A)*&qLU`yK%9!#xiw1U8HgS}_x{ z^@{abD^PLEBwEO>BV#37eHMw3S%KuHiXt93@vw7&;Lmos-BU8eH*R0FwDsngTAe(uR&B9xZ zY?X$J8!DBhF|$FBT2#S*OE9WY6_~ZA%UaWU=Cn*#n0q1OL}^Pi_SA}q22465`r;#En7n`1=UR)9&rr9cZAQ$P z8JdpOV4mO^7R&jbwdgG8hgdSh=J7L@3bm+NM1<$qt&^fDUDrPNu-E_(mI$0(>kP4M z*E*ohux_z~1-+BT`&{oagf9ZiMZId_*2QMk_JkquL+78NHp1{y0eMOnu!~#U-1b!X z6Voi_mTNRr!%lR#h2)u0&$IGuum6HTzbm?u*;J#;D@Rx!-q^^vF8!QJD`LJS`@#r} z=aB=y46mK)k(?YBHM)5HbD@D}W773bQI_o*Py)Y~xE2nL%qYEb&j@h@|tXS^4`IcsKM8SeEPRzDb*U~((*qFxQEH`7Q~m2WxC7pakPLJg>voX z@2XS>{Hbsae}0H`g9|fzULb00Np~3vW4W|H3a*(BdIuidLS1>DJ!lfRF!hS_;10Ix zK&=Pgk3Fig5+=~t7RDeV?cuF$;2IE^!kgHT*$f6~2P%5i2Jvg_UtzF7iCG>l19POtDq3z&9xPEsi-@!*2!F V;RenCcX2c@+M942TJRmr{SD%+kO}|* literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/common/validation/CronExpressionValidator.class b/batch-quartz/bin/src/main/java/com/spring/common/validation/CronExpressionValidator.class new file mode 100644 index 0000000000000000000000000000000000000000..e83ec3d715fb91a4012e4a7cfa48efd7515957e7 GIT binary patch literal 2307 zcmds3TTc@~6g~rmrL|n-;ssC#ynzpGOiWBHAyL3cQp5<7=-YHVw1c}d>&$FZeueM; z5fe@H-5+HCCe=qh&r;xI~6Oy^%<)f)=k+G#!Z`F-jw?Y5@<;6I#gcH#x0y zKVTX`5%b@(2B*u2E~P$~QlCrbJ}=X{;)Y6PX~?YKq!uZ7J3J8tWsfUEbIJGNQ}}U&S0Cx0dDggU7|a&v2F%Ylt~xXl(+*_$ZsSoFt+wgFd1%9 zt0<%PIO2u;o^|@`1KMqItwo*pfepl!;UW(8IMz;2yAvYA72JMT&SXF?#McSlWVY|_ zkB#MFhS5U)71M@qwS6AB)Xso(m@2>+j2B@9CJ4-}RL`?Fjc&zd_hc1S@G=f-T<`Y2o@OgE`w2hQMa^@2{N-0Z*7jR0JMoxK-_au9eky1QuS$(u$C8%a$+# zeSGRtIJtGu#o3O1o{Ft92GV=&<~x8NZzO<`F~QE(Zild&0?#g%g>s4G~XvNsZa>mxDzthu{X> XOzK-eu?ASh&)r^2a2xKT@%z63l)dKo literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/common/validation/EnumValid.class b/batch-quartz/bin/src/main/java/com/spring/common/validation/EnumValid.class new file mode 100644 index 0000000000000000000000000000000000000000..5df7c63354ebddeb0a340af5318f5311f8944f52 GIT binary patch literal 1762 zcmd5-TTc@~6h6ak+ob}ch>FGu-dZs2i;0O45+xW(suGGM#;56aYzKE|HZ!vg{beSa z=(~Twe`7qeyL3yS%7Z38>}Ae;`s})z8+{gv4zmJZcVrSBx}^tG1QyZ{LWa;c?IRvo0;SC$6jInN0+ZF+A%UrF z)!`nL3CtJh9j%ov!7Q2l@m6YXRM_Voitb_&rjBT=RXgO7c}o5AL66f84??C96tmzX z>vFn^=z6BJp6RR?I#+2&aYLoDG-5XBQHvD(I7W%16c~8j1zvZ`9LspZOofPIr7cb2 zE^Hbw>72AVJ&EFf0v=yP-}#_zC5_d1HufA2Y87SF4q}ecGTr5W0_|WbxwHrP#aOyN z(}H2n{qny=?{kYnu$0H@$if=p_Eac>!B}*m+Er;!aLshk8&LHjtvN?VhfPC;p+W|D zw8A(Uez|2`qm5^5q6rKn7FoIm62MC z4VKV;EwwM> l`ufQF270)e?ySHqd^(of_*}&cU>&at`o9bJ(ep#7{Q}IUA}9a= literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/common/validation/EnumValidator.class b/batch-quartz/bin/src/main/java/com/spring/common/validation/EnumValidator.class new file mode 100644 index 0000000000000000000000000000000000000000..30134818a1386fb08239643a71cf47b3bc5eb191 GIT binary patch literal 2572 zcmds3TW{P%6#izjiL)joC2hF0T&Cf+TVNL<#HAZWLRC>CZ73ok61+{klk60G#u|@T zDSwJbB#_{pAB8wG&hA>^G*JXEJlH-nKJ%UPotyo~pTGPD;8T1Up~di7VUs~7lpZ`0 zQ!z+PHYjqd^r;s!qX$!wszT zb>N2#D?3Unx6829?Hw_+ADFR>@EpU&!s0_~ja|j_Y-#UXZDnE7sT^~1J6CD2&vR>z zQ<)X_dE7aiNIsTHDl94GBKbj_O1@3n{fckD;@e;F-R5H>3r=i!CR{S%jv(Y&PBiNf z#IWxJ*!P}!l#2l?FI1Kr>$q1x<4Fh?KbCyP;EGCnS)QsyIbM{xv_xAM&X$QYmRG6h z_P8o|smJm}X>$04-jFQH)YY~7e7`K5e?wYaXwR?$u0h6~2LYdGx_JdO_|Bc-g1e`= zj61$sE>U?rmDZ}UyhP2XE|YFz#@tthq7wX3cIVaDFjc&kQqRtCdW+-CUc3X^4a z;@Oc61L!}mV&YP@t?$$YN1D|8p@F^@R*)0Y66;76p_ds3^-TMU8ICTl;bHH4hR%UH z)xwpQvj5TFPw(8@y#!zt+l+Ppz1aT0o04IfzDgy9I-=zIIYOOrU`m_FFIDKjd6)aX z2_GT`TQBO+`i)81xn5J%z`b#w@?C1!tv&7QPZf^F>?0+uu*u|UgnJA(8%ip|`wX`m zUeK238KKXxzL-MZ6vNuSDhirLhcvzm+y(t5&>sy$3(Hs`X^G?rt90+s>f^8m;$IPe zx4HH+)_pHW*mHz(A*kH|gM8bhYtzfPd%Q%)98)8W_+O)7u{2 I!v|RU3-kUT`~Uy| literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/common/validation/ValidCronExpression.class b/batch-quartz/bin/src/main/java/com/spring/common/validation/ValidCronExpression.class new file mode 100644 index 0000000000000000000000000000000000000000..50013c1675430a200aa6852cc3d567b5f1a2c9a6 GIT binary patch literal 1847 zcmdT_-*3|}5I&D?X|uw{U~DjcSOZ48LHdZqrb$qSm=s{z$|S^-o4Bn1ycmJW9_vb~4Oz=mVJnWb zkbUzSD%l#cK=>>X_fsi8ECUB+E zJS0$QE1z3XBQRH@ceGZz3bUj#{ZXPv6%4sgF>oY;EF_Jz>IOWFUr@W&8F1=zFJKx$ z5%a#VKBudQc5=o}&e$m#uTo#}m`at-@fISUa+ zN+&dfo3yFNqzTgH^dyV_5_mi@kz^F{GG8Z4H&e)YX)@2n8n1#wcM~dNDx@zoRy`PD zfqGnX>7f8UtwLOXO>xhs4k{bRv?l@{k5%ttX0Mf(hFlsk$79n(QAQ1MyVh1RPBcoK zTmtMc-RGBqcCaHcYRA-MQrscaf?@00wSAr-7|+T?Y|il%x2FQ(jV7W?&*nf31lLS^ zgArA|ti3a(E;y;V3?3Fj#DQ@=9>g+2cj=ol4^9Z)M$=Dw$`^1Wkq>{1n5PW4Yw%3rUBarD%Bo;gRM?r z`2w-BNkm{}KgG@o`K}y_SYVFjVMD%kx9op(T6fDX$K`A>2D$%gg!9=Urmc8-zq^T@;jHwmWEqHQndS?Z)pn2{B$OW=sgTRAQwsKyy$`p|DJAt=| z?04`a#cKrcvcRhepn`oc4Kuj5aJ61o?H^G6v|xXO`Y*Ij!94yN4B&G;vzW_h0dAlJ xR1+4_ek-#t;d=SZ`Zh+mlkKd)UHrGv+dcfhkIzGV0G{GgM-Go*4Wl<;{VzPiK`Q_N literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/email/batch/EmailSendBatch.class b/batch-quartz/bin/src/main/java/com/spring/domain/email/batch/EmailSendBatch.class new file mode 100644 index 0000000000000000000000000000000000000000..6797679796257bdd3963e51e6fe621807e1740e7 GIT binary patch literal 3450 zcmd5%N6h4En1A%2(Sk%4f_Tpv1OJbF%E8r?ip<>NmiXfJcok=G&%yf@EJ*nki z`DT??>ASzgUt#(6%m4|@6132=QZq?+fBp5j^*JZM|M~N;MDz(g@@d4QmDGfdm`l~z z=RMvCb=*i3BUQK2*7>x+J8HDJ4fh(G?srqD_9Hj+Y1E^cd|Sk^;c07Mgw~^%BHi_9 zHqfTqNTbg3ek0J`t}v?}-QLcWm9f}TJ(d~Fxgshn*i4ke~9XATn zq}V*x<54CYbEM;zK4^R;lrY?iHWsH7o!V`Ix3t+KJqo#%ME6FMHk} z-zq4eqn>Cpm^G16t|v>3hT?I$!fF#oY%Ju?5UeHG@gA!gXZA1=wFxKY5Qr0Y2xMnZ zuvpkV4S7xsvAD!^CqIV`x|hWnPSvHpOdBTS1cD1?Ay}Fv!Z_(lN(h-dd58=z(4;nT zMz|fG9z?=IypGW^vk*Q%?v#*5bc9J6jO7rqOjATlfh-v+xLpWe9)FGI=+!B@Nw++@ zvL=NqWU-h<1F(UNzF|Icyre;9>M3d>Db*dkKg(XclY&-0vvY*Yk4 zt|MoiOoc8%@rX%fh3W86)I7Rg-l3CF8mG5B`tbr5y_l&kbe}Fmlexvysd8y|oEE*& z-bHkQDcd59xIvmrczD3Of-NB5)r&GxFUm+gFC+E5j4ZIW7AbT2E_QV!zqv3yibp>O zBERk`P~9ch`uU8-9Y=oB#VE?{(QlYY{|2%ssP%2}Lnh(Kb<<5Z zP?D|5LR8aX5|z8fbKDM933e{2Sa50ksKyl}LqOFY>!+zk)Fzs)5gEe1fhw()t8eF* z7Wm>m?>F;$3&Fudo14Prvr7~SJ=o*CO?k!*N5g{p z?oq9&GZTt0r7M|pgH1r5Aw2Sf+{vhWlfkhoF`5qg9fpaquF+Y74g0$F1SbFz8m%^u zvp*QxA`Oj9T;liWX7BsseLp+@6TR|Vj=YVxV z9q(OYIQ!_#YPNe7Z1*eJM(7Q&p)~^YpgeC@FnmzK0H4v@(Bw#-!UhG~2v`g4?pLtk zZ^#+#mM}Ahpr9Ej`VIyo^lnZ)i}8CHzmKPm=R-Wpc!<{VOv7Lw;h)y0v`U}R=YIi8 C*(e17 literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/email/entity/ComMailqueMst$ComMailqueMstId.class b/batch-quartz/bin/src/main/java/com/spring/domain/email/entity/ComMailqueMst$ComMailqueMstId.class new file mode 100644 index 0000000000000000000000000000000000000000..6edf854a1ded79945e53a47d2d551aa648de9d46 GIT binary patch literal 5467 zcmeHLTW{P%6h5;}_SQhsGy$X*aMA(^mo=1o79mwj+HB=*p&NqWZPp&`PGiq(XJ%Io ze+&sEc;`nU&WyK-OPt!EeV}a=+0M)!fBw#yGjlF~{`Kqc0Ps1qYfvF@N2}0JC>Q<% zI;DOn6JL)N7ehaiZkpje_L(r;9QhrY^l z6ViAIHQ~rJ2*MtXk$Dybt<Z>^VPpMtamUM`PA(oQs_7 zg>$<+cm8tb=E$yfpJ6N!A-l~4Q`E@3&6Jhjb#bU*W9?H62?a9Us1sAI3#9O%FOcYB zI68H*XBp2lW6=SPCq=Ag!Wh{0@rXDRc}f+xIyM^}8BY>%reJ!|*uYyLQmDqfK2!>) zZ)^rqK=~Z0F+V$XMpRKud5ZSm^KJA%4*p+G7s!yt-%xY*QIPKNQp++|u=%;({E)iB zu;B~t!lgW6ekOlrkxFGJW$J=#tnV|7%Q64CME+4CCKrn|;UcUoK^-m;Sl_Ul{QkL&*{ z_a~UdC9Er^TyxA~ZrZ}wRr5&TYF3NMc#Ore{(&li`GB^~gQ?A;tPW`j<{zh5?K-?p z;MUXI1hz|1X62DEGVj|)MIAf>8-=i_E2gqoMgC(Y(k4iI`zHcx8P)DhnNmDr$oee; z-xb0){-rAtAQGD~J!VES`W9n*!Z5faxjJU64hwB5vDcw+YBZ~QT`Q(bpxKub6|!4A zwwCT>dp@rJfv*Iq6>&u_2dAjv?0Q#(QfRIXwpsQ#=JqNa9T8aS3QY7}>dkZwJ|?j9 z-yIH}`w4Qk1@#$rlI+H*!58?o?1sc)k86#NWOHk4in~mkJ*f?B0IH5nu?qezLe>3O zbI&UNQilfKn>hOkN)dcEe}juZuD+^vcmaHbR};TW;0Ag@ V1HQy@9qslhHc~IZ4vs2t<8L+ZuR8z$ literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/email/entity/ComMailqueMst.class b/batch-quartz/bin/src/main/java/com/spring/domain/email/entity/ComMailqueMst.class new file mode 100644 index 0000000000000000000000000000000000000000..df762b020ae902eec22d426298aed5f8a65888a6 GIT binary patch literal 8803 zcmeHM`;!wz5biy4w@HW`PZdF3PSis&;iV{0=oyY9xCcUxLwrv*L$a`susb<{f6OYa z(%<=`EWh5(<#Aa|ikh-4$q%#H>FxQZd!}c4=F79ce*1%n&eJa@%^7qdj+}}w+@SJ6 zY>A2!`jxm7xk0Pa3=^@$)2qlpx#~%!8v5&~KI+Q#SecYFXm8TY6KHU=@jyDtpk2P( zG-$!L!=QE1pd+`tXza^cu;s>X!;>pP5GtYEFo+Gx*|jE=_S$PQkdaWbxhcG^geV^? zuD6~TRA{9i!w6!#8hTwnfJQD5zJw&`dY%BVLGy99!JY3?{M>I3jH@el3XK*#8MIW} zpb|T#o^)i2G9PdMvK$aGL*$}P2rGBn)wYO)qhth#dH5f}tOZ8}VF#a0besB~cfvqn zupper05n+JX~GT0utP_9S5RSToJtpB3`G~}3(bZTHlb%a=qi>N$bwx1SS#r>@5Zro zx)Buiq%TVP9WOyH38jS7zVCYS)M+?2R6R3VJv&-GH(LD|R$OueS6znt%O^JBeibH} zbjqN`!BDP7Q5favjIns|P7ujB^tNQvLgaK@*n?@cI#Gz}@Z$?sv9QsWR#Q5jh@jLF z&O_0X))KVKX`GeQI4dV{R!-w=$!dl&wh$(kFO<`^6hP$T4#H~~1fg5TWCdlmtvmrT zwZ!#1VWh02fg4(m;8?U8(%SZ8T#aLQ8pX#mB|Ssng?=M^SYCb96<)j&G_Q%c&2czs ze0%NIq{1@IROV^V_+Y8f5*BX-#llQwuoh5|mHJWf-cPNumR4Cnf~L|*pXr&F9irpU>YRf<%hb0s=SxK1Bh9;YDq zUcG3$fxOZ68!}4HMa)$&Ik4F~L-d3>)pkJ*T(V!Bq+!ORCDl5U8TsWC+oa6VVY|AW z4z9oPT@eM~NMdFuwwQ!rtI|tVrGH?$n5Qp{U9~AL{?ZYcU#q9t&af)6JnKwb z=BaAXv437!VARqDy}=9mAQm()vr59hrkgcZ?;qsNwVcPYim8$+FOOuXDq zh|X7l*gtjxiW}Za*-ntKs@fwwi`;UX^W4oJ`m`svsHWT|gZ0lhJ+ONEiNWeU=9AyA zG*a@Dfw}*L|J;rC0|u14sr5s`SRH1;6Y>!Q1p=FSC%AdQ9=kw8T8ewO>Kh4ZU1FXUc`0GL!RZRmLjqv- zwC+AdCwV))RimY8C+PrhAcWH!GUL?(5a!8!S;i(kFzEV=XNlt@F4Yhci#sGH`RKnN z8YYD>tT#C(J!0Fo*=>`MvvQm$P3n&PLy$%&Y+nbPja0+;>6nfY=w|#S@jA`XJT0JR zqP7RJJbnu(C6qZ@?0+kw#@|x;UfS1d!);U9fehKf4B4R!*{d0{*I-?0*PxHX8G3JI z$c|*lj`n5j%bR^)-lDh1`mr)($NKFD_AF({-l5}Tc<*NDy_X?-KSQ>hAv=*F`yfO1 z;h5|&Y&%IG;aSEAoWqP8_$~fUm3#Y7|4L{7L~V{f!IQltl=FC&QZ4$FK1*a5=pwW@ zW?1Voe#g;1&pR%i}DcXvn|w1IJtQgP=_K?e*?aY@oWG9 literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/email/entity/ComMailrstLog$ComMailrstLogId$ComMailrstLogIdBuilder.class b/batch-quartz/bin/src/main/java/com/spring/domain/email/entity/ComMailrstLog$ComMailrstLogId$ComMailrstLogIdBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..61c83c8ff7253056c03ecf789892f4c84627e484 GIT binary patch literal 6599 zcmeHLZF3tn5MDX)YfO`dw7j%{5(+q!o_Q&BrZCL3CbVXplp&$ONBK^T)!dy9NoQLA z7&9;f-}zAtt2=jcPFzl9jE7G9!FSf)qer`|)k@kw|N8ZJ0JsL%>QEuTwDP+V6LI%G z8?&x2qpnVrh!4Ag%)}g@VVB27n1|h-jCQf9v>C|5OH-|WaI$?f6=A?t9hM2KW$YnC z-aEtl+&2W4A`uX%4F)nk{FK0jZ&Dm1;{A9mv>1l`MjT7SjF7P=aB*-|7nQFy#c+2ce9H@~C@@$6PVP1N%{@LpxMeSyL>iz-6qh2&#Q1Vqrcj*J-PHFyb`ee#jJp z66PPVLr%94?d1;katC{vgT36rTQrbdQ#71L%=jZ}kc2--&|yUqoHNf(j%RiAN+@$p zM3hKnXx2eU>ND$II^^_`9j9S-He7%Yo<>j}C*CAR%Pg3ncYaJ+sBgrK__6Kp4B#s_L7Wz;-Oc&qswavY^kv0r*4rWmf{S#eM_Yd=d#B{4COJ`2CV1XqG{ zBAcsbP9r{cK@=UalkGVr1|Bd>xFwi=l!U?;hUzr2?#CU)sMI%7(R?%NY*V3W8VCHI zh%wRL!!P)srJ*UJJ-VA}W4|DZve;(koVY;QYVJfs9t1q-7 zWbid!vm=i8Y~6rO0-OK5P_R-*;HO!cW&tZ1Ym!4-BqgxdnP=v}gw!xHUnm4NklO}V zH!Hv9QbcSNgm=bVDG_iKxAtYKeEy{fZ9R3W#G92H3AFn$7FT;A)0*o#yhq@x`K8!8 zcm%Hhdp_JArgZM3bI+fUOya2yA7Y``CV@I!ohng3@?3jYXpQyZ1FXa0R?^tx+T51f zz$Rd!7^~<@P=PAcuvN#FeYfykft4AuHoR~GS3~R>SVerX_ZmvCA~V5v>o++2!}^QA zz_~v%-k0%dM*;l3g3or2f>+@}Cac0l>^Y0Ag5Ptt*JiNYoWb@6_NZcn!Ws^;;y_HF zjCds@Zo^io#!pDx&WPWHOQnu=B_{9|yggxS;rkuyO#GdmDp$rTbg+K~wx=fRU6ie( e^fFw5E;P~am*IVUe~j`P%0GaQ;FGN1mA?V=mNVG^ literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/email/entity/ComMailrstLog$ComMailrstLogId.class b/batch-quartz/bin/src/main/java/com/spring/domain/email/entity/ComMailrstLog$ComMailrstLogId.class new file mode 100644 index 0000000000000000000000000000000000000000..6e8d5efba2c56c646bd36ce355224c7df3da11bf GIT binary patch literal 7198 zcmeHMTXWk)6h7-*d?B59(xhBkKn(?w0ydX&OG;^yriqJ^GEFF#x3#s6x0SR;T4fr3 z6>rSY8F=SMF?=gIjp8`1S7*Qd&SlT8j{o`h&%cQ1OWH0{fzhovYSjZS z!}@)`&+9D})ZSRg${ldh}6y=6w{?<4>VL?hgnv26NcB@C73TBOp-&gd*Zvc!ubj@jB>r&OD@RnKx>gH)^RjYMD3Y z9Z!kaf$^Mx>sH&*01*#6FnS&Y4z3wb)(p4W0LYAq3_2>(PC7s;r^StjoThLN^*AYJ zJZdBO@Oc!X+(5X*5JLhDl|F%Id2;%Mb?M;~-V zrTkLlC`zAWyR5Z&#IcV11zTRNEb9%330Jkae*?*CfSeWBP?=fHcc%JYY*c(oy*}Q_;wm3k@%APNg%EPmh?Q$5g(QTK!6|JG_ z`2S@#yr8f`%2vKbMjF|cZgXPEr=*b)v)TcM!zMet4M?-*OJ;zG1skiWtU}2OX@sOL zlz$;bto(HPS4MvA?TAQnU;bv1Kdf@RMRbf5$0qJ8G)Het(KMZBG`EodfX`|H=DU8{ z#qn!9!6_?BPk-hU-W-STa@Y^2!EWccZc9`jTz7co5EKTgTSB*$_dU+?fxuxNGZdTI zMBP4C1{0k{!LUYt=9{{rvqUyZn^Eei9kyaQjJ^Oxzz3~`t zQ^3E$h(9}G?;h0K?kdRWT+hVa7e(4YG2H}Fkq}x_`7=(DzB~5kLgonwZOJ%Bk$xA| zPxJS|wutqniZxv%ged;#7^4DB&?H(#w9LJPdx2i*(>FzDdgP4kG*y9eIQlGlW^r9X z-#G4-M>O~I%&ULU>wlwFpbPjlvk(@$qKOEM_-<(k;#ZI^uf7)3egEhmqBoxK6ngnH0uxi z;nM-v0L-XPA9pqH$J!V%V{Hr0=o9+1k1dU}j?g~qLv^K(4H$iHf!2>(f3z>~uiHsK zALnL^Hc4N>ItBVVjhh)bX$kFRTvu^@gX1R?P4ov{soc0%g((N-vt|Ls2KVl@ z_rDWgIn_q_$@c@c5k;}0ipP<3VAkCX_nGfAKLbxHZNY+jVp><} zAt6uAZO1_xM)*1v(U4(Dlm-DsMhB(?7WGu$fr>D7lTs5^r1`2y?FwD%#XiDk+;*P| z>M15Pod{)5gSDBu(v3YD+@^|QWi_Bu9RyfEjlRnO_+n@(LS`*%Li$W)uhZ*1;_8M2 zlgld)kh+ciRbkPAxsxGn3K5GMyyMLM_n;$i9!=<$=#c(Fl&vn?I*C zkQ8R7<}MCz$n5VL_UuMjRt8u{#i zN0?|2um<008mM7(lWeC_=^8{48tKezh=(W}^^=XUz%H{d7J#h$`GTolo}X-&!tjN!G{WrEXy|6-9pta7}?>=-ML&Ae{_fp=%&GQ8)&h2>E> zLI0c2xp@5ANl|_f+38Q~4*JLc0Y(4eY4E6UO7%Gk73}7F;vKT3ak)0;LUqtp=Yslh-X2h%>n$&*Y$O zk8?Ilux@*tvmz_iGOHeKP8KK%;=10`Qsa4C*m};iGC|e!fJ^Li2NwT*iJ``aQYO;u z8m&?@b~U3e>mDhc`qfC78Pdp)FJYGhzi6palNdo#rWlR=K<%|ZdQOmSjnM#FS)m-!Itxa>YY>IEQod^?9 z8&y@wWEH+~;9hxhGbZ&@Hg)_e>^M*#c&Q5C;^)90RoFeHgPX9Sk=tBK%%FQHoJm*& zlygydKL-;~foc4z;+KBb@Hqi>XbhFjWMy+XW%D^@FXxmk_UK_!^ zp40Y?9Ne2ZxQjV`TpB5x!#*#=TX=sPM}HN)<>0gNJCL6imVSjRe`Y>;AMe_0fY&nK zXAKHg;DfB}L-+{2dF*eMn(d2H*{+q!_GPJTUzN(X3Tq`s zVZBt_uEUKIZTq^^k=`uTwvAG4yH#ow+9k40!EMYM6R??Ok#m@b?%?+pUU%{8;H5M5 TJ-l4Z+FksvA!Zxy!*~AxzN%f= literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/post/batch/PostCreateBatch.class b/batch-quartz/bin/src/main/java/com/spring/domain/post/batch/PostCreateBatch.class new file mode 100644 index 0000000000000000000000000000000000000000..4424f389f82fb6b404c9ae339c673f64b645ca93 GIT binary patch literal 3208 zcmeHJTT>iG6h1>B1G^+3f|`q_gE4}a-6}<60AnE)mDG@6KrA17XM2~1neMT>XA^#z zRa&L*{wT|@XNTPlELkd*7pr{eoju*>oc_+W&)@(2{wERLqi;eQ3ux7vxSn#U>W93; z>#rGv3XWF`YgS+^kzJtG;MsO#-^>j$%0nHX-35URw#-WH^K$jBT4rngY zrd_v5Yvr&W>2_O~wSaCs&6Sg>*is#7Wg`(AN@>TP)XD~QGwLhb&9lr1Yk%fO0gZ+5 zM29E2@R}2yHuO>bd!d8@nkEh_9_KdCGGPLmjy%*Zg|h`K+@9ge^4QoqRilmE>1Waucgzpqd(sic$fkh$JEx7>;fANe3G;$=)#%5ZC$c3A zPmFKsrU+>vpqakW4~@}glHLx2@FxZ9brIPLe;<+>sh+XHiwTRYCB$ararww8D{Ix|A#yr_CVU(NW?m!~j)}vQX zeMEiE4aun4ZQ%}dvzGw4=1N>t%pSK#i9mH!mzJZFSev8|f?)mvp}t@UOT905>D1nV zU`S8kWG`S_T4uUc#-c;^qBGS_&raU%*%1yrzf~j-q85 zkB?C7Y!O9N>o&Gpx3SfH!>ARFZILy#u*{cG>Khxt3Xc`tY)}Q#rRG~=%@=I#r3$+) zfRnU=-%Pu_y5;-AGi{EBMCgAJIKA{(-?yV2^}P4_o_D3JEua<;xh-*BDt( z52hFxx23fhBlhr$S-MRaVlg9+VeXiq%b-F~{#(I!j;b_`?ounqA5o2MapdrxEHjx_zrKma?pxG@$L?lp4L_HZ;IX)(+e@2C zux-&aquF$<&oSy&XG^#-qhr48Gn#Xx>bD}lcX6xb$bMg_1xC-UCqe8D#7eN^MPA1j zi$Ne`9(yu~7@c(ruyzuLN<`6Jt^%+WVes)C?k7Sc`*P5c+pX&&5DF}H@$pFk;COG9 z2OLvf<8Ca~9;2T)%Z7f?pKv}*xbOA6l&=}R)OCUXUN&yl(JL-`^bDHj3U{|}hef}h zK~s+RgMQlgB1q#g$H5!zdfV#X>}h&L1uA}|hNDi$*!>Ir;JV) znpjp!sv4bR%(@*wCDPv!T^rUCdf*Jq+M$wA;Zq$d&*e=()wL8Kd4vMAC?RYN~ zjru-wC1gV-mC&_?D}ydqdpAP9B!iyUpEzKLE02TUMt!nmCk{@TZ_rtK;Ut}>7opxu zUf{)-p~3kP(YIsmN2z{JJ6<4eCWDSp8+zK*GhFW9$=S#|r{hfzF0kl4pi@HGbFsmY zW>-bLDZ4|xW3IZJI`j?MVPwr;aPVWHMz6DD|Ei$piuwcQ(Xy;>YziBe2;S@=Kl2xC z*-H(@*3LB^c}dD!3;Bc4bm8uc2~Fv4(fq{A+P0K;U+p1T+J|lka-Y=Tx=LWZehVb z1|D_^@$i-b=gw8l=&8)j$Mprb|0Sb;S8#iSvM0Jg7U;D-$6WPAoY|pvY=k;n?56v> z-ak@z#y-LAUJ|7HANOrf`$~_yh|{B!mdvKbHeB7&w2V%UIvArGgrmnp8oy%f?F!P+ z)JIQJ*Cf?~&v%V0hok&NR*GO`h%OsE+V(~Kz;PhQY2fg%FW0;ahZKl5Z$P@gVf5Du z(#;1`}=j1p-UXW0_M5krcFJ}L8uvX_K>jrXxdET5&j^~Oa8ZAzWNCs-O z!5aTLnw>O>($0lF+viB?><}p@a$5U5Qm$r}pf|Gwy&1xxo9UtTyxo-|vUS2W&m*;_Q+s#>EVCOUy4Xm=D+{Xlv!D`xh_6SbUANP^&`}>qF5!mnpq~fe6-lb zE*KbzGYZ3}tYnd$r*)_=AwiJ2FN#LJt;@kBW0z1_l!31099=<73(-gob+M*|w8EP7 z!ME6~OYn+Qa^)eWGIYr-RcoJ>)LN-PijpYAFkZ_pVe>v#_ML=X-5o~Fc(DV&K{36! zt|(bXRcTieXP&m1X(;-M)C4=Q*T?q(X5xL3>b!if_IulF@ zU}sREMW}^L5O_Yor4U!{=AK0y<@Cd*WRZ*eAd^xp0w1RiBxe@kHmsq$vi!&*4|ik; zTo!FJdICR&1*^P#YSBP{IGoB_Byq2##ck1NjGmo*fngB}{L@;@7A2UzFc6FGf%l?a zL@V=ueP!o+(-MXQW%>7ksFwt!5?X4V2#_dV#P|TsR)5XYo9S zmW7snH}IaL6Ld0t&(P`gJxh<{J%uk%fab~c_ZiUOl8v4Mk{;c__owlG2G4VNE~0-* z_y3K~emwX5*JS?#ttom5|Mg5nZ_vy5uTk{qpV2FLU%+#m(L7#^UZvMCV4t;7;B-g| z{Br~F`v%}CYElcB`>YiRzc3)I8WG;0H;o7v4G8N-gkR&1*Tloy282(H2=7ebVZngF zjR^13Wk@ws;(G>pyl+7AjYwB$X^3>yfV6BtN{mR?>4PECiUH|{0qJuik~2X*s|JKG zj0m?T=xEJ=@D~FD!~NrW?iBkjwQqIP+SF6KZ5z-~io*B94sq%jJaU$1@aVs3x(%`^ zx|6!b9NKr${s_;BA)^ZNl{EYv`e4UAL)y40jTCi A!~g&Q literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/post/entity/Post$PostBuilder.class b/batch-quartz/bin/src/main/java/com/spring/domain/post/entity/Post$PostBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..6b67548709e7ebdc7c70b53aa57fb8e2aee5b61d GIT binary patch literal 7029 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 MQ~;mC7Y={zFEA^-<^TWy literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/post/entity/PostBackUp.class b/batch-quartz/bin/src/main/java/com/spring/domain/post/entity/PostBackUp.class new file mode 100644 index 0000000000000000000000000000000000000000..4643e79c0bf56b1af2900afa132ecf55e16ac3ee GIT binary patch literal 8964 zcmeHNZEqVz5T0|K*gmBsO;g@lU|SV%3blDtTbfcxLMfImr6Oq%AJ@K(ea+qN>27T` zzk;8G1QLAbckn0pf_V1M!47ufRdg|}k`L?K+nb%4otd4NUH|d-FTWAd9oi^S!J^wq z+^PrM3+vB#kJno=s3%eEh3&d4)8R-asxCt1sr~vB^w)W7?`c$`qD7186rTh5yXG^| zQWni=@P>55nsOYj^d_n2MT z?g-|Jmd|4VMGzZr3w9mQwM@dbOu{uSvRWqL>&%rRVGs}txN3En0uJ#!f^3IzKxZ|r zoSJ5>c09(64=;#hteA#>&RSfnfHeg>Si}DbG+=)cW9E>)44QJU)>r2wynX0LLMag& z0zZ~(aXZ<75v#b{QgZyfuest)o`@~sLxp33n39Y$wI2z)vL#@|E|2&1ye-*{TLKhz zz4jQUvUxoodwQ4Hm51pTJrXb@u&rSyz-Swp0Fnu80#LR^CjjL|Ogoz?kuqAB0Y64~ zjDU_b++o|wOVW)X^1YU)SkjI3ZW-DESrDkMFfU=<&=tF0DBK#`>?TS(v2>ch&%CfF z_XOkcL7l@G?25^@8eUZc?svqS4FhCxWde|awv6x?X)8ZWd8zb8!($}IyqGr7eO{!d zx~{yK&I`{}7yl9}H7_|E;5l6vZXkOjTQCBeDlwhV2SRnEiwKjkhhQgn)9j56ilf?~ zdys(!ItI#~h-1$c42d8Ta?}aP`jPylkyIyWee8B+s>?dy@%TV`ZZui7H=M4gMd
    L#k7H|$&1uf*OeF3dEuGr;$K3g<|StX zJm;b8M4>D_&^)X84^D^MLg_%KPq)j6m3ogMR^7C$zorxxiDejt_CEFWMkJ#F1F2bb?RW#hWr0OD5aF;lyTX{MuI!ZQ6KnR*<7b}VGnij% znBN|lL-ubDj;^2%U99w>k2I`tz$OQxcI7PJGn{TTHrhr|-EJ2IX{m!K;r0{=30ZL6@EE$`9R=lO7SIgPC_h_mVSWyBM8sgs8JOe4ZpC zDban4zCGD-!f4TN(ZvDheV16GFZCrqQl%2D9s0*W79YXTrk5l*6xhc3S3=jwq8a=> zVTKAcOLKTD;myWd8P5t@f#&H#e_Vgh#ui4#^tVO22uvD-ep|xx653}NE8=PYO3Obk zz4|k~{yW|ZbOpZ}j?k{+cRuag^cKC1w|CGk%z!EVfoK7(LJSNS{v~h&W17ItbO{Fp z-W@}Lr34Cqwdj4Sj=`as)U0Gou8hI4G=@owKA;aLV!LIGt)45kMfzwWZy%50ZJaua q^eLoMfHJjum!Qzwc-}#~i}pF%Jv19KTt)i=x?0Ek9A-SAul@mVcZ00} literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/post/mapper/PostMapper.class b/batch-quartz/bin/src/main/java/com/spring/domain/post/mapper/PostMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..5f09a480a0884db52b48ae28bb6f11879a7a0c0a GIT binary patch literal 1156 zcmbtTO^?$s5FK~hrVWL53kwInOj%HuLvjO&Rx7O#NJuHHXjzG)o0!&1Vn?=9vA+xn zB)IdV5aXm!c7^DHLu1eQ`Mo!t@%JB}zXHG$c<4cmz+-i~2$NjY?NMp{SjUlv$x9&9$1RJTp(J-<~ZwO?aF#ji8*xAJ~G^0iuJ- zX;3*0oYSCkI-rT-hDv2=#%#Q#7CHFG96kQYfwkiWAp>VE_%~zaLu9$qmX`R!ij>Ao zI+Z!6zv?&#RC*CG^o;UbkQ?>?L{53EWWw}W)v3R*QL8AU_AKXqI}*ljfw-=3gD}mq zZJ4bzKD6L+2d+SuKy$nvqrG9Y8Jwwgqd9Ve)s2MYuZnEW^^D=H5a>rLX6Xsj!o};P z_g={4C{1xRhX;|Xc0`~(6${C1q48F4ogPQ7&e0(r*9}|YNqbnOoZ9}ILRyjWmvSYH zK>A}>F}GYFx&D_!YY2EznMaPsilqgT)ZJ8~%7ojcN`Bu$tUpzSj`<7Wymy^=)v$6H z3EaG>cur_Hy3pp42Ln`d1$wZLJ4Z;MGZDt%UpB*Lnze}lxBAY zZQU-jtx}q0&MwlcRN!=4+GtjKVk;BOJlEIOx=7JD8w7^gm?F(7=$X!WIOmztt|%|r z@_1qucbO2ijkiX7^6GV+U{9d`%R0e8pjBHY81nzNg9!BQO$fZWr*)x2M?j#-d##+)UJIr9UUY&Nrsl4(N|*f24CTf+&#feuew6>7h8ank z8eJxvgyC}6YOiX!)tz!GujH-P#tW~Eb_}cZPI!?ECo@^mLdFth(ut}iv5T!P2&J5t z+CM01g)QFu7$*#i1JM{uhA2qJSWy&KV32#2Y-Zl PC}T}FqwWHyIK%h{8|iL{ literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/post/service/PostCreateService.class b/batch-quartz/bin/src/main/java/com/spring/domain/post/service/PostCreateService.class new file mode 100644 index 0000000000000000000000000000000000000000..215857babc16b8a9591d2c69599afcb6137bcf57 GIT binary patch literal 2290 zcmcImTW{1x6h0G@EbFEaQV6BcGNiW+NcKx4BvPTGh$1SdAQDpban_#fPGZlPnejq? zS*2EL-}|Ggeq(Rh4ccha3lEO>%sJmT=lI<6$DhCaMnw1NUWXPKJ#;opN}+UeBt|01 zOqsaKDm_SY(;QdE`NT;(QkhJiL)fuWc)8b}bZC*$Y6C3FCq}?s=xrV_x}5G?p`FOWrJ@Mx z9h1urtwA@r|FN~kUZksxZN1cR#1tc$b9|yo6^*~VvIYT^?g5Xwrzm+QLR7pj`CFhj zTyTF<$*8+0Goy21Prk3jj?sr|a3)|RtP;2+>Q3T0)3{|1hBHi}ZmMP~_>^a7VBa-q zzw3-krVJyxLhCDZojzu?{EgDeKV)>RH=SS~Ds8(>iPG|iy6j84AHr>lClkfNIQ;S9 zq8}<$$+zi$D_dmza&NjoHV-b+ZMOL2Jb4~Up3AHd7R6AB>{tvW-#}HwZR5mk~J{xim68WY=uS}C5s5mrT9BMG0Ly3w5i7G2&J#PTDSH+B!oH9g1 zj{Q8eqLi+$pjS@R?SNfsJpNr6Cs3Z)n zXwTF(li#T@-PQxusa4uEJ)=(ABo`B^n~qb6-#5}T9NzBG*Pxy_)}c+@{_ftzKHOE# zVcPCv0Xe!u*oF8vV1YiNC0d5mffU{m-fQ#$tu$IjAJQe9u0q-Zg5e$gN>_eb`{-x7 z_IqP<1AhaOXdP?>WMf4)=@ul01@I}5)BJz4EkNJ0eKv!Q&0ym|EHSvZ3d%bW7HFfP Wz6AMm$Y0?363<;c%g}yBy}tkna?XVS literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/schedule/api/DashBoardApi.class b/batch-quartz/bin/src/main/java/com/spring/domain/schedule/api/DashBoardApi.class new file mode 100644 index 0000000000000000000000000000000000000000..f5d5b8c2e6b40b3c72df927a31ffc15463ecbd98 GIT binary patch literal 3021 zcmdT`TW{P%6h7WuHoK&kYzegVHiUvU6zy^^?N*i23ssN5;~886K* zLjnojdE!6tKM>z|FLqihn^r}Lhp}hI=Y0O=+~)l8_bBFrUEIwQD`T;pjHHqMNNgpEvfSw!k5>JM!tU@i#epHbG~!VPy4Rjn z`j%@R3oG;y?bH6Q_%Rd4=AWUzcu$3*PA!kl6n1%_wbCo}y64rtOSCX58i|m>(5Z}a z9xT-g#A0)cH5&yV7H~(E^#z-0S;aWBhpA{b3WH8hJ4d0+_0@?MG$sx_9=b_u^u{W^ zN#{LUzAY1J?|8J{_6u|ESr>i1%||ezFB9=~7WakT=dh4REnfvZdc?JK>&fP#9ZLAJ z=f89)JJ%fwt`PyTO6(AEy(8>Ug)_ec{}keHR|F!l2tce?+MB*FjfHY!PYx1pGYyKD zC)>9X924QGgL-#*EA*~Mf4<5%a1@TWdE+@EbL1=X?|2Q5uD46+H;IH^WgnG` z&bX{~#$~NDEo&W=wG9?3VVFy{*p(?}0V1BJC}(95gjdIv#EuKr&K$^Q!!eO@sMXEIS8|_} z(#ge9A;L<98rg3FXtjzWQH56)c9Aj%Z_Ia&&V>?bG8A!`ambzn=Og8QW z+M7%omL;Khj4~c}*iME@g|y1mqC+N=kvb5JBkzVs5z4pQiLRBG;D2&|m;Ljv+ts7y zp2~C}zLf65Tbnrs9amm>a5qicj-qjKTjeN25xtO0RYWxUzK>92i<3;Rr#gLt9~S!) z%h%~Mv}!XRMNd|z8@M;!{Zpr#(0uNiL4UO)jX_o4N6TX9ZSrUVy=RSDv_#98wWv-j zcrV~fgPM4s#_CiJ%QKjapJy@q6rY@G^H*B?p>^(OTK^rZ8ePD18FGZ#TX?SK^Cn%S zOITgSXw>L3URN+YV&G7t4a{rw4o!ib`WX0H1@M&$U=JP4dm!{0G~Mspcu&y^nwu49 oUIp5O<`N+47z=bgC-^}Q-vreT)?JKS7^^Vdhx9Ql@;QC+4-$*Av;Y7A literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/schedule/api/ScheduleJobApi.class b/batch-quartz/bin/src/main/java/com/spring/domain/schedule/api/ScheduleJobApi.class new file mode 100644 index 0000000000000000000000000000000000000000..84898adca2a7e441f36b8889e43d7c5fc1372f98 GIT binary patch literal 5390 zcmeHLZFAH_9RKgNG`*vRPQe0#8WE)xxbp!;JRYW$2Ma0G7VGG{y=1vtn#;z`rh+qm z7r%ioozWS6?}u{y<>A^Kgyw*b=!`Ft>~8)~`+wg3^RHijC!!0qW>Jk%JJN2e&t=eh z$hUaQRsB{JY8iA}o=TS^wREj*JX&>+7-`a1(26W9d0iFF6Boz;;bUp$a0=z5n zWF$MjSPTMXxRHQhH09h9W`&1gA{V0r&Z-uRvFRx-e-K#Mx5fP!vYdL7$|~2qFO1Mb z2KgqYRsh;9;5LkSN9e>9y+Lm>nz$qbX|6DOt;9zcHeg~$2I6kq?+AUL!+wlr9p!R=gKL@0 z^Tlz~lkmdJ&P${Rcv-!xRUF=hLo%`+s!leVSrKq#Z`)H7cSmRj14q1gp(D zzUp_>X6u#+gyu$gFx_P~@$(3#yWbPGCtRPSldwbXZt||MPohm|W?f`6>mr*2=W3#h zJZXDMM0V08^to|+wgD0GC`9jAB!bG*OghkJ(v&nSNH*$;B(fhWZR`{wHqtLq_fvq6 zs(_U4=9_ttbXMOhz4<@NlRe&$TK^f1?RZ3$IsPkkgQTP|FJEDEww3Zj%?N&rqHPWtG7P7 zmleI@-@GLp@YhwWU2#(;=bA$Uk3hx7Wkp&>a9uHIQFhMO$x<;eP!f-&P$faww&*%8 zAIjBW(M_DDlXI&@U*Jk($cytxwdnSffASJ;kps#Dp@-erqPxQzg2d@ff<>!CS1{R$ z0OzR{8AYh?_i^fu=xt&&hD)C@nx%a-fzd2kG?{+u)WFvQ#D1E>-)YQhbbt=xJAu_1 zd=KH7u3>T*gX}$r(RmO|$TohXBj3y(`-P7Gfmw~-!aG4FFt+iYO2-Y%PGa^ho_dYm z!RHhnM(@#SklE%jpDrfvr+F-t@HjmRk27?3R37I_c$^!BN9*Nyd^`$|4_=PP#Zh>C zNFU|8+RtFk^RUDx1#8qW&Mf|EiKebTgTp>Xp8=8Kn&Kj;54@{gAUwWJ_)-aB_6)+) sV{qCTIPeVB@r=RM=^XW6-Q2-#Nal=0}qyUq}}h^J?HFqj{f-b=U<8F7TsE)IgdUu+HXZ% z#;sjGvf0oQh0m_)@!EKtd#S~fT2nDwx? zD}3wGgx2YB$eUm-B-Tvom_|l;Z&HLiBRC6m; z{75UujJx$apjk8)BxX~ku{9obXJP6bKpkSah+Tf6Qa#${)+{^@=@7y5Ah`Qj_^I32 zh-G^gmJ!?`s#;&z%&iAOE7uzt6a4wzliOz!tkrEqNk-y+Jd{TELa`CY3QotK5xZ;c zgY@d8Nuq@@UvnKJNexyuKjdMGWLj>AD(b1d);$p;Gpq>kvb3oJLf2u;lTgWkbA;fp-+x@l~(B5B3-AKppds^EbSeSF4v0*Z=D#gH+GQ0Z5fLP zY19+C%aNWg<(1FF9j>LbpFAwtfyAlV_!p`=rtCO9mmmoR@dN74Y%)*)8&jV$z3$PC zlMf@#qDM=)NR4Uk!`ap}L3OX>EF+~H32%2csuAGW<~>@i=Q4Zrinx0Z^0&`Gd1omj z$Axkh%p;+g1#Ggj8#`rcdgp#WIoC4b?+yeDgdcK^>X2}M58Vb^Lz!si9a1yzkeYvY zNKJG|Yb;R0Fjp%g*DEm#5b-!cXHo<~!_#!#RnsYc^AyNx#jQj}iPDy36VMHW6NF`K zU|y4&$Ewhz!Q0}8RARRqx{uB&Hdd#;Rg*OAOv~b#srvmW38gPBGilT6S@zEMD} zKQ+`w0rkzNhI*aeLWFX^zC96j9-hkm`pyIocoY2E!i=R7!d63|YY1))0d?Vf7cb`M Vy^N-cyZ2##fZs>>l@N}be*wf$!2|#R literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/schedule/dto/BatchJobAverageDurationProjection.class b/batch-quartz/bin/src/main/java/com/spring/domain/schedule/dto/BatchJobAverageDurationProjection.class new file mode 100644 index 0000000000000000000000000000000000000000..69027555886f55ba8fdc04125fed397ed0dd1a8a GIT binary patch literal 895 zcmbVL-*3|}5I&F6w4tM0Vf+SJdzd;Nl1C&qApsi?s1!uYBpw~-)OsX#~tCxlP2*HJ9qx_`TOoJzkYxF0RT_nQ3M+d#Tcch;Pu^luTg7;FWqLJ-N@%pWl59Lhpz z<(@IPGTc95(0XZdjG)V)e~v!3*4PeQW9~=5YUC zG6p@uOq{UJ+hMRxs5OTN3_Q)T&Kp2HF$*j4mGZalT{>~0MG@R%u(?JX!GpC)Y|N3I zH>$3w2~(TdbUHx5Bvab a5CK&HcEWzk?}WY`);sW!_BO?L;r<^{g9O+B literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/schedule/dto/BatchJobExecutionProjection.class b/batch-quartz/bin/src/main/java/com/spring/domain/schedule/dto/BatchJobExecutionProjection.class new file mode 100644 index 0000000000000000000000000000000000000000..65c2e831c4b9dfc9d79daee2cb4a19e10bb5f5e9 GIT binary patch literal 908 zcmah|O>fjN5FNM6CL6ZwcAkOmR>ga{Aa`sjy2WKd2t90?f=o6Ig&w~zwVMCG$I{rR!8w~tCnW;kA=L}ZI z+s6z#`#MDrdJF~^=mTT4@!>jSZ$1_VE1jKU%1KSBGU4cXX>^idUOnSMZ!$xkqRfOL zP$}eRF-5*b=&;ouw%WsU?ICI3;;F`p7uxdNx!{&a@T??}izJke(D@FXw(ttdR*A|> zZ7gpNSd}A}qHxzF$j_Ywy;w_;y%ZKFmm|2&nkSp>!UDo6l6to7jr z3>b9x<~7(D#}`>|FWPlg8N{lcrFJ)x{uT?W*l^fCZCl(=iqrL{+^oq06)4*sW6@D=($DY^nf o8XX4cTW=!n1&rV(5s+!vXy)5+r`fyPjQ4=k>=WaCcnFXG0La4y(*OVf literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/schedule/dto/BatchJobHourProjection.class b/batch-quartz/bin/src/main/java/com/spring/domain/schedule/dto/BatchJobHourProjection.class new file mode 100644 index 0000000000000000000000000000000000000000..2b3adcefd372ffa979dadd49096bab263b73a11d GIT binary patch literal 821 zcmah{U2oGc6g?iLNwY#nVSH?Sm_2noB#%gJ;(-bTs0^f)Njy4^)p{g$K7R%95ceZ&FpL`~vr1@_or*J&Nn2%2?X;O?g>B(R z&Q-A}RaSVLJrQ2cU)ub+UAQ;So+|0JH4!=tTkZQ&(973(xL}A6WvPw!j~OnE_D>i( zV_T>QJ%+(K`>Au*#n@zQ=dE$7vE`X6I2oyRDS|w&oy|*CHII1Go6Z$4lq`iKQZ3|r zF;jex*y+-Cy0o4CvYnFcJziMVaAQ5MLIK>9i26{I$v;IXi8Pd)25;#a$)tDeLrh!> z6NGcce|z_q3+_MGD(Ss2Ud@zS!fqOq zsB-0|f|6qxPOKE=iEuicS70(zo_cvCDq>t4?f)yr5D_Odn_-g(t7;CYwSZJ=5WzyZ;}SHr)ujq`i`haEC@CNJO~z*B~uxV(7opO+#T%DbuFQK=VW+ z40I@!i|EohqSJ#FntVb0ZkT*R{~Mtj*rGLXK;M-X3G+I{RT7}WvEA<1aihJv*{-+1 MX^%;92e)zeCm@pK-v9sr literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/schedule/dto/BatchJobStatusCountProjection.class b/batch-quartz/bin/src/main/java/com/spring/domain/schedule/dto/BatchJobStatusCountProjection.class new file mode 100644 index 0000000000000000000000000000000000000000..970956f41c1be8a20430db943da7a6c9855127ca GIT binary patch literal 900 zcmah|&u`N(7=0e4X|h5`Vf==fo;nW65s6J4nBXv#0cx4V(REDgEr}z?9q^YSfdqH{ zD8%Qa(~3a!5GVe=PtWf?zx@35^*ewkcoblR;jpqY$%QVG6LBUIY4W5htuAIsYU*+& z=PF%fDoLG5o(m`Ehh{ooOW6v#K1KBXq zd1tBovSVSj-!F^NOgT!z5ea3u zG2Hzdj3K0%Mgqao$cm;t$^~`n2+=1sy$q^GW3#YQz105X!G8l+-%x;i44W&+0Ul7q zJX(OAKLXi^Waz%qRYf;2A)~7{1Lczb2%tqaT}GSs0qq_ytI;=f-uI&~=>DMU2DWJR lGoa^MUGcf^<2nJ56WFfbH*u@(-LBU=;Pmbg;$7Uw!{4*(1HAwM literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/schedule/dto/QuartzChartResponse.class b/batch-quartz/bin/src/main/java/com/spring/domain/schedule/dto/QuartzChartResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..7c797ce2605d479f8b4a3b5c5a924faac08f3b82 GIT binary patch literal 1960 zcmcgtO>fgc5FLl~Bc`aOP@qs?DPPIOxga4?Q~?zrPzt3jMI1Nwl5A`5n%#9ox$~Ql zK!Q7W{tn`8+|pDEv?_?h+WRs4W<2xW_}h<9Ux?^7HO8nC&^>G7X2zvzZt@;)#yV@- z+(^}FCc3|E?rOEBLZ6MZ{BSkA&92~@GC}pr&6nhMR=I%2sd~P@8k8x zuK$-i(|_&t!fK(M%)}GblUBANUS|B0Q ztyE`iz14gylrY?h1c%inogmNC0Zs0KJTyj|aXKB)_m>K2I_-&sp?0gz$MM3%K5-<8KDTW!ZqOnMP z?S0d+OAwedMeOu2O8r;vKgse`#?moceV zaa!&irwN>Ri%GnvFmB;2z&rd*CtpvW`baZhv8vE4p5Bgtavsl#(uyw79999^&PA&3 vpk5k^T7g}OdU*(HFa-4qZj7MSBd}vMk41&9_Mt<}u3>#0qmEHU05^UDDl=Oh literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/schedule/dto/QuartzJobFrequencyProjection.class b/batch-quartz/bin/src/main/java/com/spring/domain/schedule/dto/QuartzJobFrequencyProjection.class new file mode 100644 index 0000000000000000000000000000000000000000..bf0006491fc56d4648a2fff42fd035f3a6e92b09 GIT binary patch literal 748 zcmah{O>fjN6daeb$%ch(mzHlN)6Ru)1#x6`{{CJZC>~&bk;^7{0$YPBpeXRRt$IwJt@F=e4tWsjB7?Px{lj;)Rl> za73zwd@E*(ZxK6Pm`@kx(_iLOGQY(Os~T>s=auks&OM2!_cfXPQ-tzJ!;h!ITY76Dvh|ESwJY5=>^w)2I$bMU0K{_P=5@9OCTT)`U3`BN*LfNRDjlq&m<+ z`@#Q)-lY`bHcd73M!5Ue4lGPF44&(zp`4}^N7G}VRiGUNoiQ$>M|DKi!zG%0M*L=! oe8k`@p(|LUGjKr9dWVEn8{s;_y@AaRyV0FDagXjEb=|_9pEu>xIVD<93!BmGs)7F2q^Tmth{sc4&2bUmgsn-|Oza{4JN6ty7KBVqqN#*!|EwmVsr| zIM&@Aqw|zevvaw8U>*7;r5sq#`8UC;qB0s<&9RAGY?0Fd0L?UEKCAd zGho~ph$zRV%}%7_u0Cn+$V3`pWr)Svwhm>TmKoi-4D*FC+BE0`#{T&!fsZ;G$dDtw zsfvmid1^F*jav2Zj|pzT1O4~jMeU3y=}pg z!@lI93?gAbrBnnbXbF5Bobt<-<(DnXKW|w+TGl!bwamC9RxE7L=N2IHG)0RV1wkf# z*Y12r4*wcRZ_at5;#3>Uoxy2E4U8#W0$!(C(%gS>Ht(iafU&_=O^hfxdjFY$bX$EEtKw`p2Fq5uE@ literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/schedule/dto/RecentJobResponse.class b/batch-quartz/bin/src/main/java/com/spring/domain/schedule/dto/RecentJobResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..77fa526db6ccf9be9a3b54d31e3dd2abb802116d GIT binary patch literal 2875 zcmd^BTW{P%6h5=r&F;EEq}vNEEiefbvc1?KAt6!Jiz*rwZ3;?4P#|wHV#ACXO

    f($P(diOYoZ;jEWN0(UZmmhO@)9F+u9Ca&HT5ZY;qY*`Bzve;T+woZV zi1=9YfAyW_g1eW64EpuPXDIo)oT0L)t?DNIZ#Qd{ej}v@J!|A=Q#vQj=?w{JK<};4 z6}k!(eWP;a?lHQwF?;xH><#yDnnx;^Ps?m9&91;v^&r);NcV(MUOt*^yNLpV9*q7Q zMF2?WY8Y3D?-6ITb~Csd`-knIE$T$@sD_)5BQ0z;-4%mk^U4}JXhOg-|1YNH4L`%y(_A}w)33qTJe=fj~ zvrbUn&{J*b5geZ3GU)qAR90x?cugJQTMx)QIQD9E z%o`~!3R6$AB2}?++?IvM)=VMlU)aWwE6d9~k`u+%>kOo9N^RVQ{+uErOte9bKAOK31N|E}yuf zRItL8V^qTgbaZv}mU7(f(jENveXw1M-niJ*S%Q_el(o1#?Bd^TX^j{y;WpI<{dQ;> zUjynMy?fNJR|*JOSFN777eRy0({+sd<)}qjAh8TDSQQMbVcs~ literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/schedule/dto/ScheduleJobResponse.class b/batch-quartz/bin/src/main/java/com/spring/domain/schedule/dto/ScheduleJobResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..d9298161cdf48bef67dc256f18293ac586376161 GIT binary patch literal 5415 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 literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/schedule/error/ScheduleNotFoundException.class b/batch-quartz/bin/src/main/java/com/spring/domain/schedule/error/ScheduleNotFoundException.class new file mode 100644 index 0000000000000000000000000000000000000000..4b61d399797cf290ae77f542f71a07c1afaa8e0d GIT binary patch literal 792 zcmb_aO>Yx15PeQVlPrOhK>4^J(^Grdy&xe`#G$BFL7^NHDsgnYqsC>|UfE97^2d-s zf;&G7F-}s75Qqy0&uB)^&u^aR+xJgj06f8i4q5_-!Rw+{#ulgQOcmPIMQFUSCq?NN z?Vx8=&MPX&d*_SssyuS>z|C#Bf3B&C#@PVEvh~CO#Kf+uk`A zXuohJbUn?Sh@ zBV*}kUQfwS6#FAE967D3W93b%SIu^unIQ0L^uPXkS0Ed^xz}`H(yI^ux)lo>d4QKz zI~z=hWaFVBue_dJba0PX=672J`maq0JmZ9Y2zUhE9o|@Q7VO75#|~GIxhptlpV56c o%s!(3m8%v891|wtH#qi}DBQx3t2Nx_*uoubat7}6X*1&P56#)@WB>pF literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/schedule/error/ScheduleRule.class b/batch-quartz/bin/src/main/java/com/spring/domain/schedule/error/ScheduleRule.class new file mode 100644 index 0000000000000000000000000000000000000000..f86ecc73a6c965d835d3126e31daffc7f1b3d5f8 GIT binary patch literal 4591 zcmeHKU2_{X6uoln*xu&D2@N!~fCwqXP}UR*g$9^*(zMBplax3K!&66ItG1fm)goyP z`DM(&47~Ge_yr7CyH0IS?RuGbI(_Ja?3MQF=;~bUJy(DK`}>~&a2qy@kR!0El~)Ux z2y0JSm(@HO)O4go*sir?GOWE0Z^b^ZaiyfHHG17c94bPdKqZ;yGn{eIe9ApTV7ali zvwi=#zWsRr;OOy#gX8`C1iq_ZV5Ln0v)V8dYXWoi9b=+K(!=p$z_n&=j?32jt~89@ zgPr!R2!;8cz^#qvU+)e=J^#9TLLk2-Te#6h0*ih0ZA(Q7mPp~B<4|!e{Vs1&!^crnRu4yO@4Vdvd z)F2H1HA035VUSeU#>utbxf4NCZ$uDDWvEo`o(oSD3-~Wmol=j5cF88E=ldF((qCYb zr7we~Jar#(W4Ov_e8_)}1+sKcwe^+^wNbHW(cv@+a9`jFn@$C)fO-G=f zIqMux`+A5On81A6k*Xy^=A*jqanq5lN6aQ@Or&W4!>Cm+B(5cRhk&0!$)?64fpVLh zRKp1@Y*Yt@n84M;I5Z;QyJ1&ofehZWqLe5r5^!x$spBX@q0&Dx6{6s4RQy7h`EkN| zn*VDLdB_z*)!Zz>bwYH8jZP~UW+H4_i)H>|G8<-cKa05FDaUy4omXm?G2nLBwWMrJ zSHa*^3B3Q};9xmLU~R+)FjUD^PfBou&jKi7WPZP=wnknEm8wE9D}5GjtD6Nx_@)p3oXq@d$52`tD62 zFoQS$nY*h{fLVN6h9Z>kKL=%S@V|iV63k(L9-nTZwHa gPZ1^uZnA`fPc`g+hV3RcfIHY6wE7$a_!WHpA00)oL;wH) literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/schedule/repository/BatchJobExecutionRepository.class b/batch-quartz/bin/src/main/java/com/spring/domain/schedule/repository/BatchJobExecutionRepository.class new file mode 100644 index 0000000000000000000000000000000000000000..82de880ac7af3a348b1822f8a46245d2ddd23570 GIT binary patch literal 2813 zcmdT`S#J|D5FYp1CKL*V!UGgcxmu1a_mv6>Xc0xrnNo>IXJZn>uD$Yl1Nmi0Ai+Do zhiAlilk9E|DLfzq4>>&Z&GFeY9)JJ&`6~e2f;$dO5qKVJ-wm0N?mO0IuCGEjj$?PI9;ya+phRFXM{jAZ^gQe#vp-%-&0`g`d4pn7kqDR#L?f;00T1K5 zv|QS0aoXU1z%+s)=D%l6PFE3K=~Ae4DOCCtDmjH!+E6^EQW+XrGSr|i{xQN_i@tDk zDs~qtHpR;CdG6*V!boXDQ#;(Efci|@Xmw8eyas?uH+xyX)hy&6lz#tjnB=4<l690E1k5!`oHit6I!`=nh2a5#eHhSY? zdCkiQM9tXQRJ8+S(G!wCOTs$WI}B$6fhAA*EZAjQ*mX~MxS3+Zo7i#HduV<16_&0D`L=9}SYYt`_OefV69YM3+AoNkZL=W3 z2&aefX=8H3^^jpIN5h#8XBzE8B~1$l>{D)9s*zb?kb^y*gDX|!Wf5xWtV1EuAv{FKN9wg zY5zd7$oaLNPH6%gg?i~eKdRoq^`D<==A`P`OFRv?ye)ktW6YFG^H|_TtNm8Tfpr2W z`@x5bDJSp11p){9u*|&!m#|1i#6>%oz~Me%a1$K3LSUt@8+&>VTqCe|fTROAuxxB~ zJ8;YXLw*Dno{Bie4%)#%7tayE*BCwq0cNrDW?>H34zAAkq~$L#|7NND2^PMgbPD$4 zx5WT{4x|$M+FOEys5_Ldmth5eOH*(Ze~y7wA1|m+jH+oteR5R2T2P-FQo{_KPNSab eML!GYa1C%9KZl?MYslmxRNyjPh3jw=rhfrH{e!&# literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/schedule/service/BatchChartService.class b/batch-quartz/bin/src/main/java/com/spring/domain/schedule/service/BatchChartService.class new file mode 100644 index 0000000000000000000000000000000000000000..3e2f09e023cfc58ab8946864c2f98eeba5325f48 GIT binary patch literal 4275 zcmds4U31$+6uoPbIPs)31R7e>!X~s3)5ad4P-sFRUoBxA+DSqg9@p~5-bT`jm1LU# z#S88zK^TwXn5SP1O@Wc4Qc6 zKa|j#-HH83d2-9|s!%mux$65m64rRg=yGGv2tO2#T?-fT<3@_sBj1HXBkQ^)%k(D1 zvb}5?qs=%?vC_d$zLBAJyRyX*r9im}Di4f?885ugD-%c1xg)G?-jsZx7-=qebQs9W zL>9)r`{%8&*OASxpy2g2g7iZ{u9UJ#BpF|sQ$EaqKZx?4bZ*e#F zJYf#c(O88p(exy}P46%oTUNe`Rv2AbXk>Z0i#_`7rRo!#)XJAX#$HpJJ%LnYG~LjS zaGwaH?7H`GBY)0!lRSGYj6lXAQy9$@=NzL-QoS~7 zfHSeH+CCD+!0r0r#qyvx981~9M%&(k>Rnn{8mBo%FNP>fYipR|I$0u_y&?4rTHWcI zIIT2L`Fde=yC4=hiOjDg4!0ORKi@bM+B$tFX-CT!M%M06*JLz@7@S_pjBXZ$#OfT2 zMU~O-=NpToMo!<#>ja@!F@qH9^%X|df}Ibfj%|OD(VyqL{Q^rD7X!X9DE)!mERB+W zcRk+*;~>Cr4SyEKM?VbFQAWGMjguzmYOkpe>JO!lu@}h}8ph{rWO0b-*kRU^jw=j? zeIT3zOiezIsb5REQ7z?0wLUkh^|;YIZ)q8FJM}%weUf1*p9N@Hc_4J)n&nnC+s|u5 zz^3C>d4V<&Pn0m;+=5d$BB)Kf=kLC4%fD%JZ~-cr`)7gw|0L54tL?~NV}(>%HEj?c zAN(VBKynM?(I-@=lS6yP1?rZ6_4#9J`wXEI1UjpwGc>onz*UZlco+u~Tgh!J<@XC! zu0kIBEx8Z=(W>$77*iI>o~XHp;FVo{Ah|#_bdDnQ$nUF+iizQ4oe$P4#{qO@7c<6@ z50qtAGbfmFQp4aejo!hc16^yp#L1;HeT{jaVf2}QnV>e;ck-p2r%d1A3#TtO=#SY1 zDATt^0@?KLYmf!4T3MF?s`^mDnDQ z(irZ>a9^fzJe}yRD)^tobr;X9Y~?v!`epj^AN1A>tV(nRzgCOrU7Eq~WO84@>MB;V zxF$+;4S(<9D$#Yi0hsrb`wt3$c>(a;Fu?OU;13IcZx#UG8V2~I9Pq~lzzYSy)nR}? z$pPOk0KQWIym&S+!xu;`cYvQF*8Kx4;XXaU&kDeiWQnXj%=`h4Vm{LpAn)QuiM~j3 cqk_9HvA&1v0j??J%~y1vmT85)qcz(257YoHe*gdg literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/schedule/service/DashBoardJobService.class b/batch-quartz/bin/src/main/java/com/spring/domain/schedule/service/DashBoardJobService.class new file mode 100644 index 0000000000000000000000000000000000000000..a6126f08f4d226106a3c4c957d2b08a244ff7f27 GIT binary patch literal 2778 zcmdT`TW=dh6h4zCvAuQMG*Dauk~bH&2?a%!B$C-3flVJAi!XSg&i|ISj5`2s{*UIAP zE@9UXb%GtZ!rHq?p++dC>D#c`TID zj!%#;@lJEW-C2%7?-|cMa!TI-&tbuK5Pf8bEEy9vWTbN5WAM zm>SAfjyN%LI<4K#SKQV1MD5uAtMl7hU*hgRk1;R9^53KIK)yH-7TdxPb(&HVYGdne zJAgi1@545{!C>=_RMOpLaAOc%WKk7KqrJzJTai@wZIMmToCr!B2HTO2MfzA6>Bo!7 zbvKig$`7JfAt{vHR|hMS;m`5TaiN^d@R6EJE6MP_&)PDj$?mPy!xwo@nQVU)Mo~Uk zV%wODv?!0B>TIG~U#%p%Q#TVv~gYsGxV5 za-`gro^h$>`V_gKBr0E!3x=TA_7v^!arLfRvQq_ggl?vj?}ZN;hlWHc80*5s_&|Eq zyjfE^mAOtuPqgqGDb)@YJGK5Eb>Jhad3+hrflnA*f9Y-Nz@9Il&I>ID{Ud2DDc}he zG8Wzk2A8P#BLRmE*reVX^*hj|wpWeQmgksbNzd`?}?W@1Q)*t2SoAkd~uI#`K z>h~)YyajL5$g|$0ojVKEEo#r%)~H{x-L7Gyr-#=6$@U)2Y>;fj7Ey8zRkk;d5?Sl6p7ZUwe7k%0+{*{Q{rA>o| z7%lj+QmEUGSJ<$(>_SD<3w}d7Uae3S;cLIL&Z|wA7knAlmW%wH&d47_yKgY zC8y@uK~r)@v(KP9-L?SJE_1&jJf9b@195m(RJlR>7#-*sGAE^w89Kn&(tS^IU$|Sm zY9dAr$F&1TcxFS2vdioKH8Yo0wwV>%^F&~lx!INvglU_>c7x}#vHxAOCuxMS*bSj5 zBfbVImz@=^i*yO8ACAqIb5AO~5jsBD&lVmcqy@~;7#$p=2|C1RblUNp;5wrtnmkTD zKt3$T<9D0&GM6hhg3V~c5*6EhU`t0mw_Xkh>kf#tXzdcA70YT;G#hvAI_5MsL^=93 zzQludQT@=C7znt;q+_5mQhJLAw&OA?YCO@AISy+V8;Th^!`OEz*rrj|q}J>v->y*! z2H)Y^3Dcz#ioK8tV6og?5zLFGS4~UAST8kmZ#qwJ+CEQ-4=y70^NtH1@M`2S_>fOa zfIxD)uJ*$Ae7-?10kzj|MpvE*b=r!|!S0r!^Nbxx!>Q1ogjA%<>#lLFHxdc?ipxhD-=RD4wG8Jc7C z?SIiHMn@~c+u|}<5n<_n3;A4eR9Sv((ozq|(T)L>Jd2FJN#V>6wS)wynG!@+g~u0h zMeMl+BKX7AkcRsw+uN-ysteA^<)#F zm5<7CWXpD&2*iZtih5aW78bb2B_^sO1|PAJA5+9&Wu2Qb_f7HIx|uh(BrICfN;y3t3*Z67uR|olgOal?@=L z-Vib{LnRd+T~PnNU^8%Z`(p3Z&z+!{gk6HNlXhR#tnZ!R^_n8Usls=3>y<86seZra$m)^{SLuVm84 zvD@~PKB6H|5=~j*=qzAwKdEoIhWjbHR8}ibI1Nr%ee5b4^bjYII>8Kjgv&uxf*bS+ z-m1o>L7y?&x8pQ4=nF=fxHvJ$W^^ca0P68Y!Jvw2$i~&WL9loGYl80B?t9~S6e}c)TbAT(H``taiY-(jpElBejAj*+bo`jC`Wto_cET9T<#Yd zdo;2CCmR1P96gNhQD_jIqa*lM+K{57bPRuAz$ZII$7!5S;DgZ8DM0oDp4I?fN(Ll4 zOC}A&3&J;p4Ux?+Yo>TbGsV?3Q(T})t<6&!z#IJmUqb*?Ac!u~rFL}lZA*tR5=FP5 z0iNpvJiU@BEa@8EwHom6$KyP^SH?gI$x6d=(xfbHo@ zQ_O%4Y*7QdngshEU2jM7eN7~9Xh1jngWe2nolO9}r2*Ya0-dJ?Z8Sg7fPLK`>^3Y^ zOZ5)iwh&jf^zPwrZ#+NL0Hf&-+1@3JG>rgw4=rPOh)N-J4!>6Ld>@|;e2!z12lO$m R(x>z}eMx1kwkoaB`dambXeMfXfJy3Do zq*^BJdZ_Yg6Lc`lBCH$KT^V3~6Ss<~N2;~eo2k8%HRfCHWpBm>`! zz^!VP6gwM%EKv6|8HK1zz+Tmn^%wpVu8%2W;X^JP;MU#+nC3zFqmMoC;N%R#Vyp^f&$B6uBieMy%1WuaWOezJJK+C*!(BL zCZ$$%Pl_b)4YVBknI%@nxSn*Sk+iLQPGh+s3BELZv@A_Y zcjl$g37yfy zyzqN@?f3H9H$@WrMP4uSP@&;2A!1>J4!1;v?^4R+VIuOX@9Ki@V&orzmJ)!7WSlB( zxzcTaFB96nFV*9JDY8Sa6&36tn(3y+$DD%khsgLf*VXGsuGw`-lrUQH+UAH$rF)o z+Ga7PGO|clX=!vD6}ZY^{t%6W(nVW=>qIix7lWA%X$;k+ZMqB%Tm}Z?^xHs17banf zdSleDz%;$9G`dM&$LQ^S2Jh9}%m+B}HOI`+bBd4vXW%qFXY#%W^RPgpv(zRTeR9OJ vaE?e8sqYMy=>044g%V=+d*VqV9fwOqH3mGV_NaH6#>>=hP@AIh6}a{jL22iV literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/schedule/service/ScheduleControlService.class b/batch-quartz/bin/src/main/java/com/spring/domain/schedule/service/ScheduleControlService.class new file mode 100644 index 0000000000000000000000000000000000000000..89216208b913b3e6de3905c35db3ba1df912db85 GIT binary patch literal 2248 zcmcgtZBNud5S~3=j;jcW?_%PDD4hi&&|=GmFqXJ)?t`1}&i`c8LaT_sklXs6h&!YG5893v8>{i3;#fn`wZ>1zgO8a-XT z%3vZDnZakO$zW-@aiY0n-Sw-#?yS6FFuJZntil-v(|WX#f(V9i^h6XK~Md&W8< z%5wiB6*tvEeFGEJ!eY2O0rPBRqXa8=+sH!^^?dTOUTQBHBn{YLklC_%3_eq+~a6_!Y} z2c)a8a;l3Jy@J8ymNbU4eV3Ypfq7ssLOql!9*n^_%|>Zng$bxYjaK*Q)SY`@zgq&^c+d@G)}3mux-1dhT``E)6H$i+0?iB@GK78If6RSDU|Hk%ezMEe zNcfzeA$BJtij(9*(&_slpA2d-C?IV4k zI*n6*sL!mcw9o0-%1FwnIZn9KC{H~Dn#(Z@RNj?~u?}2;7nfiaULsI?AYx%YeaZ$L z*!>nU|0<38TQVqKd&TJIGB`%&x_7`r5%d<}Hi19p*uE0o#TqtB6U{(o zF3iB>XR6?w3tJqsi?OJH%H<-kGI>l1TyLK_pvCm4>>|8HNaa7Q*JNgyPq#^%IrZzD zgk6E}ozd*1+eYKfatce61dqM`hN&2nlg40dd7+H@@~HcW$6PVPZCrLq_1+vh?+rN( zxF0fwxhG-%5gTy2hDpfHv$~sSb=RIG7qj{r4J6mp=AVcee@G1y@FxkT^fCb+R@dGJ zu1$CD1$0isdLW`iDnl*!$&|pG07*3{d^@zc7jK56|4q(b2os8(%0Ek}e;1iYv1<>V zz;Ikw1ACimqf*~UHP!bWOxTDqN`@hy2BD>!(T3L)mNF!FVFqZTPMLxI2f3lK86{Z3 z2t#$6*hQ5z$cv|ThYC&8IN*nPhXyX)O0}`4Ff$8}sfb7Nh*O5gbU4Z2G@iBh^KV~S z_#)F5CD#m5pYak1IJ+`cKL1kKvSi6lhlOmG%dnQfQlK1kn1HWk)xngQ#W4%d>WY(U zvJM|&Q8XDB1*8riof|6dfjZpBsw7|d82w<}HAZ2<<9VG-X8IMM(IM^~^_C)m7#x2@-YgsZ<|s{+^X zw}v=?8*m+em$GjMTQ{-w3O-c=FXM~At3V6pO9U;~u=90%&a>Z|!cL#g{zk_BCbZ{c z?@VF8J&S!6-bVIIIFnuMJ0-WRlDR1E6k@D~aQwU|jS5QNMA@52dj}yEcsHYW@arzN U-^1s#%(Mz0;J>erp$DJ*1vW7<)&Kwi literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/user/api/UserManagementApi.class b/batch-quartz/bin/src/main/java/com/spring/domain/user/api/UserManagementApi.class new file mode 100644 index 0000000000000000000000000000000000000000..ec55cdb7b8aa347448a88510ebd7cea50b008b89 GIT binary patch literal 3805 zcmeHKZFAd15Z-f>D0V}e2AYtzfCvGS0(POiCLxfdFVh(XGD#YSj~D4`UnA?p>0}!I z7&9;f-}z54JSW?+oG7-NVd$5Bknc`S$mAhHjj8+G(}`KV(HKrqv>p0$g$!3!>7VGjIP@) zJ>;IyE$ItJb6&rQ&WBY-lXYS2w}jFBQiggUqhMG3l#0ZxE_k&7phOoQm z;nq%R*%e8wqC~8&L&DA7G%~U&9z`vg$iq-ChCuoQ&~?oSn{x3O0evR;gZETunyydL zEX^^RSd)=7>tNB6*K_Wkv6Nh0K7h+T8Hw-G=AqF09R6f9<0+qq2V6_L?z|i`4T+Gh zc^Bt5BJSum2f_1g0U`uDT=S+d8C9?O4bWcfD$poKa9gmYywoPEwRE{XU-Pyyob`PU z+hzB9cB(0FC(TiB@ib3Q^!5?<6|W;@Qw7J?T92s2pJ#&$!EM! zH4oKM?V*T-=0;e)f5OH$M{w+ZL%4zPL#~mVW9}cJnz;)|($#j+tG0_?HAO(HD0&NS zphV)@{M_WmZ@2~m#IqQ6E-wH%rfQ32)n=^f0CAPFwLmswrHz|`QzOFyH=hAM8wOIk z-Z{h*o1%VJ`sn4B)0MT)t^be5dTbaLju(q;U#hCj-V(QCL)VinbVWv|zEQf+cJvPh z7^77fiXw=cYh*0j3#8;BZ4-uoE|7G}kD75PeQDezjjf@%bG4h+rDazpZW;yR3A&4* z>Taj#rEt-+ZQ-#iqn0`nE=MM4^h>CeFJjT?Zq7TXQ(8L(=D&9o3fi7ZwJ#n>+gQ!^ zpA0R3mf+9~q3_6t9$9%lYefo}gKrj|wesD{=+IY;ZVjs24q@MzE&dLDjnZl@$@QQP zeRIaVZa3@D2D-<7(>s;jp)FW*x~)Xxzb%slJ4zTUzti-OGc&)^Yky)@qSx_jaYS#@JbtILd4+D!O|0I) zGY(H+U;w;zqQIpEyt~XG;T=pC@toE2Zh@A?^R>L6X<4E>aQ!^L!b3I#D8S zd4cRrr5{{%C#xOAc0zMYlzF<`{n`n4S^eW+j>Bt-Z)#_ zF_w6V!1Q(+8xisKxGS`1hI}=SrC~o6@{Sx(-6i5!afvIDz4qAD*60pxWYQ z@8pcJg~hy6X8I@7BvHupfvFg6(8xU0WnqfE^+qV8rtEm{c+3?uJix`lH5u?S)Ct@= zv;U1!QdMA#kj`F=Y%=WffMUoJ5%!FyiIV6|q+e2}YWGo}S z_zF-KwJSi^dRQTg3W45nW4OB9HwQ-H&InAvU6j?bh=o}pFuu^A+)P)C`9cU3DPhMalY^!$P-(9k|E7Kv%1zYa=9w@n@PNSVv@g_l51+!88PFxsX+pM zlwkSx6JUT`+Xq~$F!vHVr)n(_Q6iP07JQVG)^ngt{qA2ikO#JHN1%tRs-@SkTNsu4 zM&>E#nhUUy+}EQd6uvN2r-_w)p95LrTv((+(=-nFC)9D^(v4Ibo0Zs*1@?jH-KxyFoHWyk+%?8!{<3N5&SyeVDw}C_7@ocfuj;k;@dI;a!%oUBtyY8 z%;1Q?y#j3a3$slCMLY6rvwmi_&E~LS%rDsX5NE0-3``9JQA65CI8lPfJ$eWKp5S;M MpQrc?qALr(0eN|!NdN!< literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/user/dto/ChangeUserRoleApproveRequest.class b/batch-quartz/bin/src/main/java/com/spring/domain/user/dto/ChangeUserRoleApproveRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..1763f8daacc3118b655b821ef7d36814330cb102 GIT binary patch literal 2797 zcmcguTW=dh6h7m)@g-@SS}motfl1m@o69bj0un(;Aqr6>Csb*gioT6^2YZ^`on>~` zYJV9LNFZMMQHXDLbFq^PS6l=gj=`@9%#S(KqyUjVg?`GZXl+P>KIi z422))*w0d}q!90oDs!M9jOW56NFZ~oha$=mNvj*_xTlZ(9hpcYtaR?HTRN0AdKZD7C%@sK-1Ash8!hNRa9ioQB#y6&c5Z%hFix2;mX2$lAqaI%>}owQ`u~kj%OH^ zC7)q*SF?L1)P)W~?G0zd)n*!HtxCm67YGb)Gel=nL zFK%@1aTeVCmSxv_Z)E9Mlqbe+PAiml)AX|~j96>(!0JgHf6IesjF1y*#7D;6Zk$Fc zP?l$T>iTmekMh82ceu)Uo`mujG+gNMy*#sy6~(gXHCM?{A4@Jko546jvvKKTWd53u zCW+&zIQVANVyf8kKN9Bg) z+O(@j(b+iWyJbIM>fPzSq4FCw`hwBbu?%YTc2zJ=~fW zs6|(35mF73`_}PoQInQNbjyYA8eJdJtw2|Wd;`{%v(>kteFx8DATxZMf6(opTX%k= zyMIBd&EmR@;@Z&I|Kj# literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/user/dto/SignUpRequest.class b/batch-quartz/bin/src/main/java/com/spring/domain/user/dto/SignUpRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..258c1c66ee4c45cc7d07c49f43c55498f6109fdd GIT binary patch literal 4138 zcmeHK>vJ155MMbD+t)M=O~b1NlmNxyamS;S(w2go37yP1p_3QGNBK_Js_#yRq%+N5 z#th8Bcm4(b7lzfHV>|S)&y1Pr2R__mrPXh>5ACjg|MTZx0pK&(sX~RoZLNGSVj}jQ zus-vA8F@NUBJOyB%!X6Vl@}Q49f?kSk{t3MQm#!E7746nOG1Xs-?X1_-w;@~?0W%$ ztF6)Gk+FdH2wXo*VeO>fP@h@7X`9pG3L`0_<}Bgmm>k%ES6ARVtfMCPMJ&t%tFnmsK^nEWI%X)- zdO`XuJY`B)dN8g1i)bMPrlrDFeoVZGW&e-3!TdGZ`j}$}XY#yU)W9RKIr$i2=Ev$YSeTct8d6!&8cpP7 z>xJ=*IVfBUjqTGK+$M{EOqP?CnBy*|0rx|uunr~6@39W2TUe0Xyso=>U3YC6b+N8* z(Li!dZ9R&Z@w?O@0DqcbIUfhWTH)G$z_lmTodD<5?G8kgNM)#Hep+DC*_lQXr@{Rf zoOyzCo4$|vwZ;29oVJU>ihm5M3l_M z8~0;k^KP!OO@*du9Psb4uLxYapK4=6BU=`pQ4#lLk5h)R)4hn`)XV5X$C{qWrp-C~ zgFeQh=Z#{47sf$LC6ebAD@zYk6rAVYht2U6nX}~78F;b(Ka#2P`PU-rTrXTVvaExh zWh*~V*x9V(W#Mn9#WwXUJE2wh0=uW7@G5+Xt>}=nS+xqy3-^~iQt+~|FSN$y=@>h4 z4Vyq<0WV8SP{C&zsVY+TTf=V!oPx1S1!F72F$Y&&#A$wz~k>g4gi9lKngII=q3@CO%69D1Hbsyov8~FuNoN zd#eEKW&s$1oA3^bJXic(M0ghMy#ln=LbMM`pt+^dKAbDsM{`B{7(SV5x3Zd6@TPZb nD%z(7b|VE|SisxA4Wm1mS8Ygsj`Ur89^zBOpt}zb;H$p?N4BYh literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/user/dto/UserFindRequest.class b/batch-quartz/bin/src/main/java/com/spring/domain/user/dto/UserFindRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..4de8326ac2806a3713daee8b1e9231cd1bef6341 GIT binary patch literal 4141 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 literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/user/entity/AgentUserRole.class b/batch-quartz/bin/src/main/java/com/spring/domain/user/entity/AgentUserRole.class new file mode 100644 index 0000000000000000000000000000000000000000..30bb282242125f7a3ef16a267e4761f7f7855511 GIT binary patch literal 3073 zcmd5;ZF3tn5MBj4eo4}Xw4sC+5FtQZ${mIB)-X&xArv!C(s5oGJ~8s0Vyn564oT;! ze;G4n2EOy77*=;qdY-uH4KPeU$T~}_N4xv%uJ+Hrp8gI1U%;0&m?Q9&(SaW`A^pc} z#QZ?TzDcx@13y&Ra%#BtxwOKL{q_Jqj&Px;B3^?Ef#vK}#87^}|Ck4sK(n{s-TC?8 z=+RD(z*hGk<8PfowZGl%>=9^WxJL&LwxUr10xR8T*B@A?H6FUzOHtdHcjQPI(T{jr zN@bZ9N*V$S-5-pS$1F-Y%GMpu9*YsHexg>{wgc@ekuuMAnrZr#?LS*7vbN~}V> zsIrYy4XzWo`pl3Wt(C6BYXqJiNzILlMm(fQOd_Jp3YutzX2s?{Z8n@W6I>cFXDRJ- zdVb6*%BUSDyqx5SX~7V?*~s1b0?4-3Y;0x-HJfk^USEVYc!R+F*Fp;W4T05JemzFx zyF&84H12bK=x%q!s(?ku6Ky7o%e&kTRrrW$B+PP+Y}N+c=A2#MY+WRcz^&q9nk48L z^CQy|L&YEu)sYJXcVDF9zB=_Ea>+HbJlv|o1|g><7;wzZZ~-m2J_mn+P$`f9ua}k5 zsFct{ZjrFd9f0Xzhr*@kgjAQ8b=V~E&gCp%8W6ZYBept4^7Ha=aiw)!hYv|*bom`w zt{o0J4S5hTjR~2s;FJwGUB}Gy@{;N0CDU^y)5}ZdIt>*!)TL$2Y%ru2G5C`ND`gP_ zi=^kOt>^glE=O!OoE{=hl(saJPpyb%_;yOrVV*F9EIf(-Tj4yoz2{OqrN%_K$A3u$ zdaVg3~GL1L$l(<8Mv@I$OO=ZYWu*8KP z-A#>k{AcH*F^Y`TDW?nrWH=2~vILh(zw+)bRxKB1Mcbxc|8paA1zPyzoM1_I=Us@$ z!WgWv+0#RFkvtAwZou>2U`8YsT~o^IWrVQD+29y68!~G`mhwMJheEOlHxE>*1OA=J z9>pmFvQmLVq|?!aM-ZwaHv}Gps-Znkcn^-}5*xW@}5h22jDh zD{vJN&UTlxU4YxTM)14&8(jNoW%XCM@dy5!gPZv4PylYgt!xG0O`NOP7ve@G}=Q@#|y!e;3CmI9$8${5J=m!e@U2X40OA literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/user/entity/AgentUserToken$AgentUserTokenBuilder.class b/batch-quartz/bin/src/main/java/com/spring/domain/user/entity/AgentUserToken$AgentUserTokenBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..55aa5bc5518b8bc49795b5af5c9319a6af4e73b9 GIT binary patch literal 6179 zcmeHLZ%-UW7=H%29(Pco6#Un!1FiL_x~qvvlh!mrEG>FKQ=rC|bGrjKWp`&YGkYnY z!4KibFwsQc`+auw_fnT5U8=^$pr2-M_Tm(fg8^<6eZ>xNk?eWiuh`hNW+Yfi6(Hfd9vNORSlar=OqTsQ=g>tz z=EiVU61*i>)q!5at7TLc7&&;}Bj+0iP*Ni)qvj~(Xf_N@z5rtluK<$oq5w25p1r+| zZ_a6{9p_;R7Aql7DV{TJp!dMWrNoUmjYJ>})mdr{ug943$k14!Lene>`MyYa=+Vtg z8|%;9wCIS6q=V6hGIT}leujFjjD_~@YWVfaksYRlwbpuV1O4_X7uZX;CZjA)3P2@} zZ9Cz+5+4Oj>m1$vF5agzaVN5GvQ!t!|E&~BsXeSq#l=DL9X~pA>HMCTVk>2(<1)bi zE6-~s4!@hFLdCe0c#cN)Y8`4Rg_Hu>%r@qxEkpE}`3!XRa^EEcw7+!l`ah3Tn%G7H z+2KlwkW)-QFhj+}8Pj0QD_lIWPN%y{y;e%BWA5R`b6J#JYRl&fs>2*C&cIc8i@;*z zbQNU_r`aZk`mHQ(VI^rptu41?z@q2f(AyoHG;M)Z-LuiE#UV8+mU2HfMq_=jGTOXh z(oDhoWb&sH)#5q2nNsfaqRCUr(l46O7fqgVDe)Zlby?i?WsZs1)Z297{3%lm13Opf zn)e4e_*dZ|mk2BkcaYdk!wz4|HX#W-Z2T8Djp1SHIA&+ZwDe4dIq<< zISLNfcVwmlzAkK3yWXGIxKASB@FwDW zk+V4ZB{C6w*MEh%ALi$OhK1i9$J_X{jDWxI;L|c93f_hH+*k!};LJg66Bg&#ZVq6( zGl1;_oKZoGz;uMbG<;Y{O#dD6v?E@ITZQ{COHAN4eAH#DIPRj>T)tOU49!7X9M{X!E z66HbQf}By!?Jmpcva>6Gfm?STMq*Ln1D&xIk$G!+-FY`o4GR;_eI=s}HjX7?MI<8f zgkOv;7`7%o!{=?WA|t8y0N@ps2)P+MLKF5*AGB5|i z<3vH^VS1Iv!HGi3eqSPq@fk0Q7Fh+?kkaUoG%Yu2$*NU z5HDk>MK1=9u%UIUp;>DTMlAS{VXTsj8~Qwx0ry<3MSNNC?mo5=zC0irjR*o2E~^)f zSWH=&D*n!ljyeuIhYs~Uk!2#WBwkRn$!a}+K2I}k&&;%7oy({VN61~6qP49E^_q=__U>x%>s3&;-9&0_ zt=C$x+uKZFFI?fYh7egCTi0n0LAtB`=_1~z9qBfCFI?`9gvDFA>5PXE-rexNLkO)T zVx^^{Qo#Q!&VdjIznfOBVpKxhLnV8?2GvR+Rzy0o4Mn!5d|1q4228zLF#!SJn&dRL zcDo@>s6BydizJc0;0Qkup(1cb7>u~W_!Di$I;+%cR%~^#2P@Bh5wg{m_m-$mr-)C` zNjk&m_;mjy>WBkZzmSK^NOFtxbIMVk8$9i}-p*h-Ta!p%ukS8_Gua`sw8?p+g^%0> z$t8kcAWr46?`Gn0Pa0XJ8AgFc#x^o(GCJ0F1NkZ=J4o#(MwR6v^JKI*J@X%Aa<1>& z21%XnJ*_;Bk@cm|+$2Iqo#N*)u$!Y)Fy$1swRulOB7q$JYgPJ!m4CL7-X0oCD+lnV z@nfZ3ZyM8Y8b6~F;vVj6zc`%z?A2kxRz=oA-Lwk(X)32x`i8Mz_MzRfNGeCAy;g6N z1wU3eHnj;9fN_o+PK?o&-MT~gt*eaA3_gF9X;I+CioM|ioHrKLB5sI-p_^zccD*Io_OM})c3YWH~gT)F+RCNmPipQhQHbuth zxNB~o;9px2GP}9JO;eFpsKw~fu5N@4Oa0SLq`6x;?-XV#c^?~f29xqM6X0=@u}$u?IV0nnCCj3qmR)$ zk5gmg+YYotF#Wx9p_9NKNPJ81XN>X6|NX!oJ0578gTj0ZITFZx9#zW@LL literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/user/entity/AppUser$AppUserBuilder.class b/batch-quartz/bin/src/main/java/com/spring/domain/user/entity/AppUser$AppUserBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..34b7f65fec046b5ec071e1e1bd8931ac8ebdba0d GIT binary patch literal 7594 zcmeHMZFAf-5MGB|?j@Hd4JmIepo9V!3TL1|7~1JfdVL|oC1IL0z(<{}Uewr@N0N`` zC-5KmAI!iEeCJ0otn3T%HJ4Zoo=h0>;m%|E*+;A0m3Afl`PZ+%1HcM=S%nD)?kefI zA?1<#ln$utiO^NCjsq{XmUkSO>uFQ5`ZG4=LnpOGa*w=-|GGjFxc zaNC);mWVHyB4|?*Qtj;$jU4P*jK0Zp;85Gf(QTtz`((yU4<5!sYLem;%>&|5<2lk} z-FHNggwe6UYyq>F%2qs9k#ioIHY2tz)@ig~V5kmN9`%`}?H@3#U@Wo4>x9K* zvVd642rEC9)>+~DS6WYL6<^?DD+8UWMi!m@FCkW*vI^z11{Fs9`BSJ+WwY4}ncfvX zCbvv~Ox@y1S|gL;=DR(*2`8b+BbCmZ)pbGq={kqe$Nd_PW^GN@~?=uB-`oJo|kQd;@bDq1b{vFogGf|l0PMHW4= zp0}{`d4kwQmyOS@;=M#rVZ@i%m(}=-6)HqrWYOmiWpi20ZZ~fg&sJF!?+4b?g63N) z@h~2b7F7+dJFs|in!%HA2fk^g=k&{EO44Q_5Ivj9%#CmuzRNI=U-Qf_W9w(wvxCpZZ?N#g{42k} zYk#EjSMlFy0QkFx|IG{qZ^Bz?TLs=m$#HBG_&sAIW7uwtVOv6p3f@=29Ck8oLHy2( z5l^SY&GLzxDe(-vi>}Me{$7DeUQqLyw1fAdRp>ceVh5JtgCSc3pEr!R@OLy8Y#A%? hA<9p{Mn7D?+QA>r(w!ge?(OZ}?d{$_|Nik85q(MzOqw$2qa=1Z z0rSGnBi3gfM+BWDioLMcaYfdgCOq!&P5*E*Ianz+u ztr37TcbCyU(_x9jTriq`$fW~W>$knolZyr|&K>TPR*UMy{I)^Az5sz2?6G3sw3k!Q zcX^B+*Sf;xCS5gX=IJ=C#IcAQ^rkWM+k-IXiSYZ}wP1pg=VvxzMX|s*2gw&!tGTty zEtfk!ivfz5^O*Ixbq(ltZm{j#VB2bZ+quDBvs}Rw3npg;49c}6Xz(WytaX?M#G_t!lwn&t+#2-b5b((aRE-LJ5$uS^?Ip+INn-OpFI9i> zMPZI*<4~aQa4C7L3EmJ(aWCm&S(9<{YC!U3y@XCacqO3fC>=99tn6i7D@9Z%vX&aPK+m0P!xKZp=+}bC_Z&}JNgAoS zJ2W42CuMHl@)9czUH;Gux!bnZ(?qH*A^XhVv%Ih`9&?LfHQzl*q1DvVoX$!x+^g}+ zSdQ$o*i)-QtGR~#@z7Q?Ozxm7r3Z#LwuPnVx!|Ylb64!SzG$r56A42~;YwI_w2p?g|&1TP{DgZt*blk*y*Q(Jr0?zdlfVx#;sa_FQhk2gflD zr$?Lx;aq1Pf!d%7x~*n)YN^h4v?x^v8fb2;PthWa-a18>>1~59j0h>Hv;K??cWNUI zc6gkfUsOOwILzNJJeQ)eCU-pqer_EloPsFAnf1&h?y(s08ywC+%G}9g3d4z#RX zLmoY5r4zd{PLtht>^VR~&o2{1&$@KRT+7}o1eIERg}k)-UoKE7VzT=_6U-exVQZPH z7D#LNMI61yrAoV~G)DuQT$WpD&?m-;OUJg=9NSu<5j@ai7wSv=dTyAa!p)eW+?`GUge? zv#1sR<9-s+1UIM_p5jXW_JXN2gHFuNZ#QV!sQ)rv+)0{@t0UhaGgnQvNg2*7NhzPa zlQh}bvu$&dG1x!8W|uEY;+X|_k}*)3+Ujx-uRz8Cd+Mf0V~4ML>gLU+ce?&JYE$$Meiao$nZxg??7cS6?^=$lNsS(xPt>Z>Ss bP`*X^4yA>0{vKr=_Oyk11HIaydvyOlpV%K< literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/user/entity/AppUserRole.class b/batch-quartz/bin/src/main/java/com/spring/domain/user/entity/AppUserRole.class new file mode 100644 index 0000000000000000000000000000000000000000..fa26aeee8771db2d81b7edb498a4595437240dce GIT binary patch literal 3425 zcmeHJOK;pZ5FXiU?;}RyY?4Etq1`53_p#eYS~rR7)>$~g0&)Vxj*A{?iCHt2NI{|& z*G;H&Uz2qnbYm!L;l@5=x}ph;W}rxxi8*GnO8X zG4=a8%43Dqn&Pp*ipryiLl~y^#=UWZY1=I4U3ll)A z=1>^xQ0ucsXYF6Fy*q76o+PQrvLAV>U{eN>3nS|#YjLFG1AWvxb{{rteI4R~m`7Jm z{IQ*;I&ILZ=l%6eL7I+6B4l{)L`KD9uq4%RXq??+t)@N40&ZW59SC;JZ#3h~z}c;) zySRi2&Me`$sGDrG{YO{1&?>pCf)DJ-X4E z4l;+AwS7d5FO_(l#|I+aa~Ny;I^fYhPoT5AiNHV4&&Qy_QuGb@2u@N=#IDW%WRbj6zv@f7K$L^DWI0{ z;D`?eTLtF2F2{CVj_ukU+jTj1m4#Yl%;GNQND$0GhIpAExlYSKe(Kuv+_nDd&X(9} zT0LZ(=+v-+KQ}TuBVJx%eEC1q#kj!b%I;PWAdUNCBud>sIdLwwPrcQI`LW(ghglzW z)uee~^jSHf)!Z&>`57fX$h@n6{k#FKKqRv=V+1$Tg?GV=*%j4T$hWsrW!Lk zBbyM=8@sazfRJta!@T_04@&WE;Fs>oYfFgO2j^LuvcR z<*A}kq*L@^z5@v=RNXJ2fLQ}Asx7pbUh`jxDy%N@0^W7{&bGB^N9y#wNAu99PFts% zW#>tcmUd*8p`){wWwb)zMr%G#bF@He9G9(@iyoaSGY=vY;14UNv1r8<6fhK}AD7SGeyuzQZaDYR?DqwAo* T#kh-c590ww16FL%CjIaaV+;u3 literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/user/entity/AppUserRoleMap$AppUserRoleMapId.class b/batch-quartz/bin/src/main/java/com/spring/domain/user/entity/AppUserRoleMap$AppUserRoleMapId.class new file mode 100644 index 0000000000000000000000000000000000000000..8698c66119518810b612a680b20a893e5e151f14 GIT binary patch literal 7122 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 literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/user/error/UserIdConflictException.class b/batch-quartz/bin/src/main/java/com/spring/domain/user/error/UserIdConflictException.class new file mode 100644 index 0000000000000000000000000000000000000000..79dbf4e8fe19adc90d10386d27d8d3bca1ee2515 GIT binary patch literal 770 zcmbtSO>Yx15PeQVlPrO>f$|}7Fg>-G-3t;DtvI9f>$i`e0X)Y24q5`E;B`?eV~bODrV8!qA~fFElcIEs z^gNI+$b09DBfcJ#d(OVCjE?)~nwn^w?Vv5Nws>ACe)xKNN;(Rx?iy?2Q-PJO?PG!V zo-3(?p1|M=yPpboaa{;;WIY8}olz;7MPn+Jip$2kX+?E-BD3CPMzSPbDbJur>38ac z!Eb zrC0NMN`9hP7lGl}X;mF7Z&G}jY{!`i0?)?(|GPT^*`b?zP0vm0_uwyEu#k?4A6V^d zFd>qSFARC*_3Wa9ySyU5%OTKzX+q%HCOm(@L-4NfZi2mF9ah0tFbTiLw!cJS9Yc;*aEomVx3R$h&$f_wsqoy literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/user/error/UserNotFoundException.class b/batch-quartz/bin/src/main/java/com/spring/domain/user/error/UserNotFoundException.class new file mode 100644 index 0000000000000000000000000000000000000000..d228b7e17fc10172f04476ca51ea90e63f1c34f1 GIT binary patch literal 764 zcmbtSO>Yx15PeQVH(3HHf%0`SJ(bJu1qq2Fgo0Xu6w0A#C611F)VS>0E8D4B{umNS zaOX!M#z~HSvYO+VX_sf zql*>eV#T;fjEg1XEm=7V(z+-c74=+3EXTcQ<)3naVMD(Jy z)XJtVGm^i?$opgSajXLUR_Y3nj7};U&s)lK^l)Q*hwM|C&tqL zqM4DOD%M3{G;vzhN6MQNUnIM6Zi2vg^1pw(Bak1sh1axaQn!a!ZopDDCjG{0XM+im zY kIO<@?HenKegY962!YzzATElI&9o)etd*D8wE+g*#1dxH?W&i*H literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/user/error/UserRule.class b/batch-quartz/bin/src/main/java/com/spring/domain/user/error/UserRule.class new file mode 100644 index 0000000000000000000000000000000000000000..dfc1c178f780f2a84a55d8602f67fced65cb19be GIT binary patch literal 5033 zcmeHLZEqVz5S~q)*uKVjqX9w#-G)dcP;5$53T-L19H+75m&z}R;EQ!RZ{uz5ZjaqP zL;ef@0|_Mf&W}RO-Z{0SI>}L@s!08?x3_z9&&z5@CK0*et)r(W!|cN@*h4`sw!h~_HW-BP2zQ>~QR1XfC&X0u#x zcb^tpt^G!GyIZTYYQ=VGm%wVhyg!<66>H^gvDF>EKww5`TZf9kY;{-bpcRc!bJ}A{ z*@uk4QgyVzmNp*2$1@MP&-Eh$TN^Jwu8c#y{CIPZK&m8q=)QLd%#YB^#<>|-CNsZu ze94q>2dqai5&?H@&4o_`DGprbsr%H*w)>3snB&?Kg#z0-LTl+7O6TLa<>R>JP2BQP z+}3DMFhzZ#sb_1aPc=fYp9759I0S|&Zz7&ImgUa{jIH2aAf%>39u8GMleWix67q;T zwr|uOFnY3{Q?HD`FOqbHcOZ`PPngzBCKPV6A487bDau1t628(hbhMcKwpr^0SgHlJ zsXh*vm5oifKq$_T3xqC9*(hT#P?%USk@;r^Vcc7Rp5J!yKn7aMbP*ygvE0bs6xZ9#V!0fI6 zJ)#3!avQgcL^l5)h2zgMQOdq)$&twD#Hp4D?b3uSSc3OvVIJNmusnhO48P4+@yn`* z-T{+slY@pvg=4#W!<-yWrgWbp_gd==ztD9bS%W|>9thdvzU?C4*O=~$-c#F<3U2-= zUzw!!l}d~Z+$7*8VB1Uc9)av3({Y`FmD0xMc(Fj>dNcGj_gKXraK+JcMMIzw`{Tk_ z$E%4j2#{3OzAb$$N)%Ql(*xTLBVWf{Rd~XDCT(Q*2N~ETL?u}0W$oLE9ClgC5`QU) z1rwQ{ga|RaG2XS4YVsNe+^o6~70j^~49@2SZk`_;EcpnmO-TGx)#m122EHKE9E*L&fr$|wP*61#%Rf%^|stG$GYfX@vo|`x8=_8AeLlr#%;GHLg}y_ZmN&m z$uEoOP)i_FjrVRO&6VmIsf*8+E512LaHW~AcR6yYbo$3>xQ8tMqEb)8H>hpIENQ?u z=SG{nIenzz+f#o^;w9i;hZWYUjUU>arsuul*B%&^Z6d&~4# ziCu+R?57|HbJ$N~n}-D)FXG)6qL~@%cUby<>DsUG?w>fCf)%{Zpf14n0bXaLdkd~d zm>=QHVhUCl06xTa6^FSR##o?zNM-Obf~_NnvE&o%Pb@Ze z#lRaAfUOC@1U`k&E=0SP5Y2cnkDi-kTk3^vg$Zb9c{6uq%$p04g4+l)1z$!gEWEpe W<1K7=u>m~7W}(zq@HO0rhyMUt?L5f< literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/user/error/UserUnAuthorized.class b/batch-quartz/bin/src/main/java/com/spring/domain/user/error/UserUnAuthorized.class new file mode 100644 index 0000000000000000000000000000000000000000..26b70fd0cde254eb0a824fe05818ef7399c4caa0 GIT binary patch literal 749 zcmbtSO>Yx15PeQVlPrO>f$(uNJ(bJu1qq21B#Mea3UFvriKF8kH7>jM%66)@e+&sE zxbveBjOPty8M?UD#|_*T80}83hIAOyCdO%qgNd>9 zep%1SPZiHaU^sDFRY%I36kjIWabbeM^T~g#bu5q_x~13j+N4IK>w8}fi}P=-b~cz0 z$;LN^yz+W+-obr7it7Uq=)W@|u$n0=4tNB<4n9M$7p#1fZHJ>LoE7Y|ujqapW}ngj k&QS{kwh5E)TWtGl6t*$sXajfHws03C_P_)F+KjmO3uAiPX#fBK literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/user/mapper/AppUserMapper.class b/batch-quartz/bin/src/main/java/com/spring/domain/user/mapper/AppUserMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..374f26124de607f3fcfcef6e8e6c69fd7bf4d5ae GIT binary patch literal 1092 zcmbtTOK;Oa5T5NLPE1Ndpu7rYNiQu2=ZGLtrGh}JAU9Hy<`DI8T z!HEk$3Nd~}X{0C|IIKrA{^r|nc4mJ6`St?vNs4!5B}pwcV*zkBE}I$p4Jvx#W`a%7)xeTgN#RO!9Bk$y?cy#PBg!w+2?km!gFR=%q=$w0e7HM z6Y%#U*SWL;`Opy9`V1(U*n%PUHmMN6&B7H1*uY2Mh6?%)dN0bT`yHyETJBe<|I9H>{AL)yb0?2v po7;lBn13(#ci{orZ36evY{J7l_y``O%@X&}w((T)-xJse`WNo6Lp1;Z literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/user/repository/AgentUserRepository.class b/batch-quartz/bin/src/main/java/com/spring/domain/user/repository/AgentUserRepository.class new file mode 100644 index 0000000000000000000000000000000000000000..cea25df98f8549276a1b5ab87df8f74fb6ffcc1b GIT binary patch literal 1410 zcmbVMZEw>s5I&EsX-oIQU@+c>DQ_D{$rmIfT1|ohVkl#Xt&`xJn|Q6a#16JQ)?bDM z5`5=JAVS_( zGo>xf&-AQFXvCz;)aLZ0p7Q~f?hMP?*DU2;m zn)C!*tF`%R0%SXLgJk16bDoSl)+uyC&i?^bp$xM%n1gu&rRGqpORHg_&OwxhQ}28z zB!Aya+g$H56eNMgP(>`+V_G~r-_{7(x!}*G{^1ZK}f^WYvX zkdrof@Bp`m3+ln6GrMLm9|E;4VGN357o}@T1aRfxmIHj3VFpTQduTl#daFO6{AscJ z4Qjv8I|U2)b{N3tQtojpZ4oZxzbm=D1lRC8L*Od7U(0YEp@j>k;YNX^q!D#AO#+IpO4M!*E2H^-T;@!nDU_I3^@5i!gc6 n-p6aKn@af+fiR56YhQwc_zy4w>+&JSt&Dk$G*(kgFvIX0rfF$9 literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/user/repository/AppUserRepository.class b/batch-quartz/bin/src/main/java/com/spring/domain/user/repository/AppUserRepository.class new file mode 100644 index 0000000000000000000000000000000000000000..9366b1d3e39d4df6bdd809acb2d6094384558d6e GIT binary patch literal 1260 zcmb7E+iuf95S=Y;orI(*fpVu^%B|(WmUuxTQKf=F6uA_Uv=WaSdz)-)?^?T?LcR>3>fDHAd{VP`CeR2rB}3)u@| zmAeOq>p=5N8DW(k2D@2yh^~)+JsvC)Sk0pohH(eo6CPOtrB;*(DeMk`OIzDV1QuVZ zn0rtrP@kY*Yprw%E|Z0gL#eq@$r+C+%E&~*tWc6>T6GhinisTE?({j0d6Y1Xpo~SQ ztjFmlqWzI*eqWy{JO&Tk1s8p7w%tn1`k%xcDQ0I9bY=!S?_MJR`KI=%2NHe7^ z&0_{uBs5~uW$JP|u4f9Ubgxi*tXaxGD}6dIWFloI@?FLzKD^P-36;_~5V7XOn*4kD$*`*On)9qS46q3Imq+PB% z4A+N1BUBMfj+hqCE}XSvA>)_BQ1yh|iwUgHq6^2RHVKs5q9>UhXk^^J5ZnrjRyTJr z&P&EAR`tM~(R!?#=;0+qHJ=!m}&PUrQ14lG|s0?*D>I=ZoDI5qi6#?Z|#&%3rK zBPES6mP`9qaLshoA9`>PB^8N0*dS1wV)EcVo~tAA-~nFpxB(tKnmYAS!wFRPg)un5 z4z8G4CV&@@pBR7z9N7{qqwS&fwD4BGL+Mka@)fE-bIdCKIt<`*CHJ^5N&~K9{I%R( lgB$o>!sg&>5pL$rTg9KZ;SSmWkMUVSqPwsT6gDy0!#~aOdiVeU literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/user/repository/AppUserRoleMapRepository.class b/batch-quartz/bin/src/main/java/com/spring/domain/user/repository/AppUserRoleMapRepository.class new file mode 100644 index 0000000000000000000000000000000000000000..c153018d0769019b25ab48332e97bcd6719b9355 GIT binary patch literal 391 zcmZ`#!A`?441M0l!pb(rfg`^_jvR`RIDpov6Ve7B5YlL5>XImFk@{;K_y9f%k@f)U zBrMsMpZ%U?e|>*^0=U5i!+@|1Uh;#`hVR9@;L;v=a9*1oFKh?bL3!?#vq4wZH~ikY zmk4casn)`6ej5xU!lDx?MWjEy?v<y}8EZ1v8Fs`hdAAwL#N z^OX~S8*lTzT6$DxMS7PKE;A#o2|85DR7k#6Xo*Spam_QiDr?xi2NsI%G!Mc2kNeg2UJ&D}}Q_L~^0VE4@q5uE@ literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/user/service/AuthService.class b/batch-quartz/bin/src/main/java/com/spring/domain/user/service/AuthService.class new file mode 100644 index 0000000000000000000000000000000000000000..642df820ad9d9b1be58676ae8783d2d5a2e36087 GIT binary patch literal 2272 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 literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/user/service/UserManagementService.class b/batch-quartz/bin/src/main/java/com/spring/domain/user/service/UserManagementService.class new file mode 100644 index 0000000000000000000000000000000000000000..a63f25cfb8ca220142ba82f25ae4e0a9f2c9b44a GIT binary patch literal 3607 zcmdrPS#R7#_?sn(*CuMxl!T@fn1m~#unV+Y-4H2F8x+ZDs~klvkh4{u!b~maMZz+ew!|WXU-M4@L*co^omT%2y922+S7f2}8sOhfjE930y%iX&uTg z&y*2X>0<)(;l{Ji9RkfRFJKLU#g))uZ3!9g^6ztQY-cqL1#SfVJ<*lS=9&|@c^=$a zfj<;g}a|TPS~D6Ki>^sJn%6% zJY5DTCcqB2JrzG>nx))wjXW+#J?B?-&uigk0as+o5cV|m z*HODBED`eKzaL%~30C1SIug7ufI5h{8Wsb%VSTB=I5^n8TLBXI&i40}-BP)X?>&up z=F-0cazw+TG8EMbT^+WpVr?*(rIUS@@!dGy>Tw$L zC}A3_d&Z(8*5z~=%Y3Wsm#wm2wsH)C7B1H>mualHp{~TI%tk$GkqCd9VZ|FIf|aP{ zdTqfANVN_*^;aaZx*Na6Bb)YO2Kyla34^=8~e_P5h45s|Re%#+6kn48we_`>*x9zC?o?CD1 z4|^)t5#JJSF1hB~#Be%2aaxi6I3R>4cdT2B;W+|!Jop3$>IS{(u1`#lYZHi2u$w?W3blllR`(a1VZgnQ!MV{{&Zl!&?Jh#a{;pun1T2ce*$S zc)NzT>$oOyqQ{NE>+r^a!J9Px8h<9x#J7KG>Fy%ECi zrQ?cLQ35%mJR-c>f63SGX>rT|b7K@F{)@ehHmF0U|hR Aod5s; literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/user/service/UserPrincipalService.class b/batch-quartz/bin/src/main/java/com/spring/domain/user/service/UserPrincipalService.class new file mode 100644 index 0000000000000000000000000000000000000000..b0f95b728eb7891a3f89e01f6b631fd720254583 GIT binary patch literal 3220 zcmds3ZF3tn5MDV>{6b38w4n_xR840}!i&v&fiTRNw56GGnogXQ;iG(~+N#f|L(-Z0 zmoWn~@SWelZ((?Jb{%_i8N0w2`ayS+Zg;h}diL4<37!`Nwq0Y8bD@`3^paNMx!Q?T%1}YIzYqVLSBBQlTI}*@4Y(JBMV{}<` zWbC}gkxaBzPMaa4jb`KQ_AaCKNQ=-5e>?QgSo9^M+uO}kyDjJ4+TCf+I04n_{pW#9 zoYJu^(QAx0Ul@3#-2qlwqRA27L17%e^l8rdlPGriAE;f&ih^+|xT12p2 zHd2I#aRkq=O!;y+kjAJ`LZY~*Ls_DAXrKCe-xzJmbcL~_lh{bBqk#-Lf}5x)JB%kr z>QzUW4eIe1Ti_X)k+Q? za^(1F461aA-dLrpbdAx<*D6--8{jGrDo^~Cs#rcs`)z5C1tJclHFY4OC&DPd9&Z+1 zS6N1T&3~N^9yI9$!D|Q7b#?ey7y#NygEL<5$Sf=FNheff%XEve&MSnH|M<2mCnx*& zasW}Scu1Z}@f^u1=rCI9N#ydi?OYn#0bp)SrFkn&5+tGhUYHo%V{y030}-VeiXz=_ z>t6jk8A~Ia40p@4&5D06a+6)jLm5QEfD{rD^uUyS3+zxEQEzQTy)_S`8iuFdEgouV zxo3vHa6y+l7?IBtQ0=r4z_;dUyXLv5Hpe8G2S!vs(Z=yiA$2OsiQtT&Hl4AbPd%uA z(x&&nRXGjNykB_rBuDtI9myY41t2y|$L^toI+F${)w%I#jj)*WZ7Rnq9!YaVMrY3v zdg;PY+3zQj3Y6nEO(cF{>UTz6$@UIcmZK$*Pf-@a8b3&_^J$c+MMJLQf$m8zkZ0Xl z3;&={RThu!bo@N8jf=x#0rv`x6b_@c39|NLF};@#FnX<)PE8;mC|^mlMr%U%<1;hn zVN_|3*Wk>}<~f1Dw~hVSUz4&9-ak~JQWJECC90!=%<->8AC1q={oxXQf&zawfF=5j z(FMOhakoTwXWG_L7sP1wKv@g2KSsM{=@y}6pk0PlTBa4umM||-nTk}ws)$vURxztm zfiB>E5n~PGQ%Dy4{;zcDhxN-p)5h;u6=)OB6=)G=Z{oR{&8u{sZeaB`#xkR~@M3fm z$1E*ioaY$dI^XzKX8bDM9vk=G+`-;iuiwcr%+5Ew3=>7#fvEz$JMsHHtl!7@0E6fY Sj5P$XMjz702vQYJeEv76l>J-) literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/domain/user/service/UserRefreshTokenService.class b/batch-quartz/bin/src/main/java/com/spring/domain/user/service/UserRefreshTokenService.class new file mode 100644 index 0000000000000000000000000000000000000000..32631d886fc3ca9c481ce3d3a57b5e5895421a41 GIT binary patch literal 3755 zcmd^CTW=dh6h33(_(Euc+mv1cod#$VE;fWqp+-ni+t5f(gK{b2alAXRr&;eTv$Lk* zng4_Y61?+M_z{S2yun^4o7hM#s^DREcV^CI=A7?b_V+)3{*{RCP_sk@M)zamHF`pY zjVGcn8lLVo;>f75)A03RIfMMs7 zy8ARwudF_1bbTiYt?J3mu&-j(4&-_mYAdYLVa#a0wP!>a3(w6(0A-glVz&Fz80AYW z&)n0#EYSj3Mv5O8qfMD=jQzMD!e%ky5+ma6% zt>%K;qexaOe`}sVmfrkX5Dh&xLD-OPQj~LZj+7rQJVU(L6FV5Jm0!}ts z&mxR~qgfYjn?9pClL<3md`sG{_P-WJ^rV%>VY4IcIO=cZ-6ez9<3M0kHd6T8VQ^HY zWyZvR2Auy04we1=&HFissaD3}l}qAKyC1G6aEehsxTroaUKzb~D3SSUz6{{Ktk=qP zi_sr1um{GCF@0E{VO&OQE2CsS64x9pp73JRh2v5d#z_<*DaPLj6C$z42%BPG1j!&q z1Kn%u!^T%Kltx(TH_P-MD_)q!z+K6G=>@{TossYkMMv^wWb1lb5bJ3{th)%UW4MC2 z%zZ6m?lN^xSg*@1gvh56s$W(Jl0)4U)4Hn-^$8+T2_QuEB5f=mFeFw5IRG0Y)TVQM z&I6YszSrjPIk1e5K1ulhnKH#-eMf$mD1d3*bmDtxC#*?4bU?Y5+fDJ5v&S=K-=Sdw zNveAS(J-b*@i#5UiQt^Tw%LmUll>+UB_z)gV7sw;~WJA z(4-1(<|tS_LqU`5~1?#?nhjnzLU zDCoOCN<6cP)M6BT@nPreIehcYcW&RlfBFId58}cV6gC1$LK+W zLF*L#%ouIzaGtTZuQP*%P9_+0dN)^zuu5kQcbjF5K- z9ZXdQrOKdG+2OIqf@j+D)am4wF5^i~;(onM2?s9Wz-bEpKs9|?rMWhiYcrZXM-@r& zoi;~Yip)I}A^(|!-*~B`IdN_^7u>$j(QovvEA9UR`A~<&CR~6PgWC42HOt-JX)~sJ zwp_DXJ(c0!aT=i+2&zAWc27%@90;SFKMSrn8YL3-0n1^aoL^)^P4^9sRAJFjWCumY zpdk$ki{vx#x*I+E*aF=sE$>}6Ok5i4+o?l`_p;;WFI@~zI{TP*pSCASaP;5wmi(pP10gG>c(mFF7V KAzLG#L+1zbb2LQ& literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/infra/batch/AbstractBatchChunk.class b/batch-quartz/bin/src/main/java/com/spring/infra/batch/AbstractBatchChunk.class new file mode 100644 index 0000000000000000000000000000000000000000..30ac8d105ac63d0c15e6bbbf7062a1fa64f3e623 GIT binary patch literal 6601 zcmeHLZFdtz6uwhJHwlG8DWHI|AZqGMq5>im(YAmD(^A{Q(T|hOBpJHd$(fxL>d)~{ zc#eAXyMM#K;Af7{Y+jmlw+CgvoD$ZGWS07+&lB<^Iv`^qU*Hb&;+CFq4o+5 zE`!1ozQqfkY81kzmO-r`gR16*GB;kmuuu+-=AK!!Z%g%7u<1~W(eX&e=NSF4{6u)h zp-D!cjjxi?RAlIZDi?#QVsxc6l9I@uj?g@#ll@B8h2D~$V03eQT^(7doZ-!;FFkIg z3YJu0#52QawzLrYim}K0&EMgMBfR6=wt`T0^oc63iKYsrQF@!vbP4m^`Cwf`N`eqs zfosb=;5DHcoiDBW+*FlrY{dSB%;YT@NOPOfq1@bKMyVxL5e}V!`khqX)mrH^y~&O& zJqol4mA@q_E|AfbPz_^lQ>(Hs8sSYho7t!fw<0{BYYb{~ZxepFmoPft#!)`PQ9cUI zCAXqP=myHT4T~h#Kv+C$0y+J{NPXTyGH-p#@1d$~SvHzV8&~OC#~d)*5KoofbUhwe zLuKK1=kQtt;eH*l{~lmKELB-+>GtZ11J^am<*wOoifks%JPS{;_7dRUFIB{ zg4q`Z4~7hn8yO-nz)eHO?oCib1d9zz#nQN8t0^=XDL_?fdEiI4U4C+Nt_fsrCy7Y0dC)o6hvgxqad6sT?pksoj%%9jWXR#k+h zC|Pao+04H^({*F}uY*ovU;OqB-4RpOqcb!KW5eO4gvYjKp?$})1?W))YoaDWDceJ0 zKT?7Q;|+dXL1O}(R<&yE5JZ0iYa2iGDpjFFyIjFgZbOEl#X^M7w%KfE(C5XL^edLj z651VDP53^*1udhVO53`{<@?8t!|&saT^P~+zH7$51xLjC&=6C6ud`R--KR2FId7Z(mX#_aAdD?R)2A%G71Z=*DP!ig@io|9>hJCca1* zoyjF_X{>MA9vy}bz02s>U^QTLZmks<*$~BGONP=e`CcJ~v$K6O?uHb8T;46T%5CEg zULTOolsYACK20AodOpH_q-$gdpkKvOi5=#0)O_@Ug#gdQtD!>$MmuFJO`kG0b#S5U zW45^MSE3R#Ivp{-ZHPrb1*hpMqrVO=R3lZ2_<9_I-M$3ux0Hi(bX4qw27}opou=!I z{e5s#f2lhDQo>`$bFiTP@0tM63aY|D)dsEPcAYobT5zP)tJfgpTa11h0WUp~A*dd3 z;NZr#YhL^?jM0VMi_XgC9;fMRM!y~44ENoO>{k#~z|#WzOvILvlbf?SMfJ_DtCse} zJ!xBwGx0_tI(V~fNpBt6?%1{u#lXX^8%;7cPxqzJTzmCxhwcL~@nz@G1FJrER2m&v zI8*}gcArZ)w1TrqcFgi)IzeyY zcM@X=*W37=ik`D{f!yfZMY;s*@8CIwe=gH|c(UW)$32J3VR)ItL)XXzp4&z~NH8*& zVB{l69LCDTjnT*O_)yPYe!yPWg!Q&<;*$gu`2-U<(TCoNA=<7aXuFoE?b-<1K2Okg zJ5k#gbOUqlM)oFV*PZE3Fy|Artt4pc1amqH=9hGPsN$~@6o0?B;u8P@qXk+-uDTvu mETm`&zY}z)_w_E`@8Kd^$2AMoenUkdC{N$gGCid4=+Hmgx=M2Z literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/infra/batch/AbstractBatchTask.class b/batch-quartz/bin/src/main/java/com/spring/infra/batch/AbstractBatchTask.class new file mode 100644 index 0000000000000000000000000000000000000000..6bc13b7439431afd0f0b547a93c4bc2026fc83f9 GIT binary patch literal 9786 zcmeHN+jiST6g`ug%63beUbz)2N`Zun!@bay()31CoU}A)q1?(u9y`;>lGkXQHv9ok zyzv421Zx2c-uVO``34?YUF?x;M~;+8cHG6S4~}GI&OS5e>^YZ_f4%p^&qQ>BT#LpS zy%i{Ds>!7{b(^p9DaUV41uZ4L#+3Bxicc+Z?JQ5tECpI|N1rv{7J0B@QGwBTDB^Mq zzOr;%ING9}j9wcYkq^&#a+$lV09+(6k{L0?Jr#uEkBUjS8I&+Rnq{-)D{Y4Z+giG| z!#xAPB<$|Yha2dtMrQ%o1Wj?rS1VcA4@4eV%mmH{g!$X|3xaE1Hrgr*SIL-QYv1O! zUTcYRDH(ld?jV?@?Dn|SEW)VduKWrPKP$MGF+8axL!d9%XN=uE;%5lXHcdK`+78++ zp%CIdWcjv(gkwkfd}7j;f!+3MqAopAtJrhxK%0miin(jH^j7^9VROXX<$eSh)lcHPMg=4{I5w&*h(fb0gNxqs9X1>dJ4fZ}xa~Zz^b% zbakNu<7h-1yD5XfP$6Vnq_$k@pYz$abZaIqrBsE`n)1AlMQ!chk*2Oq%E!kI5~~Lp zJCjrY(D8q0!JJ&rHgOe{%CPQ&7OjjSF*-R)AP*QBlSumclt><15z5SLxa1O>4Ppsw zFfwujYjZ}&8F~MvaINjl)@D7J*#!L5trefhAaoxM7e<3JqZD7u0d@Zj9Yc;dZBAX> zFg0(3)g6#>DaWqL7s;bpWo%HREgy3SAt7C<&Ctaq)^u%sDKt~uIny9Xyk3@Ev zHs>dMt0;@-+s!4R7C90+4rQvo!`&NPN%Ot)u%MS^!07FK2S#!jfzZkP&FGPd zw9_LqwQ{fS3M_h-(VqUQlhG5{%33zXthXuyX{wQ4y^gsaj4iku?J`UZsptR7q%rlusQn+_y1k9ff#`h-=e5M56(`Ys1wdLkL5 z?wi2q#zqM&`9^}#(TS~ISWMn1(iuiSjc|oS7Y)M-BBVzJ9Bj+TnwT^`h3C$*u{$}| zl`}5_Gs9gus@WVxVJzxBXtm7oam*ki?)L6qtA!vEa~`82NNMPS0qBM=*;Y1r3 zzRos1W3R9>$Ev2e!+8o`yKJKQVbLZ{39K{x&P7c>G5B}u}|XfPK+UZp2FYV;eDBok{v#KnvOyHGq^9{Kga1g z+?nyu<2r$l#qebkH(e!TxQ~>)kfP*dijtQg@emA*3!|4Y;~hPHl|Fr46=t@PidRxp zoJmoEpVt6)ECcQJ6ts(}Xm92~dn*O)N-Emh^bXeCwd_f(uDjB8V@{`_-AY007;|rE z%y;Q@Ch&VHz;bioeIf7+oz1l7xfEcX0$iXAbP;Ip19^-t_13=b<=GUZuTzmepeiuB z*4qKZh$nL?2;Zh480(eB=n5`Z!T17wNY`**pauLLqs5++uH*X+e27-?IRf&2L^rWL SD)cFRPPd4YLxLKxzWfV0d~NOk literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/infra/batch/BatchConfig.class b/batch-quartz/bin/src/main/java/com/spring/infra/batch/BatchConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..ed9fc2c2fba7824b0ed5a423b8ef60df73d41bd7 GIT binary patch literal 1814 zcmds2TTc`*6h2*GFT*N`A}S~ad{`csF~-EiH6}tZ!3;`ZCGoL4+ube9w3D`j^217Qp+fd^iEXs4(B&iyh!e}DZB0MFrZ4Jrhl7##%(6EZkpM=Xd`5|~sA zIS7R8YZi2wjfTOx+c%W#i$M*>2~6kUm?7+a_kc&1K=q}N!oDIf)>_>sFutLByao*d zQ)k#st(C6BBpF-#AT>8CKH@!!I#UrdE0mq)}C}q(h8*sXe zXuq(~&n@(G3zun6aYLoDG;y|4i_H9Uil&vB(OKU)>pPqLe~2nHizHRrQl$qc>M$A! z|D^OGjhJ+bx}2W+@PDxsiOzJ9lJnkDt0<%PIOSerQ!-3gULQMJMcf#yoe>c#^K2z) zEFxj4$x^N{|I%2UMOJBAR8wn}3PUs5<9#79e|>zxGs|LIM*DO-GuFKziZbaEUI;FU z^cw3NpDy;|t?KUbfj~2k9ePI@d*TghzBKFQkyljWK^<;1VFGRvm~Dk;4Yg-otF~Rk zO@$bQcUjWqy5mwpU?x-%i}#rpjy|~@w?knFJPohf_iX|T2N#5iz*;LT#j(9wrp`Hx z;^ucVX+^@fUzDla;;uo^m^b{*~!_;rbC;n3HXfJVu&Yg0mCvJ_w(vfJDa zRd0v6!DG3`pm=*K(-D6oTz;oZQ#l`Kt_c3>T@3PEII=_AHK3@k!qF~g;cb15Ux z+!lF%cd+#hECCLC{FMMy@H7Ec+-pcZ!&`!1?;F%V&Ujy-`6I_n;qEYiYZ~`vfr48w zgA~ARxPzRtcyg$__&t?Y!E+&PZiKXz5z-zY#{_}<_!)zF+$*q0h9==<>-VV?p-_(+!3hk^F%7?o)K7V?4A-Rz0@5MK$XDi z6n$WfHWjFm#qAHu2&o)FoU3s@iW#Fw2tWJ zgk&=(+004SX-5l7m3B1sbg9F~;ygogvyU;}rjNJjIW^~)ns}CJrj4UH(1%JnQ{H?m z=mqot1*lE0NC_4#6`!;@yOQmZ=pyz0G1r;60zjRnjJk0qFfe9%!uvJ7UGVyOgAynYnGOWNVfu;RoqP80C=?qQy?D-j6ZA&E%hiNR#iO(^C zjke}2IW2NtD9b&ghZ%v*#_nZ11cHH%53y|stZ<{%!Fh&FVzEvHY8_#@k(sX=f$&%l z4HvJZ_q0Bn+I*Y{+&LOzfm6{^BWWcPdhRDCA8d=(+q3<*hdZM^=`#E*k61E9t2M+F zU4q)J)=arxUlce1`o{{IBqV@3ft_iZ@?p(gM^hFAmfuQ@P4#@w+J^*iUEw|iC}ZBs zu!R2s{yi$R;a8}9+z3Cz@^{oOz#85j19;YRjbDcwa2>qdEaX-pZ+HnM*v^qR;TB5& U`ZmhDcmVF>si3b#*nxY$0Kt&CXaE2J literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/infra/batch/BatchJobInfoBeanPostProcessor.class b/batch-quartz/bin/src/main/java/com/spring/infra/batch/BatchJobInfoBeanPostProcessor.class new file mode 100644 index 0000000000000000000000000000000000000000..495c1155e2ba8945dc212c6c8067ca7562293549 GIT binary patch literal 4527 zcmeHLT~`}L7=9;(hJ=r{wAIqqGGc9^YGM_&mRbecDm^LX0HR(_Hj`vvcW0g5jo`oV z*LaSeqxatVhde&Bo6t=OZ0g~{i(U+qnSH;%hrj;$?GGaQj2;)Mz-T2jPSq32ukMPD zs5;uKhJjIjtE&8_5!JegoOX4^{(Y+JYkpI&Na1hjFxoKMkzuG!kwzGuPtaWf#OL*0 z=|qgqxVpt?x~5I58oJHJ-D*v@TGA{ry0#hnk@Do4-%+8eyK>q0btEFC{gBc1+6!V^ zaS#}=`A!%gQiVVs?FcuPma?n8y56gPEq!T3Bpdj6F%h^c>XtMe|FnQH+&6^1BUDIk!`rJ>ZwRL&d; zhlkv>f=S=8Iy`~6+8pH2eiR3;a#F1iOKA>H+PO{!vT>jG#B96ltFgDUseF7Z*cqb= zBX^h#NqX(cat-AhMpumVbVqJEI*^TRVOkO`UN+S}qgz?Adle|tdAe6)^bw<9hLC!w zU^z7)Mo;Hoz4-O|e_y*_fM-5oqj!eT(dJk~I<7Eil7VpcL`(8HbjwOQUsaO%s*;Q= zbG)Ht$ZebS?4*_CnA{IAMrDyP!&L03Rf))PN7R;`e5?lt>N` zLhe67poQ2sLJsaKrcLcjKgxkSEp3MHLu;PxDk|b(97y;h$9@Af)t8M5 ze-?)kN0ujO?g3YRNAF24PzKul6w0=z_ud>inhzf!S=SyJ^>VljEf3xzTRJw5e4^}x zI+tyYN0=ssjZv|dgaW3`@!Fxoahjru3L$Cl9Q~TT?iQ2O2<(FT1<474F)z*IVFI_!0aV zCYtDbKa}y`J0b%IEQSzY_@eFg`hRYJzxKz^FW&%Q79QpxL*Q|w-D<#utnRQDtGX(v zMxhq6Q5AAqvud3gw^@B|`wnbXDIu+zQbKZAityP%UZ=Dfl}>o zdBa$Xa|Cj@zQzJhV9?b{F71VyN0CsHK)=T$SBuc3vj#Wl@4(i`Ou3V_iS<|-5%3k+ z5|OC;d|parn6(fQm~2;x!^G1&rX@xaVJN*V=EoRFsphMou6C=-Tyo6}_i!=0pgf*~ z5`m$^ES9uZIu9cx^YN|3xRu}H9>t12GdUldyA#&CUlb`A`~J24juFEk{#$J4hF2XD`!m&U{*<@!aEtVOIz6%k&YMk6J?{EUBj!Wq?y?4_(+K`b zN|%*{E-MLLPE$|uh+5sbV$(uSslQ91EQ zbP`_YA7X()&+A6CfW&BY>>AbSKwU6rT`<^Ig3uSPFf@uoi>J0yq_@{hnTm+U(&O6* z5U)a4*Dr8ITa>{UDn@24;g$qumD|g-RJZ-y_x-xySLip5J<)*2;H%ud& zARQtxIU6e0E`K2`gN+`4pd^^W_ed?p3ewSd?Sy*F<>3C2$4r_Wfq_+lZxh+r#LGH@ zDIm~;52q}Ypcne^s|2}&F@G=?lCc*h9q5M)44_mW&W3O-Vta%Z2#(HI7=B;6^chCK z<17Q?*jqW7b}t0?PiBeNr$@K oMvdVtZdMUDst9>(1#CTV2NyDMH*w?O*9^|f*dAcZV!7}A0#3g|od5s; literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/infra/batch/BatchJobInfoService.class b/batch-quartz/bin/src/main/java/com/spring/infra/batch/BatchJobInfoService.class new file mode 100644 index 0000000000000000000000000000000000000000..b72eecda89438ec2f5e1ee1847536b8af52e4f3e GIT binary patch literal 3181 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 UFFJt!9O)A(iD2(zaBzfDlhkGVQue?8tVO_MQKP z1QNXSqY&eyqPyyfE<7Odu<_cN`7)mQzM1boK7R#(C0M9Kjlq&NahM6I!X42QVXU*z z=0>XRP^v8>!Xyf{$-dN};L4ID?teClzGaw zu`oE((XmM12qXRe;BYDu7S~0*E4ImGW))pmC+ot93>_Lu)%_v(M-w$Hc?~$v*vEgF zpwUv@PKCAW!gWi|Q0d!3B{C5X+f+fVP`P!Zdon?DOwlM?g8alQ6n|>`OvFx`{bN4x z7=?O*TfWquRYxf_8gYm&Nwh{KWiYm|NaVQusvy;5_(JuhmBfY>&&`s$RPrnR^)2$8 z_-fw@qbOB&nZZO)q(#Z6RA-Ui4WA<^kJ6VcH{co@3r8sVW*2#aaViW6C$H$o=SV?8 zCG((^d5}Z_$vhyL&+$Z~9{R&uiL)QRx@B>kxR=9m3TQ}67bc+I?tfeE#2o*_4F=s zK@{r_BD9*L+@(L{-)F0`>>V`X77ZEKmA=(>{&MP(C|eu4Ffl%pWv3sQiKP}8ob4RB z1^G>ivaofyJuo+`nMHGRRa#5B-=raB;Ra9xp(zdYY{CRgLJjJ)yF+_MYwHU%-koWE zg6VIxtHBICC(AcC;BPfgrFqi1R r|JoH=eN^`bqPjW+l9iCtRqSvbIC+iHEq&~BzwmC-ex82gWOwT)s8+IH literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/infra/db/orm/jpa/PrimaryJpaConfig$DatabaseFilter.class b/batch-quartz/bin/src/main/java/com/spring/infra/db/orm/jpa/PrimaryJpaConfig$DatabaseFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..24d2b55dc3dc09148f890d26adacab46c1fb35a3 GIT binary patch literal 5005 zcmeHL-E$i?5MLRm{vb_CX!t50A`RdauwR&Ars_Y;t)i$0JC~hgAm!Lvmc_h27wbEsHoh*IxOloda(C0oy zXCe_WE0m;>R_%a?=02@fj(VK>+zXgSp@?}Wtjp;dO4n1@>xt`izg*)F#^%XZ% zDoaCVy&kowfxn2*zi|y1innmrS~AP$p3w}WKzPDZ6Qc>taid*NGiGgr z3PWS*^Nx_*uhZSwSeLDmX~BRB*;gl=GE6tUNe$J?<@!E9T*tw9#lV`&+~vk8tCVtZ z_AO^JM`W(Gw3NpJWCx3-3)kDy3Om?k5{n}Jm^nHb%wcKjv{(ebL)a^&&G`2I5VJsZ zM6O&G6jwAJs#tqGCA68^M+bW}Wu|a?yw86cFNA|bZY@&f)e-8|;%OgC?haPYN1924 z0K)P+gHulU=S9L?sGbJM9Q(ML=l1!$bWAZa*nD(Y9N2O4&S*L%ZRF;cggq{V9Ra4Y zxia6=KG$0Kv-4hx_&p`};vmQg%r3Xg$8&eUS^jyxh{}v-a@-j9i-$bG&TDF!Gfpg9 z0W;>o=}8aIHd2K$++2hOSR$}mYmHjW6m*-e1zm0-QSQYdrtTwGIuKY%IP`f|N@RmY z+Y^Ss_pSe|McyQ^kTjqK?$uh8yRv!eI}7RN#!m$99K^`#A#cjQFakY(~3deS~~O(k~f6SFI=Y{NIp@E##Q&(VJmjhwv`m5TuB5>)1sz|ESGi%(=XFrZ$MzNDX|Jj z&JH&vxJ%&v#qmpEX?Xrp)+)iLI5vsg64cP0$+0ZxCAf#n8Ic~kw=0an zBx7&FZ79NOCiND+-^Slfr~I8nz&(csoZ-~KyHgBwrWp7DXH*Js2Vd{wZvj5UX8}F} iif_Qxph7f7U=7xx0-q<}Mfe0hgAH8K7x-O(wSNK30j6XC literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/infra/db/orm/jpa/PrimaryJpaConfig.class b/batch-quartz/bin/src/main/java/com/spring/infra/db/orm/jpa/PrimaryJpaConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..75890b79a0c893bef3c04cd46f782b739ce72f9c GIT binary patch literal 5747 zcmeHLOLG%P5bjkBdSDF57-Gm_aR}IXNO_PV!46fjkU_APg(O4B#Wm87?7^$u&Frp% z5BV4QFR4nZl6!tsD&J@qJ@ASZE~v_Z!$_J@_t!l=-96p&&%b~CMMSsh$26rhy5q@C zvB!j6e9ro;*l~JA&y~X7FABRWSJ=-w8D>@=QbXkMeM5nsjjg?|*WYyrTLM;gs< zmYS8lda3*f+GOaQMi;QvLb%m}=_m_eGxbWNS#7o|wQ^-|w^nUsC=aO-a-B<0cs{o~ zeAgD(=vi2$E*+OkUvN*Oa|UcPTEPAm4@8?woB4dStkIJ3;P^7AFY;L3o2y3LrZxj% znOv?L_n6O`P9Qscea$eO4zplY9~>8=E1^oXvV%qwBA7)|tc~K9>^^XN<=IvqV=wM~zPP)d_1fS9VOErWIIgqLQthc#7WbqxH>Hd++b6KTx z0!iqG2}H9QGyx>`9K!QU;2hd8fi5!2$QQyGoyyf`QZSe_mmRT8B@QhbhW~7_C$p^!m1YZ5Y;VZK9$#0 z#65}387B4*O<&_y)LnZp=ImfGh2fnyG%4ubN2Ot!ogpEr;s>WHc? z()#fnyPlzMH0{^_T@+5&IKfS3jh|UOB^wvU3GxvF$F2N&9vpo4<-K)t^_4p%_Ucfc z`O&z;2Cj>o=sji9R-pu6${Uu`YdeR<`yBTIE+i92{k@j^ZHA+69dO;`9g9h1WtVjh zaU1I^WB2EvR4AD30(`1~OL0Xv9q#EWJNKC1InaF|@E0!1gK-1|M?qb@1$7e?UWb>< zDjh`6b)>H=>K8F4d~+g4?nfm6N}V46#gT_exbIosTTB(N?;Yly#mguWBn9K_lwtBK zH2BYfKo%>>eQ(fu$Urp+v2wx!DnPD8NgP9=j}@C0TNMMy^$qSio&Y2of&`wKZk)GA zv?VN5=m|Q7L@gB1Qwc|fqsqfm$-p3l5J zq<3qlH$7t=#V;zFE(s;9CyaD#XN80Ri?YI7lMW-e9(ZE z(PAw{%`KcLOv;0TQ8i-|IT}^&WxSNcWMcd?uXL`5wJRE?%RJ_(rNO%pcD$7utS<<= zV+Ce(@PJr0ri7=GR<%)O5BAQzG*vXJp1c#h{?dA(&uO$Uxsav@Fqm2kjh3c|cuR`w zRnlbO;V15&=rJixH9T4kTk%nnO;a83T@z89CcNt1nC*EaO)ZVCOmE`SgbrrxDKShu zu;aGyJXBjM;ym=}8hwDb%hR+>r|^kJ39}SsFwc$6&(IY*J2qdy{QTJb0_ACuE`m2t zOLPg}3iUF5i0@_m$^r8VzOQ2F7`L#lC~|+&wP*Q{f2U9W#wu4S}($2OBi!>2T&)RjFE!^_b|37OHVP+<2de9l^)SH K?a*Ut((Zq^x@T$t literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/infra/db/orm/jpa/SecondaryJpaConfig$DatabaseFilter.class b/batch-quartz/bin/src/main/java/com/spring/infra/db/orm/jpa/SecondaryJpaConfig$DatabaseFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..7019726692f8a1a81f03a2a412c8c73ef2abe858 GIT binary patch literal 5047 zcmeHL>u(!H5T7+p{UA+BXem%0OBx_4V1GeE!cnD?rb@thkffF1+xl)DZ*sSL?CzQP zFGB(ezVk;RX7B9SPVC$zB$bfz!F#^d>^yd6elv4_|MUBw0PqcbRe}P6AB^_uArrEG z#Ja5RsjzM$E#zTc$hKy6zg1T{tRF?JzRx`+eWrWgM{G^Wwm4jR&Ma#&!(WKNa$SNV zfqMy`fFXyS))DtCfjg^03j3768_O%N2o%?p&r47tFh8VS*IMZ^yh-Mszm%FA6?C~z zQJqKx%nBuGq*W{6q4}0pD+e7;eeMNJBT>Y>V|K{tB2w2<N*HR%Yd=3{==s$F)8FODqt(p6Nq_P-?7> zJ*)IYIVse}Iz_?r07I>!jM`qrtCe-h5F-(v_jsg?K$Zeg@8UE2)&<3DBT7p}hPagI z0BxE|*kxKcW2+U1zEjE4dr7Z7g9xu}SF4C?n|)~;qQ$jjmghdP8AgHdgrz1%5m?!V zUQg@f@(LA(#?t3)A-P|pTd}dOMkU9B9u=~yjyYvmU^?R*s+F77J%6~42IFfEtX$%5 z_MX1uOlAaGE-jnNV*%#9#a4vtb!mm|Z83>Wj())$Q1o(0ns_W0f$w7HT$?iLxF2H{ zh_=Y2J8cME8@R7x?eP?>rt%*q?eNG{;xu(HpJ`X}@jkZ}Veopua?mIbjm&*7x#A;- z_jB>t#n!rw9rA%@(qLd=o81qy45#FdkUX_zQlMtYM;BjO=gR^x#hbw)qs`*Lj>2^x zm{XWWG(LssQ6lX6v3TXGbvs?IweY7`x-<{AmE4YlNfX9s>TYq%e9Xo@&a(6TDlGf> zli{D8$i)(yq;0k0vce6G`#iw$Yhu?kYSLQ3j9EQ<=;_58RG|!aXJH2B2s~JB4(H4? zFB)zRoo^z#ZpR^3@&ngN5Lifn_f@~M=x-KnM;HQI&1;;L8w6&OIh4SY<>t848fV`7 zH{MwJnZTpH7>hy3H)U5CfjU2P<7UzsqKfxN>>NZDN?JO5XqUN>5eN3M)0JjF9vWqM zpOBLrWB5SG#lEOqCC+Yu<^Lpf@q39*vX?-qomPANs)8}nQU0mt(A(9t;v&XiSzFe_i&v}so*VGNcP@_`%r`jeX4ix`4E419rJe+ z0=EtXIKioa_a+G769jySCn^PagpUvKHv=ExT7Zv%;uFvsWQd{&EW#30;EUwF2%o~| Nu!0tSiSGqi{1+}hwgdnG literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/infra/db/orm/jpa/SecondaryJpaConfig.class b/batch-quartz/bin/src/main/java/com/spring/infra/db/orm/jpa/SecondaryJpaConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..8369c3d4d1e6067aa720271c88f03f393a7d6fa4 GIT binary patch literal 5738 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 CK!?cy literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/infra/db/orm/mybatis/SecondaryMybatisConfig.class b/batch-quartz/bin/src/main/java/com/spring/infra/db/orm/mybatis/SecondaryMybatisConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..5c997d885692274371ba919c019058e816cc438f GIT binary patch literal 4240 zcmeHKZFAd15MHHD{8E=Rp)EAw4bC+ z$RV1644{t%F>KMTXE!A zKKBCa1wY}IBYi6lBQH3zyr3Cz%WYUP@-6?Y!Ic+Vws2(N^60FVz9`F}=^bS$W6<>k zpv5tDxA8(a%An$A$*vskmCE0gzN#3sSna9UN-wfu&^18BiU;a|x7s2{d4rZ6fwuA4p&LlGG?U#ji^)$YLNsA$lGQ8Qd6?~i&f0_CYQ7+fpu?N#cB^@_dwtX{6z zIhr@!`<3Aa~x)Bi|2$5SkBgMyHmAgrjZGn}PNx4Oo>n6(2}G`#=`)x;N!dAp_h zwM|xQ$4Y;J7Q=RtfhlkwWFbGrZ6+i;W_J@Uw<)G{Iu|K&jB($#dCO~h+UrBqG7uV_ z1Kr|^+p--wA`QVy=biA#<6zZ7zBlDkjZ9wJ~gTAqMR>MHFk#XomMaRHNW1$ul;9SIF<7!qs#wfI=NbN4pH~l!yW? zq6Uri`P8DzPHr5VQmTV(d(0uAhWurXuib{Tuf2HLId+4iK(}bQNUzcx2Hjj8zQ5?A zK3_#TKW+OB5$)@U(ia`+@Ycb3gq^?4sADfSXuCR%8y7B43-QG;Gw9B0wHM7BYt^9} z3FZ~LVH{`aU4!yn*`Vcm8;xxX>|rk@UC$E|hv{=w9ms&l1SoU{-My&2$8`ln z2n|fTTJ2^r=FXm^_q-2`nI9*(?o5z66A{>uCoVnvG}pT(kJ0PqVbAaX6VHE-d|m-g0!sk;%j+nBNeBOf;GU(8##Jt&?H^JKg)vHdsjJ}}KpF3Gxy8r+H literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/infra/db/orm/mybatis/annotation/PrimaryMapper.class b/batch-quartz/bin/src/main/java/com/spring/infra/db/orm/mybatis/annotation/PrimaryMapper.class new file mode 100644 index 0000000000000000000000000000000000000000..853d98b64439b8842dee10da4575334826218252 GIT binary patch literal 321 zcmY*VyG{c^47773he&t`iHd@bk}WByXd)sd3JUoF-?9Wpx89R?@1*-R3O<03LTpkH zaADaa&v@*w?~hLaxQFu+1_;xr)_7tuTk6Qz;7x3lWn)<0l+0^of_mfoiV{adA|d4} zh!w^ggv)=FyWKRx^{SP`-p!=r$W`qg ze^*3=Yj#n5_e$UVT`u_L?fJeB_VSq4?!J3Mkm;<$BtglS0gOj~+@)pSK3gbg%s;;2qq9GBV zwDMv$Y`yF#bStWB4mq45+#E$pQu=FgV4DywHogg#UtGxu(|@Fgejed=-AHm3FQj$R z6(v9au89ce%PoaHrzeDAOJ$=vzYE60m=XA4m)(Z#+scN{3#_b!J^gu9cWKh{t3 k2$PkIQSaS$HOG4dgiPPlM+QU90~o>hh_5t{6lXB`0fymVhyVZp literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/infra/quartz/QuartzConfig.class b/batch-quartz/bin/src/main/java/com/spring/infra/quartz/QuartzConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..b12d830d6450cc23faa2d0f3865d9d3713d91a51 GIT binary patch literal 3328 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 literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/infra/quartz/QuartzProperties$Scheduler.class b/batch-quartz/bin/src/main/java/com/spring/infra/quartz/QuartzProperties$Scheduler.class new file mode 100644 index 0000000000000000000000000000000000000000..33729e39aec1459b59efeb22724db3299e834cb7 GIT binary patch literal 5377 zcmdT|TW{P%6h5;}v%6NxhNS^YOPPd16E3?CR3HIDBvD&d+Jw@CA|7Y$likVM9(QKE zB>XWXkl>vkg*dhYagY;_lC4x8d>Q*(zBBWkxtu@$`t^4J_zZeYXfXKNXulr`8TSvx zO!R#f^-ZE>JnqZ*K#TtKRA~Ei|GWJ0M5_d~m1yqm`4bG%5Oot47%bb8~&8O6&I1G`2FrK|GU2jzZjw zV`YVvDmD!6lvUCs(P+#MLdWFMkjv{c5vJs;I}BAcQq%rpj8O}V0sUOqRsl9)nL+0i z?L)1VZb6r^>Gv^NQ{fB)PTiEqFn7umtq4VAKIdLL)8oF#5b+W6f90*>g4^Q+okR+3 zHFk<_e7S_2fImiSQC|$)gAUwWf)#k3!Qz)Pmi8+KE9>RKEm*Yij7DoHW86)n5$b(G zLy--y@eRQYDo3ic@rd#%t_+3nSA6HC>BuQ%9j3KvPhNX3 zJa}+egTcZ4d_m*d{FKQNP=Kwaf7RRQ-8f_-? zLtn+O@}^_HXdX!n>AZj8k>1Ip6ZWeKdF??M;#h>6zE5?Jhetjp*+!}c{!op_bqDhH zb|_5Mpp<*w34L);uYt6sREVMmIF+4t&`wnFL}ceVIt0=2-rG~D_VJO->HsVMEnDR$ zS_Z9QG4aqz{?_oE#HD{rgP5vAdE{uCu+HGq%he7Tv`h7}56{%gicTYEJJJ~1A@5U_ zh~jANqOsp7V__8-T%(Fz1G;b>7U``E&HQ(Gd#A!0tH8EO z8tn#kz%m8DOwTp?(13Sy^B%q3qxO4ry-$}%p-`;_HYl8rsJ%d~58z{ZYry@#0e@Qg Aa{vGU literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/infra/quartz/QuartzProperties$ThreadPool.class b/batch-quartz/bin/src/main/java/com/spring/infra/quartz/QuartzProperties$ThreadPool.class new file mode 100644 index 0000000000000000000000000000000000000000..3fc268daf0f8592f65a8f1a6b08f35165a0b07ce GIT binary patch literal 5271 zcmdT|UvC>l5TA9@*gis&x&$Z`*rcVkL9$;ekXnS~T5Yl9me7P$Jg)CH_9l0?*S$TH z@UeJ70tw#v0(=|9++C<$bjgj9D{3Fk=iU3w>~D5v_RswJ_piSLz?blO9cm2vv2lBW zP+{*t%tX)CK`)Ms3MV}k?iV22JwvCRYu}a1_cc(@QZ(D1>4$BPIGihI- z+_&Qc=~@PF*$gt!Nr){rWNn-4QMg=>-!M3X@4d?jx!M{KO2-sMk9+LzRR6vD#u-sGU8*&U*N6gg4^Rr zk{~&^5_G<U@Xn9 zK(o`S)UNRNgi&exq;uI$6?$VZx^MuYU#`3egnxsh0Ut5gJlh}W4)k|>IPB~-fU~uq z&xU92+nq}8N!J$!eH;n*P)sD>LT7jLuZ^f}jI9oIY78tofM6Mk(J+X7Y%f zmq_hoi+u@*FwfOMNNlPDk%EIX97z)iR8`8b@j`#*ot-oyiTlMsPIKt{aw7b`>tbQ!!I3MY^l(=~f21dqvMNAx z;ETA(DT_x?68pS5P(tZG)`p}gA&!-!$I?!NDQNCqh_2Am*l*GkvtHTh>Kbhq+u0xx_7w0QjAgy`L3x|IqWBZMcEo=gVC9J5` zpaqv;1^>06p1qgwO9Ptt#lhYcY`u-|%lO$bh`UkdZ@E-oAIDotG zKK`!eD7Xe6U<)f_1Z~&J+BV>0!;3?Ko`f~X0~oeF{y1d@DZ&i(GCC3u@i>IlkfB`m#Dwn$nrj*OA*0i!1gsp@ z>q>;-L#}*S5@K-Q2KORikiDR`9IO{_3tuR%MFkIEnqQcnnf=T>Z3EHfE%0<;3JNs$ z^^$?e(qTqc&}pRtm8H{+{&?WSJ%P6& zDh>jsF1^@`PF)3XYc0I$5t;rQ6+$irn>^|_8rUO(}a$hGs=A(f>ojDE6kdknj~eK{-U8d;`rA|sw}Pwry^XBE7UV}?ymEyaL%HzDKskKLR<+q>&3H9B@m%w3Yr?%?y93PT5Q%) z{kD(B6fBskx?tkJuoG53XLKW%1xh=yq$#FT;%*Ouk(QnnqK%-bn;WEHZ%`B81!}z$ zb{9h$6S=VCEZoLMQ+Po4oYZTc;+IjT&Qg%#ooJ`4tpvzNi$OxhT|T z0>s0-Cyw+tf_33=%#hXX2>G17liK-hbLXV=E7;X_AOizdWHrL}5T!>_A$AyLwSHUh zygwpV*6g2dLh^Y%K?oa>a}^r+ml$ed--o z^Ncd3xFo}FDO+k#hRc(s9aQ4kQ0eI!CLXdwrGjVuvpx>E<8udd+J2AGjXiGbVeQs2 zL53C>-Ru&twM{c;EL-Q)8G3-@^DYsSZ5ter+++wx`hD^7SB7w+lTS*y41KxnY&zyC zLtk(ECecU%8TuB#qPE`lJpu&J$uLAMX%3M>Iz#w&fzKj+G>rBV?lQPDeIETV9i)C- z58%3o4$&YTp`*AS#NW$tKSamSXCZT(PT>D5xVr>IhCcr*oqRNS>SucOcii)jwS~}Yp2Y}nr68135Z=Lvfde##?mXJtXhavN&<5IvUmBpr z6i~hc=+WM7pzp=N@6$!R=OtYC&<8E6ds+%ErzqImK|vo*&oPkEM|2f%?Jn4&BO!D= z1$ZO{n9;{{y(8KUYqSZP+()z#ngV@kZ<;v%R*G#bgq0ONU!;HJ2ex7o4AAK49BKjrt9M2D7Haw(9^abR;qHq2I0(<)+ literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/infra/quartz/QuartzScheduleService.class b/batch-quartz/bin/src/main/java/com/spring/infra/quartz/QuartzScheduleService.class new file mode 100644 index 0000000000000000000000000000000000000000..3c2ade2993b445bf10c44f39d4b7350e73a5f295 GIT binary patch literal 2999 zcmeHJTXWk)6h3m3*j5cO4h4FF*`!9fc_uGJL>i zJd9KtnoJ8h357h-JbajQZGQ;AE*_(3igBLc2=z=v*n|xax`kfCN#o1$1B|Q(Z8MkC z9$X$Sl=Q%ZoiVr3^b0jUlqYJA;=z^S?Z1B}>2{PL*CcH`xYXaj@4?1_ifP;DJlHxS$1 za%n}1hjJ#2pz^=vnz?9q!njdwp*+i|!Ogc^OX?*<#l1P>NnSKiqSCQC4L?VTn#w&M zwBV+<@%tKOemq4MW0Y`BWRvmeluwZD5$gmce+C7A1|@&)u~?yDj&4#%b7Ef#c%95kT-HEWhpc7HOumWlB%xd(>3Z|B}xXr80qZ`la~2(xs;-Oaz$y>r8XKw|?ka1ANV)e4p(RtSkgF2?dKMn0St24~ znaMN9p%u5w0i(aqgkiai@q|vqIABM)v96m6wd64qa;8p^acZ~ed4$Tbe&KenpQ~y< z{amk1XmCZ4O+u_YKR-J4xix2pb7gl!PO+R3GWcb(vv22D^5}`tK`r7^ z)t>VyuLW^bGl`aJT$Act^O_Mss-?Zei8`0#+KJGSv{sA;-Bytb9&OC@LJp12@VN-A zM=RYi{w*Ksc%Qde1svoiz^Y#|KT1a_6mMkJhflJA=MQH}G7Kw%S+E>RIOx7_&SUcHmB5 zD_0hs-|eQ#%1E@-R2n%9MO~@baw}tHJi3=xNs~kiW1exXfNcPNbIQY1xSPW`8pap3 z1EGZG@H7q!jd&!A^oB>buk31S9qSc()1zMp3TSaS6(fcSCNi8|$`T#JipYG%{F2jS z0e2R$p$B%d)^$U+VBh!d>xAD)ErI9-9Ud*y=Q}@uG13%emExl28WHGLt4Q zeR8%nRT`DE1bxV)vK1x`OVvo6BQZu*c9a_HTszYbFCj9GF9hT8{p3X`zjUoUzrK@L zuFhO!@@D6I>fHPa3iMoP(w(ojcD|>( zKZ9GMckp#`?#u99&7|nv87^Ty?Lu=AS^?4-+WiG+-U77up|N&@9&8Z3hqVq<3slDD a5>;kb`1th!_z$rjVi7&UTE^~2RQnym2MD$R literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/infra/security/config/SecurityConfig.class b/batch-quartz/bin/src/main/java/com/spring/infra/security/config/SecurityConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..3b037672e70d1c8a0e3e62be6e4e118ace0d70c9 GIT binary patch literal 8111 zcmeHMTXWk)6h7M~QEbwtcM6oE1_}-rn_Icmv?WawnxeEJPTS#eBdz0Y?UmSFrOhKV z3@<$Qoqxd$%)mRpf?v|%=;lba94VzO1LKFawbD6f&we_4&bO;SAOHG00DKB}4LCsH zl9G0#N4aR+quaD$yS;|;Bo|u^F4~ed6tjKF^$tD}ZNAlL#r?&wYrq77BcW!OqRy?& zd(74ZroP~U>&pZV*5>aJm{@cjWhq5~f9Qq5gq zdeYtOvYxtVRx2AFW;)F7Qi(zyweQm{X3n8>J#x1mx?4}&tw-+8nU2epDO_##sJ1(% zMlc{sumcHyx~31mD&tde9gP2O+_%!CNq=SWCUHg75j>~_Sgeg z-XE)s5gP~0c)i5QFOx2UEYzk-Gx@Mrm|J#JR#8eBO9sX5xuF!5Nnb_f%K z7nj3g2P<`f#&xZ|M5{pb#sj_K-e;o4CI!PTJ+zq@QmVb(TU4^0L~O1{)k=WuRjRmM zAh+zwp5<t0iVx^g z8+raof_dWWCz&+ff=3R`vgwY5nLYA86D0x1kPp^2D3IEh(>#|H5#1r;f@6p zMkP2B^d%NJ0_O+PVSaj=hPMcD|0kKGpI8fn;@@R_STVhLgAo%t41(IcHNe}N)9?;~ zpP$al8L(Y|(17%w3=(-kHdJHkL*PQq8chSSUS?NztcJ605cuoq%sO|3g1L`&xj-=? zxTUBcfoU&hx&&0sN)ydNs*xaL<}el9I2rn_2tt~@8?c0K4={KGzCy8dycn>8VguRAfUl8RCqU#Jf*G(%!0Zc*D9i@j zO5vH}^agx`FC#BV3~2SAWH)sN+$Qky=+uJqTIJzU+XkM}DmVxDRTDp;0!-o6WcX`f z?_<16@W1*SOn-Z<`U}kbfxQDT8%qK{J%ZOWkrW(-W7q>Y4kus&PU6)BJ~;)a@hY(V z68$mdnU*3r5wAjqsGZeIE#O;VKcFv!#0Nv;0-umIOGA8i-vqNXGm|vkdqit z;Se>L$GPXtWf!Bja}0lb=OfbA1(2k}#T5C@-y{vXEv=h(l9t%>apwli=DF2k4j?ytf%ScdCx N11z`+Yp@O*e*=I`rp*8V literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/infra/security/config/SecurityURI.class b/batch-quartz/bin/src/main/java/com/spring/infra/security/config/SecurityURI.class new file mode 100644 index 0000000000000000000000000000000000000000..aa2a5068454940bf26e196a9ecadf2a0d586f517 GIT binary patch literal 1853 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 ab%b5Ui4r`@;2r#XjN>QRn%K%1%G1AUa%&0z literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/infra/security/dto/SignResponse.class b/batch-quartz/bin/src/main/java/com/spring/infra/security/dto/SignResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..af50b405607430dcc7e0eecc41108043065ba705 GIT binary patch literal 2115 zcmcgt?{5<~7=9f}n}h%%{MPtk3L6QqyDyVA(Pi0DU(SE#}0Cufs57fQ!(#Z<(J z$zxYorN^<-J66O_CZ$z=FHXIQH`Q2gNLLu`Q<97f$(Rew=(gJmYo;Abd1<* zMklOHmBsfLHe=Kq?uT#su*e#thS_2CtpED|V}s%6as%wrLz9BzNk*sl7yZ>*W1DoE z(W4jIN@udEOgZ*ks7!ceG%u_fWir3d+pU@*PlVRS^O58qCwRjJ_j`qGx2Z#CI@F`H z*!a&%EB_0l^Zhw{*#?oJ((-AUkEGoaSS1Kz5|M2St3v<7$L_lH6O%p{R^-x43n`n* zZGKSoSbqRrzu73YSGjzmr^+eJeGo`iTR`}g+4ak!0CD$HSPj7)q&YqnSy`=~nS5k+ z@L@*xkCI)+QE0p~qV%XsV23N_I#Q47B| zMoyr22T={Q?LVpWs(0!S>i&&hgU;c985l$->3sEt=mOeS18@W=!r(=^gwV@)5207k z2FM=(879_{SLZ-3SCE}Limnq!G%A=@k3_qDpQZXY+^ c#m2jU?IWZ?g9<(OV literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/infra/security/error/SecurityAuthException.class b/batch-quartz/bin/src/main/java/com/spring/infra/security/error/SecurityAuthException.class new file mode 100644 index 0000000000000000000000000000000000000000..8cb37d790fde2c0af48962054b4c160e5271b34e GIT binary patch literal 1987 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 L^$mOn1=#rqi$G*| literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/infra/security/filter/AuthenticationProcessingFilter.class b/batch-quartz/bin/src/main/java/com/spring/infra/security/filter/AuthenticationProcessingFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..eafbe4d243ff7142e621fbad132a8216330a6e38 GIT binary patch literal 5933 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 PL;3<4end;i^pn2;=%xuS literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/infra/security/filter/RedirectIfAuthenticatedFilter.class b/batch-quartz/bin/src/main/java/com/spring/infra/security/filter/RedirectIfAuthenticatedFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..7f9034de453a1ae320206ade0e5c3657c3fcbe3c GIT binary patch literal 2928 zcmeHJOK;RL5FT$Avb!x5+EU)&mICFq;edo-5fZ9EU1|GJTPkrua+7J-ZDI$SY06d0=4wM+QV&l1?kjmW_UEz8< zbmPcKwdG2+X@nc2*D=!WxtlVuXxtU_r9sa&H(zvY8 zu}x40C!a|r?Q;f0vv<}Rl;^aM4pbS8?qgpXqfG^dS^3**WiZx37ky5AA{huPwc?S{ z8v%y#Q(mjCwUPVi1;P+065fv3LOxCCdd9w63pCfJ>M7va3+m;rhf!MIhbtz(sLiFnMXuUJz6!kO#4C}O zKl@(oY2chz7I*Eu4tz8N=G3Z`DWS9^Ca+hT0|9+gzxiK-3Y;2&6L6Zrx!KmfI%YvN z67?KyNrj7@a0AVnAVFj>*3zB`)`gMDcW&-^-RStKe)F&vm(ZS@MMQGx5M^!6{#qP~*>8=lYLe<;jUbB^BZ|9U?z z_0GUC*~!A7LKlTph$-DS)9X|!qf`3Q9#Sz;`A`4xPL^I`NKKl` zBbAr2r90caL?evX-g97ZchU!XUZFOg7`{p``M&S6Oyil$YXe+P3~+gaW}F%VPLC;S)6|Aw ahWZlRgj@6kaH*Xp*0-c6Zf-ndFx%28HsB0dy>qv1 zj5a4>iLt*QD}z?&Jxn5 z!ex)0%>+d(t;ie-UbP_n5jX$EscQWKDCb=-w2&G86Vh{N`bwoIzh_I%J z@PH!1Y|zK+Jk@Bq?}b9RB;$^7uwN1xjN(wVLr*-R&s{hjHCXWe$fDH7ac|QfQz}Q4 zwAmYaN=#PZ3vIezP2T6IBM}>vROtCZQqu34J=-GAb*4(3He-X=B7)Qkl^gSQlyiK> zrl<^dpQ3cg{ZsTlgX10)WiAuxxUEX0Q;$SoaHlmlxU{@dDee-(q#@s`tn(#ao8|jl zs-Es57t{mUQG{UOGaUQ)yo^Tv%SVhsu&pbT;Lp;t?COXA5$b05SNLJs5Nmx~li`?x z+ibv(#B|5++6FX$lmkFdnb8m2!#^b=N jV}RL*f#+a}AlC?L2G(onfM(Z7zD~~uJ@X|005|>vALTgE literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/infra/security/handler/SecurityAccessDeniedHandler.class b/batch-quartz/bin/src/main/java/com/spring/infra/security/handler/SecurityAccessDeniedHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..452e5c5c55c3a5ca8e1d24b687e4985616de1eee GIT binary patch literal 3769 zcmeHKTW=dh6h50c*?61MHf<=S1%_}@0@UVK3N=EC(n2C^f|5`KZ{yw5c$(drWoFhS zzYGZ^c;}HHggATgdQ;n42Z6)`596JkJ?EP<-<$2fj4gZ%16n z_ESFOZC^!g6Kf%l+d@9kylv1=w6JIG0hd9Dx_wv-Z2LYM^AM%LU^oBfLc@Wp8BWLv zVZZ+ree1v)kK<7I+zKUkl(cwCgEzX{6Qdmmmh*WW*xBsvS{omt9)@TS@P`DA?VKMo zv62Qm-D)h4PJN8inL1mK9q`Im zk$J$p=6-?3e4b9o`p8Njs~BhYEJm+6$;w3>a>{Bvrt(?iQz5p-@>#}f%!}kIH|QYe zQP;RlW><~F-<+pB4~ZR=G1g2q@+s{Pk`QP547nDZvgDbqui445S8;Y83KMhd4{$bf zW1n+L_OH$~FBe{O{&i#r#e-|`{3_gp7f4k;6;jyG99ZA19N$Bm3SFiXSGq#tS4q@I zeUx%dqSaMC4<8rY7lREu5TpUU?mwuSBp$BL<;{T=I`NsPQK-D4uw|x@V)f7tRPZ&| zJVJ|_;#n1DI~D~$4&0n7om=0p!0QhDF^3YJ+x<*Mk(qp@_<5~X*tfo z9tMIRk>b_cW-FdN@7c!QsqS|Y$HcGsmTO5HZ;1J&ArF&mw?h^6)k*scl&HDIptAyR zIZJovVC!grEI>cxn#4Wk{s})uwm~Z2$}4FrtE4Sc6wX#&;q(Rz6dIN)eUzR{W(fyR zV=9?d9Lls-TAy2KS!vaydd)N*5yeVdmiY)Zg~AE5)Bl)}(#HjVbPb8{N2O2dBK+Uw zqKu8xsgB$EE%SraO4UfviP+Z1hAw@^>cqEdTJ71oc~!ZRl1P@N#-blkHF zJVx-E7Y=8BZmaB7Z*|3Gr)Jp~4UF#FhbqxNelF4y%0{()%FLOZ(S5vI?memTt?rDK z(YN(InbIzdr99acB+}X+oVoBGeX8P@mC}U|9JpTnR4m$sdsN;h*XF`~8lS9vE_^~j z=f+1hdbKBvp;D68DFd&91B>+Eicnw)mZ`T$eHT`s0Zn>ah6V6o6`srb^iP4FSE+qS zb`5%ZzreNc)~^2q>%Y<40^FkCWkLXW6JDg>)vWKqZMZ{kjN0Wzc!?e_Q+tIPPzW33 zI09XuksS23DWLaefG#;1C{gCZM6yGdY^z*|#*o!P)k1kr%E32Fh}$)G*z-KF;y YwKg??2h`Sxw0GfsqUIy`I3sQGFI}L_D*ylh literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/infra/security/handler/SecurityAuthenticationEntryPoint.class b/batch-quartz/bin/src/main/java/com/spring/infra/security/handler/SecurityAuthenticationEntryPoint.class new file mode 100644 index 0000000000000000000000000000000000000000..0cd07e2cfa5909bf58d03f8d276e6ce7dba771f2 GIT binary patch literal 4249 zcmeHLTXP#V6h2CvtnH@LkS3I-1=P?&!o@BFeXn;mVJ1BBAn!_hbk5PIb96rW&%b~D9RNOth6OVOc0y&B zJtk!Nm~~m%_Puf#C?Su^LLMqs4!IpEq0h=4CLNcn@@{XS8tD#~TG&hrU)H5oXFI-- z+JYQ`#aNlkP|fziF}F2=>-BGH^__NO`}z0PcDvPhve&K?SZWR>ceSxwA#kToG7pZYFNk`=49AZ>Z*0D?6LSDF)O_g7ol*e6gNEIzbg1y|PC9*kIU19zimVlYZz zc?9=ugi;BIqj$NQ?{EulArQlTsVn8HJiJQCPkXY5y+d&wfpB9qX`p%pn(LQBVp9Q>FcyZ+ynUKJeF(U=Dj9DY#Wk^n6;*14!nGy^kEf#jT z@`Tph*=seX7$_ED6<%Ke3U>(1KN3>t#{^c^N4B?@Rwh!eHHGBQBkzE#woz~L&$pSo z-!s=6%;}E63~60B^0Uqcj4(?jnUSP%9Nn1k3=fl$=v>_5y5l=LOfipZuF#nU5mp1y zOA-P%rsmGZcX@b^z+dMG)3M!%b9D;3bR=LC7&C;7)=kbFbU9UWxVKx}5v+~rkS&Wz zoE*SI5b|)Jke@GOsbkn=L~4@F|1QKzbloCc!iWxf;85U#4DFeaiZvbC?K&aNQ|@+H#XDPKp6hl#%ok;Hn2(15aL$fcb+ z8PghG;0jx48b$%f6&o7fTYW;~*EgsLX(Szfh)lvM(XA-dCRyWY?im%b>z{DSFq=E$ z8j$j(9EBN9oqs<@5ud0?gX>9#v2&G!%iRSe^t*nfZ2nXjhITKDRK*9Pxz7xO5l{A; z%@o-1+e$;4ofV|A4^wvM%!1Ddypjf+1)n47n)uqkg;-FifTPmls`i7>=+W*AclcYwewUSwyH0MEfZ_AKnpKpvK$2v_iZ z39i8+K6Ci(CG6$kI`-yKW*J_Fh4>x)#^+6JAEKrlK8wG>>bFa`e}UKjz}^h3;jhsS za1Y+V--YE0hfJg8czJMq2WxN}+@bn+s%U1CK literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/infra/security/handler/SignOutHandler.class b/batch-quartz/bin/src/main/java/com/spring/infra/security/handler/SignOutHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..308cd9b922bc7d8d2b8987ab4ad8f09496b27a70 GIT binary patch literal 2451 zcmb_e>uwuG6h7lzHeQ@dlLjcQ#57QFxa<}Q2?YR2d29*MsS&Zoq%_i<#RH+z3{89_`|6-{yY(`Fc?N6M)lAT(gWd@yj=}25 zb9byyQ5~Tf$^;o)>;5pg)nTxh>Ao&W{9e1e>s;Z5GjxaetVHWNlY6$%%3`OxQ@Q~v zClleMR-Nr93~nBlw2|YU8cHjB8SW^hU3G35Tz;iaNOVWgnsh0QlpKB}cl_1D>+Np}b>xYmMo z*q~~>CzW*f8Em%4DyB|WRc5PQsqkT$_s|^sI2f#Vbt1ASqqs(!^KKxi?7r##H)v6b z2Bt;=gC(k~s{R?QhzS4?{Pxieboxjbk)uQ7OTK*$Z5}7L#^WlBf|S}Hg;7)umdq^- zMOIc(WjgQa)A)N-XoSPGvjn%<+|O5l#PI-mib*C6;ieGDspuo$A^=4-twa^AL@#M2 z8qvxYPc>TZL6i%Z3^-w&dBjH3wT4aakIV~g9QSu#Tu?l-3u)6I zg+mmX<8y6Jr|ErzEB}T!P5IR&>xYdz!%BLg9n-fDh*q5`6Q|9Ec6{0{IN)OhS8JUj zG!rhHdwG$`L^^KE0?Dy4C+i;5-saNsQle zEB{G|CXzefzXJG_3{ULW^c2A7)K6b~>HuN}%M88%>!7X-6pLTX%*7GphwwJML#vxKmgnGI`rM%L9u05o)|i3!Y44?h2F+^&`~m}%LpnciV1Y;!*2udp fI&Q!RuYCWI)^}(C+@-NXetraP_yj(K2HCF6ZnEUPFMgsLD4xR#GS$zi6Kq&s$ZM)+lx zTBYy)D9e*%h%?KKS*z3sA3EvFx%4^xov-`1-+%fA03O1}9!xQKWKGykgjDS(qA%K^ zPTDp#Qgz!>of*-#7-mMg%XUwwC`QvhkzFO#o{({7aKD`Npuu3NFc1q;J?cEc&@q@Z zXm#92!{AOZklnoqF?CX_ax%dK)t6RwV%%0rJCRFS1~-DQG7-x&iH2ln z`XbJd!ELR!GuJ~>3=7G@mKf}A1pCgVCusUHx?}tF zHMAZ)NBcN9s%AV`qKF4Bs#ylNf}t!>;6_GBn{Mpr2tByPVDZoOU1PMFgBKVxU#mf; zB2Fie%D9M#r$$pU68i~n&L0h|@lfQ+;T`0aj?-LlcbQ^y{(9tpN1;qhjmCtW)o2YR zuSW9etk#H6!qs1^HDMW67hnzUFqr*RD(OCBu(C09d?zk1g8~VQfmHZKmUPgZ3OW%6 ztw4t&ek_d4$Aig+>q)}vUhq%U6rsj5C3ed~DiF(H9fguMB6MM;a~9p`QpB_Bho($BUGR zX4np;-p}dG&+E*ux7wV~_al>38^;SBsmCDan%KpEC!|exkQyT71i#njyw3UmNu>m& zpYymR$ZVUg-68UJCJUW5V>7Ws9I6#v4P#dM5LxEuT_aL@uMw*5ry99Qm06>9kfgB; zrQih#c2~37Md^l>?O@mb8wr zxKHmFVZz>}2W@)3jAo)DYY*Nbk{(?gO_K-jF<6~+Y94$*EPnkJ;K4%%%OmsUWzS&Y zP+Cj;e@YJs3lD(7G(8Z>3e3PP^`@xbgd5O+1scuL_$DlZSM(V?PyZIR_erZk|K`uI z{B3LH2e|z!ji%r(eP_u6z$)CM??TaU!hLv=M(fmWPQy#|+1;7xuj%Rjb?;yQ{PqU`+=Fj@Xn63@=&+q|A=?Lh zz}ulp+9uUP_S!=3Yu+{(W?IAm+rny?212 z^ub?iB3B-0f@pB|~G^dDtfr)195t zoc3=kxt7^JN-IKcg*q|LgVm+ZhPA2F9-|$ytyI@cs-(e{PF2Lp@>36jM@J#1PNMN) z#)DTjw@+7mxIsrANc|@6l1FPO&$_yX{7jf#A$6D2y$xfp#*A`c*N}FtOVT=` zVe&rN*&IO`G`BDke3t@a#4gLDX27-J6l6iOYbn>cj@J8J8?cimnCqyJ$4`gm z4;RO6Ur-i4?z{}pqrCNXfkYlmQnKYhLiofhU_>afg|@GvAGziUTGV90;?g-BtfHQS zpS$I=W@$<)%uies`t}Sdzc%1;mY+0M$(}lFe}@t^w-~KV!u#HYxBzPG_K`&x##|G$ zq&z(2J!Ff7F|DEqwDKa*Iw=CJVG&qlkwU{9&LrH1eMacZ@F*qFFUuh>w_IsyIZ$iW zOAVUN9+9L(o|QorPBEkru5}rB{-=ni0EYAa#jSLsDq3A-Y_} zyadv3CTT1}VVTLO!J`i5`MC=zOUq0cmdObB3C5!q+sce}c#^Zl$4tlpb&-q{;Pk5! zg64l__Qmh2d>hs7r`jf8)dgIlttk3KW2oo7I2U!wU6tt&9}8D{7e@UeoUmxyy z@M>kfsNz0+O}+S;(DH%Inkomr58u#A*-TdE0B-@K*}F8ZkI@#uB8_)w&>srCmzz^CF45YF0%vHUV0nZB?*$5)4LaE@ voobdW{D4F>;KSVhfWAJWd5cDy2EYRvx9HR#!>4qjFX^OT!F^aI&ar<1*we@w literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/infra/security/jwt/JwtProperties$TokenProperties.class b/batch-quartz/bin/src/main/java/com/spring/infra/security/jwt/JwtProperties$TokenProperties.class new file mode 100644 index 0000000000000000000000000000000000000000..ee3ba30cef7f42de6eafda1488102853d0912464 GIT binary patch literal 2652 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 literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/infra/security/jwt/JwtTokenRule.class b/batch-quartz/bin/src/main/java/com/spring/infra/security/jwt/JwtTokenRule.class new file mode 100644 index 0000000000000000000000000000000000000000..ae33bc326e1f3150ffb246997c0765f59219f4bb GIT binary patch literal 2597 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 Ov`igZp*4Cy?*9PQP#Vkt literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/infra/security/jwt/JwtTokenStatus.class b/batch-quartz/bin/src/main/java/com/spring/infra/security/jwt/JwtTokenStatus.class new file mode 100644 index 0000000000000000000000000000000000000000..ef65446f519c928fa09ae11be60fd22eb9a8e237 GIT binary patch literal 1328 zcmbVM;ZGAW6n`Cqu@hv1pa@DuOdv6LF)=X#Vpwp(nSlfb>c{S`u)rUXR-m2OzVFyLMDlt-4pc=fQcUE6Jho7G0` zHG%c||KG7jpj7*?7w$WtQn-6mt%tZ8Sr<~+R|IC3>sJI0tRub_t{f4V+s~yHDGy~^ z7|~34RZ4}lg_4HAe1BA)WttoFo@t5U2Cp1$vn1yPChLhxo9Zms;*x7-d5nj}O%?MJ z+#xV=b#+Z^rAJ|k6c!F8qN$|KV~T2KBI#aAGp&$CYF4RNZnQX!d6Y1XP8o~N*a@eL z=f|_vx&M|okvy;j&^(oz*4IyqqdWAuiT^X7pE}I z5)lbYO`bWTeb?4xo-X%l;29Otu25lUE@OTyB#(W%lN;+K>&7P?bZKKTQ-+zgu0wg{ ze^0GHgB#WBbMl}9(_>JE83NM-s@E0oL>(FL=4q4b2E(dxm8c??95F4NeX&`zErG@C zEpg0zNwO3j$9sm-v5+jm{@mfVrQ$uN@fe@h`5&lUNBoU&z*E$=}@`{5XN$8w*|I{j#`}(JRxwquQ!k#fw3K74E9$8-`Z?E2LeO*8yeb}g<%*0 zz`1lWkGdJp3n-F@UboO1LHjn&6F6Sro{ROqLFMD*{vmvG?&i)?Irr o+r^v5opJ#lQ~>616yYIm6yQ-8-ow=b+7!oQ8~{r=iU_dy8!uwuG6h7l7^`&Xk1{!F~Wg4J$xY%4mTVjNihExhTP}NBg;@4z7aVFWFSSNZ_YV$=A6&-+n+!E0s!}+RfZCQ z2Z;`v5fiex%l26_P*F39wUE80klUIy6CR{mn4{+IfoXnmVAjdIj(aJ%9AmBWC?*`7R|>rVwB40(@*OS+dv7%tyo1!nly_*^`= zoqiQQj_Q*%X-<2D@k^8;B~6LGVny0pj5CJR%JJz`s{C{ru8tx!zDOmJn}UGr_O z6KjlBGm%IV+X6CN?s}~T6}UVFlW>K=^?Lh6aOLk?R*+4%v9WxWMq6C3+u#zIX{&&R zoBd$-A5NGZkq}sHpH&~W2wXwGGV^i8O^R$A4x8GTC$0H2O_S5MDlkjPtcQ^FN|5ne z1Q*4f*v0Gm>ho@z1SXAD>;$SPLp3+(9?JH$EbksOEBFj16@g0`Y_L!_M=sQ61zshk zKmJS6F21Y<8p8kWTFH@Ora%ua0QFuS0<-;pby*dAgrzwz{{+6Nf7i~xx6V|$tjk#S zPF3g%+$QkDdF?K*W_2bdL7*IDGUd2*JjV7U4hdYwqHi@N_NJ`X+;EhV`K;(y;4XpR zJ$xNslD#Us7YOHa7k4a;1yu_+KrRD3{#aMJ>L75(84O1jyhGr7kH~nrdI$1Nga$*Qp!@*I*`l z_5!?!r~!jz&Ka&d816b4Zs3S&30}h6%NgNKxaA~##X;EeA$$#9cM?(uVP`bq99s8A zX5pLg)(~L{pXDy!aS*Z*gp(w57oZOFPO`ThWZ|>P2)qmLImsFhvi;Fy*3Ap>K3+@k W0epyen*kr;eGxwue76Ai;K5&SSSQH< literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/infra/security/provider/UserAuthenticationProvider.class b/batch-quartz/bin/src/main/java/com/spring/infra/security/provider/UserAuthenticationProvider.class new file mode 100644 index 0000000000000000000000000000000000000000..02047c022b7e57abba5b869b916329ef08a587aa GIT binary patch literal 3986 zcmeHKTT>iG6h5;8dkH3F13^sG7L8d@cfCggqDW9Fmp}oDr4Lp$vmLg>OwZWevxdLo zo4>$EtF%hr{ZW=*&tBLG3%eiRc!s=PBpWS4R7_kV{p2 z$XmSTM`6vxTB?JZR1Y+-8Q~{d+M`;mqn2z4UAt$5UQKLMC@Xz#Wu&${pYk;3(NxMO z;NY;e|4{hWqf0S2=7&f()|DTDg-4g`+u5xpkID%c-w~F}!0Za$lD_b0y6(hfcR@SJ zj}-vbe5Ib%Xldc`4UbCek9-k3eNCR8^=LMGr1#aMYdZ;S3&nq%*|c{+soZl|(b6h`(?=S+`&Cke!OD$x~sZj$Ecd5ygic`yG8cn`5>qQBRxor`Uo}YZv)(Z$O2jBW()Xj2hcq!vj`m$Sjy7jw5aHINfi= zT7b5+wD7G*#a(%zxJ@*)pFKgcyto3Y0=?$Z&m+|Ci1nCCKRXU-`u?LxqIpVlH?o`D z`b_}`-0Zim6U6~>g|&+w{WyZPPp^!->Ds}Kvt5Izc5wztAX2F5GVrKUIRQC?pv9%{ z^?vJ-C+M)|YpxY~lR4WpFR ziEkr4P@^@BGLgcZIN&Sm8&_PG4k2kvA41fv_L15}+DV@Xus6aukiN7G;2~gfpY`oY zx3a*bVTo#p2LQlEm2D=*y7Ekq1xHM(7NC}K)NeD(p;SC)b*Qf_nxbt;t714*#KxLBaKDQeksw^wck9-(?`IQ ztcW~;{AzZu>zzD(j1lOuaOUX~OhG6AW%9I|`6oz6fIO{b{-fG}3gF(9#sG!(FytG0 znLK(1e{wl0(>P7wsZ4n);68>gMJnNbq4PFL7x7dA?IqkVW0kSq!}*-s|BbGEQ=a*S zX8*ujj;`T40Um^T?>erN>2rx*pcnDRu*Ttd+&m~T4>7OcIY+OiLfpZ@0&WZtaN}$N zL^r7d)?IC#y=`q51~6MZg;_C2ujAkwsm62kCd_v3aGJh_`$^_+4`7bD0JJAv0p{a0 p1}Pw`rMH=u@cj+24}3^8x?> literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/infra/security/service/RefreshTokenService.class b/batch-quartz/bin/src/main/java/com/spring/infra/security/service/RefreshTokenService.class new file mode 100644 index 0000000000000000000000000000000000000000..de3e2684678541f83560e88ab3e121aa69b0d997 GIT binary patch literal 1017 zcmd5*O>Yx15FMv!Hdz7*fkOGL)dRE~c8^FU}ZO_~B^YhH}kDp(@0l-t>0n`|rIxFK$C>>vlxrn97VwYQ`$Fb5E zR>ThF%qqX2g`F#j@q4_m=q5umMLk$z0n{0E%l)aKoo`2%C_RJbiAUnYgngsW}11|0^Cld4O5NBvb_mN$D|^sUoZ8sE&a5!#`k zRxs%GjTGs*u&RhFuvOK*qfI8KA7a9}?6g{cX@GCSw_QKE5{!VBOx-=F!K;QKeDV|ghZcu!S;#LiA i(zHi>3~s}I1@E#7x&xgRbhjk9SC04LfaW^=eDDiV5hZf~ literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/infra/security/service/UserAuthenticationService.class b/batch-quartz/bin/src/main/java/com/spring/infra/security/service/UserAuthenticationService.class new file mode 100644 index 0000000000000000000000000000000000000000..e62e7cde6ac6a076b6f26fb7eb4fc40d8ddcd7a6 GIT binary patch literal 839 zcmah{O>Yx15FPg;n`}eV2Ff?c^i(+PUXYMzg@pK!kWxTOT8X3M9TGRY_R4kw`DK-g z1b2Q^)$wks2C2Ydy))zIH_y-W`~2)D0K9-l5v(xy;H*pwp>%p8W+IiQNL^`_9;Hfu zwIX#Wr&jqn1$L$+rbiUKp87FrucYwG=zhHu!5V|DiX|6x{?qUTrDxDQkh#*zzhbbu z_w<;-+8dK$1T6-gEA%^SjcvjPW6zJYMQ8FEW}M`dDzCcm(wbq8g?q{4)?kc0LzxRp zpi;<*7$M&!bW)2?D)GsscnT`o9wd)7I?IdLEJY}EAhPw{T}~yiYm_|xW`~)i8z7>f6P{W83ye` zkMvH<=fSI2OiSDLF9Mg{sq!2_GAD6 literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/web/constant/Menus.class b/batch-quartz/bin/src/main/java/com/spring/web/constant/Menus.class new file mode 100644 index 0000000000000000000000000000000000000000..7a13df6f66f9c53a5acc7dde985c832620b67e63 GIT binary patch literal 4302 zcmeHL-Etc>6h2Cmti5sC5E@Eop(1p^rman(KxsmVo4844?6hMiVYp)CwQ8%`)h=4C zAbF%qZXGA%WR?U4$B8`IhKPrXz*8Yw^dmdbP`?J_xyLB6xM(2z#b{&%7b1 z__y)W3sH}=N7gQ6v{`L>)9-K#-axBQ467;Ss~o&Z;Ku{0c<8%*-k}(hK)6f`U(!JN zZI^rDLu%)Zb<|-}`kJ;meTmmTWmF#r+|CbKISQ*3I}S5Ic7D@$T@19ZGKXzgg0~8A z9d4k{*Mt;$oxoD@bihi7Xl-3cz886IuJ#$4Vj}B1%spgEnD_MKw22|+T7&DJ-+9Uu z23d23QMJ2Vn`Df$;%c#UdKm)On~~JQGgM%~=Fp8VaVLR7Lxdp~ z%=>uF2siElflGL&v^JJu24(@Ux6(dmdRT-!*l|CX_Jy>chs!wo3XV;|0%G&<8lo?y zUtWi+IPxLB6YT9@VCkF1Yd^vAZ!!LD{GE+QittYS1%P5dL*OQMSgpVcihU2C4eWjF zjkxXF|6w~3}g{=%l0`(~`V#s(qIOTyQu=+$uVV@CLX|_%X6!%of z%is~H<=9tRD_wy#QaE@gH8(1n@Q`BoL`2LAC26A7AmXukOnvWo%xTDjh-m~REI4B$ zPInRA&cwD+Y&#dbOGCvCmCDkX*@p^$i`L;Qo^ERF0ux=s73vF;C|D3dM+nd3Q^zW0VN zsq4tP%Di5@4;8pkg%aE(u-WY86_=5_t|Dta)N_!=1Fnx578!v?PX#PGVOqHT%viKz zVF*0!{X>s*33ws4&cL+}fsJPCsw4v2hpDt8=KFFYj6em?T|rIz00mTg`3-d|utgwQ zqGxi>^%v$XbE^dWBbDlazZUMgwiZl-X%{)Mc}?Qs>%GgBho;hmMJW!12bYFNrULnW zVGL&Z7|Yhc4&W5QaRpGouM(`{TE^W&v=V&#U!n58;eUqe_bH}^tHS_3bzG|%3f7@9 pwcUaZ^t3rc-NyG-Z+8}WTU+351@0oh0QWBZZR4KeQ^ctEe*uOJq1XTb literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/web/controller/ScheduleController.class b/batch-quartz/bin/src/main/java/com/spring/web/controller/ScheduleController.class new file mode 100644 index 0000000000000000000000000000000000000000..e44159a18016b37bd7389319bb36d5e74f40708f GIT binary patch literal 1535 zcmd5+!EVz)5S>laCNZH6r3FDjY;#I3$ps0isgSA)P$dUY8!BKKCT^i1hgbb$3><@{ZK{QKV)QEe_%1=~x+0EA4%dM9qBxX+ zblfH}8fv7n&Ln};hG(*9G`X}qQ3E`Zin?$_f9P8zp_@gwcsH>w{X-}&RNA(Tc!tue zyudm0dTnqgaU*TyN4%zl1DDGFYLEwIxLJioSZ1)^@N+$9&Ye{6D?X+EGKu3(V~x{U1eUa_nC2ZA8*cM=e{0s2ljPD`s LH|Z%-)JMMosWsT1 literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/web/controller/SignController.class b/batch-quartz/bin/src/main/java/com/spring/web/controller/SignController.class new file mode 100644 index 0000000000000000000000000000000000000000..979c0d6604e5f13df443bb413cae6969dc17094e GIT binary patch literal 2010 zcmd^AOK%e~5FV#ZlPrP0D6fL#29VNAazTIyAXOEhN*h3ZNj*9nH*vdbFSa*@Uxow{ z-20;tDb$2(GUqrwsIQ`|WgA+thB8f(=Hd1PKuueLqpw9kW(X#~YAIAjA( z8;EXYezwrhR_gQTr|CUTu?qNw~3H z7RQ)|6Tll$9Ew0#YLb|1Od@HlP6Dem%~G%CRxF-> zYf_DN_mN8o-tnA&UMO&?JYr#j&&>*U(`&E5<8!Z67IUQP3S+Q7w^48mtN=b&_#^_9 zuvdl|Y%4f=hO-3!-cP9REqLFd{yW9YV(Tz~-yF8}3*2gg7nm`E;kNE)E z3ZYv$&ld4)6+Bm1U!h@ASr&5}4w)r+e3uZrae4B(<-Be=S|t7_ZMl6BCrVqU^x)L! zq2@83D1FRAE}g9&vNKQqTahA46TL2qW5P4Dig9M&C+OF<@okF6c6pLeolOC6#7QJV zVVOx2)Kn$XSe=GeX_nVqbCn6hQrX8tAt}X&^g`b}jqEtO#k#4n?uAf{OIH)Q;xUze z?KNJI*Otb$)DD#vA8?8bJJ$8n6i}BMC7Oa+8=$nV54Tk`$*Au`6)xAI4D%i=H-n<( zata;Sl8t}@@FtCWsCPManFou33VF28wQ%Rt%UL@V#)GH9-_3`P2Y$>Y^=eFf zG7meezq6v(?NnM3ivVx44@{7Bxl6-%+U!@s)6CT{=Ipvq|TIS@bCdb0Ik2 zjhzatkcli;6}W$H#^+9wimot*Dtec?*}z?(VNZW3044e=!yK&@Iz6IWk9PkvR1X&Y zk5K=bVH&hL4A5_Z)_RVDE3lZ|Ex}dNbf%$1ce#dZ6Erj?Xt+rdWhyD!X5bdBCAbaC Qv^%4BXn&A>mx%bipJJ&sy8r+H literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/com/spring/web/support/GlobalControllerAdvice.class b/batch-quartz/bin/src/main/java/com/spring/web/support/GlobalControllerAdvice.class new file mode 100644 index 0000000000000000000000000000000000000000..bf817c348fd289525f1a886d456464613e8fc01d GIT binary patch literal 3611 zcmeHK-A@!T5T8Zh?$%QfK@(A|81?Yu?nPrFNOB>5kQ_=pH1V;wSB`48-L&0P{xMB7 z(KjFbqm0wtQx>TnMoftDVY}V#Z>H0k-%Q)jU*3HHfZK4r1S0_~8XYxa%4OpP?bAl2 z;)Y2ym%YX-)@hhDNtCvY2SRnISW(hyB?QyWZl6c21fu~=W^#g}#N*Bj7TEyCm$>A1 zIe;Uzg=YbbuBa|zD*;UGVDD+IbQz8Y<8Piy&5RO#)+IQ7!UeTlNs?&Q5iB-$NLbm} zVx-F=K{bLB8oi`FM&=P+&yB64vGswm^Q5boAyQcqQyXm&i^A-6f~FOPaou&d?z*$7 z{u5RC%sh5ZAQ>>VT#$%Lr@q6;H_HzTQ0d;lC7YVY?3L0lhgo}QMRsB`YzYU3{E^|F ziHTK&61$zSu(BE_f=ApEq#o1AUTLgOBdavYbD_3CxFMZxIR9c_$wLVZbB)cUuuem7z)yzc$Y7_~S?eecSP>+;W2 zL>&4sHhaho7oR6e3}fvuY*-nF$X(N?np509Fd$5(#^dC$vf{Qfm#n}1ja!lTe+Xqb zR)sM*9>7ekwX?J3@mO>_-$V=Z`B55onBH*K1TfW75f#q{)(r+n?G`ry+-?2AUc4AU zIYl3@%1sqOskYEU=HOtZ&3lsCRO93~^3kQe#_k@dT*mu`BSZ;mc>h3hmf-5HOG;jzQErVJgXfyo3Td01-(Gi%y)?omjNo=cGKZFx7m5rT*X++Ine*{i> xG@bEin)Yfs3+KLTn)7Hn@6j~p(R2jY=&YHC)A)9_U&Qw{e9E}SOK=4iz5*$RpD_Rc literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/java/lombok.config b/batch-quartz/bin/src/main/java/lombok.config new file mode 100644 index 0000000..eb6db90 --- /dev/null +++ b/batch-quartz/bin/src/main/java/lombok.config @@ -0,0 +1 @@ +lombok.copyableAnnotations += org.springframework.beans.factory.annotation.Qualifier \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/batch-quartz/bin/src/main/resources/META-INF/additional-spring-configuration-metadata.json new file mode 100644 index 0000000..b60146f --- /dev/null +++ b/batch-quartz/bin/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -0,0 +1,227 @@ +{"properties": [ + { + "name": "jwt.secret", + "type": "java.lang.String", + "description": "A description for 'jwt.secret'" + }, + { + "name": "jwt.access-token.expiration", + "type": "java.lang.String", + "description": "A description for 'jwt.access-token.expiration'" + }, + { + "name": "jwt.refresh-token.expiration", + "type": "java.lang.String", + "description": "A description for 'jwt.refresh-token.expiration'" + }, + { + "name": "jwt.access-token.secret", + "type": "java.lang.String", + "description": "A description for 'jwt.access-token.secret'" + }, + { + "name": "jwt.refresh-token.secret", + "type": "java.lang.String", + "description": "A description for 'jwt.refresh-token.secret'" + }, + { + "name": "spring.datasource.mob.driver-class-name", + "type": "java.lang.String", + "description": "A description for 'spring.datasource.mob.driver-class-name'" + }, + { + "name": "spring.datasource.mob.url", + "type": "java.lang.String", + "description": "A description for 'spring.datasource.mob.url'" + }, + { + "name": "spring.datasource.mob.username", + "type": "java.lang.String", + "description": "A description for 'spring.datasource.mob.username'" + }, + { + "name": "spring.datasource.mob.password", + "type": "java.lang.String", + "description": "A description for 'spring.datasource.mob.password'" + }, + { + "name": "spring.datasource.app.hikari.pool-name", + "type": "java.lang.String", + "description": "A description for 'spring.datasource.app.hikari.pool-name'" + }, + { + "name": "spring.datasource.app.hikari.maximum-pool-size", + "type": "java.lang.String", + "description": "A description for 'spring.datasource.app.hikari.maximum-pool-size'" + }, + { + "name": "spring.datasource.app.hikari.minimum-idle", + "type": "java.lang.String", + "description": "A description for 'spring.datasource.app.hikari.minimum-idle'" + }, + { + "name": "spring.datasource.mob.hikari.pool-name", + "type": "java.lang.String", + "description": "A description for 'spring.datasource.mob.hikari.pool-name'" + }, + { + "name": "spring.datasource.mob.hikari.maximum-pool-size", + "type": "java.lang.String", + "description": "A description for 'spring.datasource.mob.hikari.maximum-pool-size'" + }, + { + "name": "spring.datasource.mob.hikari.minimum-idle", + "type": "java.lang.String", + "description": "A description for 'spring.datasource.mob.hikari.minimum-idle'" + }, + { + "name": "spring.datasource.primary.driver-class-name", + "type": "java.lang.String", + "description": "A description for 'spring.datasource.primary.driver-class-name'" + }, + { + "name": "spring.datasource.primary.url", + "type": "java.lang.String", + "description": "A description for 'spring.datasource.primary.url'" + }, + { + "name": "spring.datasource.primary.username", + "type": "java.lang.String", + "description": "A description for 'spring.datasource.primary.username'" + }, + { + "name": "spring.datasource.primary.password", + "type": "java.lang.String", + "description": "A description for 'spring.datasource.primary.password'" + }, + { + "name": "spring.datasource.primary.hikari.pool-name", + "type": "java.lang.String", + "description": "A description for 'spring.datasource.primary.hikari.pool-name'" + }, + { + "name": "spring.datasource.primary.hikari.maximum-pool-size", + "type": "java.lang.String", + "description": "A description for 'spring.datasource.primary.hikari.maximum-pool-size'" + }, + { + "name": "spring.datasource.primary.hikari.minimum-idle", + "type": "java.lang.String", + "description": "A description for 'spring.datasource.primary.hikari.minimum-idle'" + }, + { + "name": "spring.datasource.secondary.driver-class-name", + "type": "java.lang.String", + "description": "A description for 'spring.datasource.secondary.driver-class-name'" + }, + { + "name": "spring.datasource.secondary.url", + "type": "java.lang.String", + "description": "A description for 'spring.datasource.secondary.url'" + }, + { + "name": "spring.datasource.secondary.username", + "type": "java.lang.String", + "description": "A description for 'spring.datasource.secondary.username'" + }, + { + "name": "spring.datasource.secondary.password", + "type": "java.lang.String", + "description": "A description for 'spring.datasource.secondary.password'" + }, + { + "name": "spring.datasource.secondary.hikari.pool-name", + "type": "java.lang.String", + "description": "A description for 'spring.datasource.secondary.hikari.pool-name'" + }, + { + "name": "spring.datasource.secondary.hikari.maximum-pool-size", + "type": "java.lang.String", + "description": "A description for 'spring.datasource.secondary.hikari.maximum-pool-size'" + }, + { + "name": "spring.datasource.secondary.hikari.minimum-idle", + "type": "java.lang.String", + "description": "A description for 'spring.datasource.secondary.hikari.minimum-idle'" + }, + { + "name": "spring.datasource.primary.hikari.idle-timeout", + "type": "java.lang.String", + "description": "A description for 'spring.datasource.primary.hikari.idle-timeout'" + }, + { + "name": "spring.datasource.secondary.hikari.idle-timeout", + "type": "java.lang.String", + "description": "A description for 'spring.datasource.secondary.hikari.idle-timeout'" + }, + { + "name": "front.base.url", + "type": "java.lang.String", + "description": "A description for 'front.base.url'" + }, + { + "name": "front.base.timeout", + "type": "java.lang.String", + "description": "A description for 'front.base.timeout'" + }, + { + "name": "batch-info.email-send-batch.group", + "type": "java.lang.String", + "description": "A description for 'batch-info.email-send-batch.group'" + }, + { + "name": "batch-info.email-send-batch.job-name", + "type": "java.lang.String", + "description": "A description for 'batch-info.email-send-batch.job-name'" + }, + { + "name": "batch-info.email-send-batch.cron-expression", + "type": "java.lang.String", + "description": "A description for 'batch-info.email-send-batch.cron-expression'" + }, + { + "name": "batch-info.email-send-batch.description", + "type": "java.lang.String", + "description": "A description for 'batch-info.email-send-batch.description'" + }, + { + "name": "batch-info.post-batch.group", + "type": "java.lang.String", + "description": "A description for 'batch-info.post-batch.group'" + }, + { + "name": "batch-info.post-batch.job-name", + "type": "java.lang.String", + "description": "A description for 'batch-info.post-batch.job-name'" + }, + { + "name": "batch-info.post-batch.cron-expression", + "type": "java.lang.String", + "description": "A description for 'batch-info.post-batch.cron-expression'" + }, + { + "name": "batch-info.post-batch.description", + "type": "java.lang.String", + "description": "A description for 'batch-info.post-batch.description'" + }, + { + "name": "batch-info.post-create-batch.group", + "type": "java.lang.String", + "description": "A description for 'batch-info.post-create-batch.group'" + }, + { + "name": "batch-info.post-create-batch.job-name", + "type": "java.lang.String", + "description": "A description for 'batch-info.post-create-batch.job-name'" + }, + { + "name": "batch-info.post-create-batch.cron-expression", + "type": "java.lang.String", + "description": "A description for 'batch-info.post-create-batch.cron-expression'" + }, + { + "name": "batch-info.post-create-batch.description", + "type": "java.lang.String", + "description": "A description for 'batch-info.post-create-batch.description'" + } +]} \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/application.yml b/batch-quartz/bin/src/main/resources/application.yml new file mode 100644 index 0000000..1fca658 --- /dev/null +++ b/batch-quartz/bin/src/main/resources/application.yml @@ -0,0 +1,139 @@ +server: + port: 8081 + +spring: + cloud: + refresh: + enabled: true + devtools: + restart: + enabled: false + add-properties: false + application: + name: spring-batch-quartz + datasource: + primary: + driver-class-name: org.h2.Driver + url: 'jdbc:h2:mem:app' + username: mindol1004 + password: 1111 + hikari: + pool-name: HikariPool-1 + maximum-pool-size: 10 + minimum-idle: 5 + idle-timeout: 60000 + secondary: + driver-class-name: org.h2.Driver + url: 'jdbc:h2:mem:mob' + username: mindol1004 + password: 1111 + hikari: + pool-name: HikariPool-2 + maximum-pool-size: 10 + minimum-idle: 5 + idle-timeout: 60000 +# sql: +# init: +# mode: always +# schema-locations: +# - classpath:sql-schema/test-schema.sql +# - classpath:quartz-schema.sql + + jpa: + open-in-view: false + database-platform: org.hibernate.dialect.H2Dialect + #show-sql: true + hibernate: + ddl-auto: create + properties: + hibernate: + dialect: org.hibernate.dialect.H2Dialect + "[format_sql]": true # 쿼리 로그 포맷 (정렬) + #"[show_sql]": true # 쿼리 로그 출력 + "[highlight_sql]": true # 쿼리 하이라이트 + "[use_sql_comments]": true # SQL 주석 사용 + naming: + physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl + + batch: + job: + enabled: false + jdbc: + initialize-schema: always + + quartz: + jdbc: + initialize-schema: always + wait-for-jobs-to-complete-on-shutdown: true + job-store-type: jdbc + properties: + org: + quartz: + scheduler: + instanceName: BatchQuartzScheduler + instanceId: AUTO + jobStore: + class: org.quartz.impl.jdbcjobstore.JobStoreTX + driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate + tablePrefix: QRTZ_ + isClustered: true + clusterCheckinInterval: 20000 + threadPool: + class: org.quartz.simpl.SimpleThreadPool + threadCount: 10 + threadPriority: 5 + + thymeleaf: + cache: false + check-template-location: false + enabled: true + prefix: classpath:/templates/ + suffix: .html + view-names: pages/* + + h2: + console: # H2 DB를 웹에서 관리할 수 있는 기능 + enabled: true # H2 Console 사용 여부 + path: /h2-console # H2 Console 접속 주소 + settings: + web-allow-others: true + +batch-info: + email-send-batch: + group: "EMAIL" + job-name: "emailSendJob" + cron-expression: "*/20 * * * * ?" + description: "이메일배치작업" + post-batch: + group: "POST" + job-name: "postJob" + cron-expression: "0/20 * * * * ?" + description: "POST배치작업" + post-create-batch: + group: "POST" + job-name: "postCreateJob" + cron-expression: "0/30 * * * * ?" + description: "테스트배치작업" + +jwt: + access-token: + secret: bnhjdXMyLjAtcGxhdGZvcm0tcHJvamVjdC13aXRoLXNwcmluZy1ib290bnhjdF9zdHJvbmdfY29tcGxleF9zdHJvbmc= + expiration: 15 + refresh-token: + secret: bnhjdXMyLjAtcGxhdGZvcm0tcHJvamVjdC13aXRoLXNwcmluZy1ib290bnhjdF9zdHJvbmdfY29tcGxleF9zdHJvbmc= + expiration: 10080 + +management: + endpoints: + web: + exposure: + include: refresh + +logging: + level: + org: + hibernate: + SQL: debug + type: + descriptor: + sql: trace \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/mapper/post/PostMapper.xml b/batch-quartz/bin/src/main/resources/mapper/post/PostMapper.xml new file mode 100644 index 0000000..4779ce8 --- /dev/null +++ b/batch-quartz/bin/src/main/resources/mapper/post/PostMapper.xml @@ -0,0 +1,15 @@ + + + + + + + insert + into app_post (content, title) + values (#{post.content}, #{post.title}) + + + + \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/mapper/user/AppUserMapper.xml b/batch-quartz/bin/src/main/resources/mapper/user/AppUserMapper.xml new file mode 100644 index 0000000..90434ff --- /dev/null +++ b/batch-quartz/bin/src/main/resources/mapper/user/AppUserMapper.xml @@ -0,0 +1,9 @@ + + + + + + + \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/sql-schema/batch-schema.sql b/batch-quartz/bin/src/main/resources/sql-schema/batch-schema.sql new file mode 100644 index 0000000..193ded9 --- /dev/null +++ b/batch-quartz/bin/src/main/resources/sql-schema/batch-schema.sql @@ -0,0 +1,78 @@ +-- Batch + +CREATE TABLE BATCH_JOB_INSTANCE ( + JOB_INSTANCE_ID BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY , + VERSION BIGINT , + JOB_NAME VARCHAR(100) NOT NULL, + JOB_KEY VARCHAR(32) NOT NULL, + constraint JOB_INST_UN unique (JOB_NAME, JOB_KEY) +) ; + +CREATE TABLE BATCH_JOB_EXECUTION ( + JOB_EXECUTION_ID BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY , + VERSION BIGINT , + JOB_INSTANCE_ID BIGINT NOT NULL, + CREATE_TIME TIMESTAMP(9) NOT NULL, + START_TIME TIMESTAMP(9) DEFAULT NULL , + END_TIME TIMESTAMP(9) DEFAULT NULL , + STATUS VARCHAR(10) , + EXIT_CODE VARCHAR(2500) , + EXIT_MESSAGE VARCHAR(2500) , + LAST_UPDATED TIMESTAMP(9), + constraint JOB_INST_EXEC_FK foreign key (JOB_INSTANCE_ID) + references BATCH_JOB_INSTANCE(JOB_INSTANCE_ID) +) ; + +CREATE TABLE BATCH_JOB_EXECUTION_PARAMS ( + JOB_EXECUTION_ID BIGINT NOT NULL , + PARAMETER_NAME VARCHAR(100) NOT NULL , + PARAMETER_TYPE VARCHAR(100) NOT NULL , + PARAMETER_VALUE VARCHAR(2500) , + IDENTIFYING CHAR(1) NOT NULL , + constraint JOB_EXEC_PARAMS_FK foreign key (JOB_EXECUTION_ID) + references BATCH_JOB_EXECUTION(JOB_EXECUTION_ID) +) ; + +CREATE TABLE BATCH_STEP_EXECUTION ( + STEP_EXECUTION_ID BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY , + VERSION BIGINT NOT NULL, + STEP_NAME VARCHAR(100) NOT NULL, + JOB_EXECUTION_ID BIGINT NOT NULL, + CREATE_TIME TIMESTAMP(9) NOT NULL, + START_TIME TIMESTAMP(9) DEFAULT NULL , + END_TIME TIMESTAMP(9) DEFAULT NULL , + STATUS VARCHAR(10) , + COMMIT_COUNT BIGINT , + READ_COUNT BIGINT , + FILTER_COUNT BIGINT , + WRITE_COUNT BIGINT , + READ_SKIP_COUNT BIGINT , + WRITE_SKIP_COUNT BIGINT , + PROCESS_SKIP_COUNT BIGINT , + ROLLBACK_COUNT BIGINT , + EXIT_CODE VARCHAR(2500) , + EXIT_MESSAGE VARCHAR(2500) , + LAST_UPDATED TIMESTAMP(9), + constraint JOB_EXEC_STEP_FK foreign key (JOB_EXECUTION_ID) + references BATCH_JOB_EXECUTION(JOB_EXECUTION_ID) +) ; + +CREATE TABLE BATCH_STEP_EXECUTION_CONTEXT ( + STEP_EXECUTION_ID BIGINT NOT NULL PRIMARY KEY, + SHORT_CONTEXT VARCHAR(2500) NOT NULL, + SERIALIZED_CONTEXT LONGVARCHAR , + constraint STEP_EXEC_CTX_FK foreign key (STEP_EXECUTION_ID) + references BATCH_STEP_EXECUTION(STEP_EXECUTION_ID) +) ; + +CREATE TABLE BATCH_JOB_EXECUTION_CONTEXT ( + JOB_EXECUTION_ID BIGINT NOT NULL PRIMARY KEY, + SHORT_CONTEXT VARCHAR(2500) NOT NULL, + SERIALIZED_CONTEXT LONGVARCHAR , + constraint JOB_EXEC_CTX_FK foreign key (JOB_EXECUTION_ID) + references BATCH_JOB_EXECUTION(JOB_EXECUTION_ID) +) ; + +CREATE SEQUENCE BATCH_STEP_EXECUTION_SEQ; +CREATE SEQUENCE BATCH_JOB_EXECUTION_SEQ; +CREATE SEQUENCE BATCH_JOB_SEQ; diff --git a/batch-quartz/bin/src/main/resources/sql-schema/quartz-schema.sql b/batch-quartz/bin/src/main/resources/sql-schema/quartz-schema.sql new file mode 100644 index 0000000..13b29f9 --- /dev/null +++ b/batch-quartz/bin/src/main/resources/sql-schema/quartz-schema.sql @@ -0,0 +1,238 @@ +CREATE TABLE QRTZ_CALENDARS ( + SCHED_NAME VARCHAR(120) NOT NULL, + CALENDAR_NAME VARCHAR (200) NOT NULL , + CALENDAR IMAGE NOT NULL +); + +CREATE TABLE QRTZ_CRON_TRIGGERS ( + SCHED_NAME VARCHAR(120) NOT NULL, + TRIGGER_NAME VARCHAR (200) NOT NULL , + TRIGGER_GROUP VARCHAR (200) NOT NULL , + CRON_EXPRESSION VARCHAR (120) NOT NULL , + TIME_ZONE_ID VARCHAR (80) +); + +CREATE TABLE QRTZ_FIRED_TRIGGERS ( + SCHED_NAME VARCHAR(120) NOT NULL, + ENTRY_ID VARCHAR (95) NOT NULL , + TRIGGER_NAME VARCHAR (200) NOT NULL , + TRIGGER_GROUP VARCHAR (200) NOT NULL , + INSTANCE_NAME VARCHAR (200) NOT NULL , + FIRED_TIME BIGINT NOT NULL , + SCHED_TIME BIGINT NOT NULL , + PRIORITY INTEGER NOT NULL , + STATE VARCHAR (16) NOT NULL, + JOB_NAME VARCHAR (200) NULL , + JOB_GROUP VARCHAR (200) NULL , + IS_NONCONCURRENT BOOLEAN NULL , + REQUESTS_RECOVERY BOOLEAN NULL +); + +CREATE TABLE QRTZ_PAUSED_TRIGGER_GRPS ( + SCHED_NAME VARCHAR(120) NOT NULL, + TRIGGER_GROUP VARCHAR (200) NOT NULL +); + +CREATE TABLE QRTZ_SCHEDULER_STATE ( + SCHED_NAME VARCHAR(120) NOT NULL, + INSTANCE_NAME VARCHAR (200) NOT NULL , + LAST_CHECKIN_TIME BIGINT NOT NULL , + CHECKIN_INTERVAL BIGINT NOT NULL +); + +CREATE TABLE QRTZ_LOCKS ( + SCHED_NAME VARCHAR(120) NOT NULL, + LOCK_NAME VARCHAR (40) NOT NULL +); + +CREATE TABLE QRTZ_JOB_DETAILS ( + SCHED_NAME VARCHAR(120) NOT NULL, + JOB_NAME VARCHAR (200) NOT NULL , + JOB_GROUP VARCHAR (200) NOT NULL , + DESCRIPTION VARCHAR (250) NULL , + JOB_CLASS_NAME VARCHAR (250) NOT NULL , + IS_DURABLE BOOLEAN NOT NULL , + IS_NONCONCURRENT BOOLEAN NOT NULL , + IS_UPDATE_DATA BOOLEAN NOT NULL , + REQUESTS_RECOVERY BOOLEAN NOT NULL , + JOB_DATA IMAGE NULL +); + +CREATE TABLE QRTZ_SIMPLE_TRIGGERS ( + SCHED_NAME VARCHAR(120) NOT NULL, + TRIGGER_NAME VARCHAR (200) NOT NULL , + TRIGGER_GROUP VARCHAR (200) NOT NULL , + REPEAT_COUNT BIGINT NOT NULL , + REPEAT_INTERVAL BIGINT NOT NULL , + TIMES_TRIGGERED BIGINT NOT NULL +); + +CREATE TABLE QRTZ_SIMPROP_TRIGGERS ( + SCHED_NAME VARCHAR(120) NOT NULL, + TRIGGER_NAME VARCHAR(200) NOT NULL, + TRIGGER_GROUP VARCHAR(200) NOT NULL, + STR_PROP_1 VARCHAR(512) NULL, + STR_PROP_2 VARCHAR(512) NULL, + STR_PROP_3 VARCHAR(512) NULL, + INT_PROP_1 INTEGER NULL, + INT_PROP_2 INTEGER NULL, + LONG_PROP_1 BIGINT NULL, + LONG_PROP_2 BIGINT NULL, + DEC_PROP_1 NUMERIC(13,4) NULL, + DEC_PROP_2 NUMERIC(13,4) NULL, + BOOL_PROP_1 BOOLEAN NULL, + BOOL_PROP_2 BOOLEAN NULL +); + +CREATE TABLE QRTZ_BLOB_TRIGGERS ( + SCHED_NAME VARCHAR(120) NOT NULL, + TRIGGER_NAME VARCHAR (200) NOT NULL , + TRIGGER_GROUP VARCHAR (200) NOT NULL , + BLOB_DATA IMAGE NULL +); + +CREATE TABLE QRTZ_TRIGGERS ( + SCHED_NAME VARCHAR(120) NOT NULL, + TRIGGER_NAME VARCHAR (200) NOT NULL , + TRIGGER_GROUP VARCHAR (200) NOT NULL , + JOB_NAME VARCHAR (200) NOT NULL , + JOB_GROUP VARCHAR (200) NOT NULL , + DESCRIPTION VARCHAR (250) NULL , + NEXT_FIRE_TIME BIGINT NULL , + PREV_FIRE_TIME BIGINT NULL , + PRIORITY INTEGER NULL , + TRIGGER_STATE VARCHAR (16) NOT NULL , + TRIGGER_TYPE VARCHAR (8) NOT NULL , + START_TIME BIGINT NOT NULL , + END_TIME BIGINT NULL , + CALENDAR_NAME VARCHAR (200) NULL , + MISFIRE_INSTR SMALLINT NULL , + JOB_DATA IMAGE NULL +); + +ALTER TABLE QRTZ_CALENDARS ADD + CONSTRAINT PK_QRTZ_CALENDARS PRIMARY KEY + ( + SCHED_NAME, + CALENDAR_NAME + ); + +ALTER TABLE QRTZ_CRON_TRIGGERS ADD + CONSTRAINT PK_QRTZ_CRON_TRIGGERS PRIMARY KEY + ( + SCHED_NAME, + TRIGGER_NAME, + TRIGGER_GROUP + ); + +ALTER TABLE QRTZ_FIRED_TRIGGERS ADD + CONSTRAINT PK_QRTZ_FIRED_TRIGGERS PRIMARY KEY + ( + SCHED_NAME, + ENTRY_ID + ); + +ALTER TABLE QRTZ_PAUSED_TRIGGER_GRPS ADD + CONSTRAINT PK_QRTZ_PAUSED_TRIGGER_GRPS PRIMARY KEY + ( + SCHED_NAME, + TRIGGER_GROUP + ); + +ALTER TABLE QRTZ_SCHEDULER_STATE ADD + CONSTRAINT PK_QRTZ_SCHEDULER_STATE PRIMARY KEY + ( + SCHED_NAME, + INSTANCE_NAME + ); + +ALTER TABLE QRTZ_LOCKS ADD + CONSTRAINT PK_QRTZ_LOCKS PRIMARY KEY + ( + SCHED_NAME, + LOCK_NAME + ); + +ALTER TABLE QRTZ_JOB_DETAILS ADD + CONSTRAINT PK_QRTZ_JOB_DETAILS PRIMARY KEY + ( + SCHED_NAME, + JOB_NAME, + JOB_GROUP + ); + +ALTER TABLE QRTZ_SIMPLE_TRIGGERS ADD + CONSTRAINT PK_QRTZ_SIMPLE_TRIGGERS PRIMARY KEY + ( + SCHED_NAME, + TRIGGER_NAME, + TRIGGER_GROUP + ); + +ALTER TABLE QRTZ_SIMPROP_TRIGGERS ADD + CONSTRAINT PK_QRTZ_SIMPROP_TRIGGERS PRIMARY KEY + ( + SCHED_NAME, + TRIGGER_NAME, + TRIGGER_GROUP + ); + +ALTER TABLE QRTZ_TRIGGERS ADD + CONSTRAINT PK_QRTZ_TRIGGERS PRIMARY KEY + ( + SCHED_NAME, + TRIGGER_NAME, + TRIGGER_GROUP + ); + +ALTER TABLE QRTZ_CRON_TRIGGERS ADD + CONSTRAINT FK_QRTZ_CRON_TRIGGERS_QRTZ_TRIGGERS FOREIGN KEY + ( + SCHED_NAME, + TRIGGER_NAME, + TRIGGER_GROUP + ) REFERENCES QRTZ_TRIGGERS ( + SCHED_NAME, + TRIGGER_NAME, + TRIGGER_GROUP + ) ON DELETE CASCADE; + + +ALTER TABLE QRTZ_SIMPLE_TRIGGERS ADD + CONSTRAINT FK_QRTZ_SIMPLE_TRIGGERS_QRTZ_TRIGGERS FOREIGN KEY + ( + SCHED_NAME, + TRIGGER_NAME, + TRIGGER_GROUP + ) REFERENCES QRTZ_TRIGGERS ( + SCHED_NAME, + TRIGGER_NAME, + TRIGGER_GROUP + ) ON DELETE CASCADE; + +ALTER TABLE QRTZ_SIMPROP_TRIGGERS ADD + CONSTRAINT FK_QRTZ_SIMPROP_TRIGGERS_QRTZ_TRIGGERS FOREIGN KEY + ( + SCHED_NAME, + TRIGGER_NAME, + TRIGGER_GROUP + ) REFERENCES QRTZ_TRIGGERS ( + SCHED_NAME, + TRIGGER_NAME, + TRIGGER_GROUP + ) ON DELETE CASCADE; + + +ALTER TABLE QRTZ_TRIGGERS ADD + CONSTRAINT FK_QRTZ_TRIGGERS_QRTZ_JOB_DETAILS FOREIGN KEY + ( + SCHED_NAME, + JOB_NAME, + JOB_GROUP + ) REFERENCES QRTZ_JOB_DETAILS ( + SCHED_NAME, + JOB_NAME, + JOB_GROUP + ); + +COMMIT; \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/static/css/bootstrap-icons.css b/batch-quartz/bin/src/main/resources/static/css/bootstrap-icons.css new file mode 100644 index 0000000..bc84a5f --- /dev/null +++ b/batch-quartz/bin/src/main/resources/static/css/bootstrap-icons.css @@ -0,0 +1,2078 @@ +/*! + * Bootstrap Icons v1.11.3 (https://icons.getbootstrap.com/) + * Copyright 2019-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE) + */ + +@font-face { + font-display: block; + font-family: "bootstrap-icons"; + src: url("./fonts/bootstrap-icons.woff2?dd67030699838ea613ee6dbda90effa6") format("woff2"), +url("./fonts/bootstrap-icons.woff?dd67030699838ea613ee6dbda90effa6") format("woff"); +} + +.bi::before, +[class^="bi-"]::before, +[class*=" bi-"]::before { + display: inline-block; + font-family: bootstrap-icons !important; + font-style: normal; + font-weight: normal !important; + font-variant: normal; + text-transform: none; + line-height: 1; + vertical-align: -.125em; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.bi-123::before { content: "\f67f"; } +.bi-alarm-fill::before { content: "\f101"; } +.bi-alarm::before { content: "\f102"; } +.bi-align-bottom::before { content: "\f103"; } +.bi-align-center::before { content: "\f104"; } +.bi-align-end::before { content: "\f105"; } +.bi-align-middle::before { content: "\f106"; } +.bi-align-start::before { content: "\f107"; } +.bi-align-top::before { content: "\f108"; } +.bi-alt::before { content: "\f109"; } +.bi-app-indicator::before { content: "\f10a"; } +.bi-app::before { content: "\f10b"; } +.bi-archive-fill::before { content: "\f10c"; } +.bi-archive::before { content: "\f10d"; } +.bi-arrow-90deg-down::before { content: "\f10e"; } +.bi-arrow-90deg-left::before { content: "\f10f"; } +.bi-arrow-90deg-right::before { content: "\f110"; } +.bi-arrow-90deg-up::before { content: "\f111"; } +.bi-arrow-bar-down::before { content: "\f112"; } +.bi-arrow-bar-left::before { content: "\f113"; } +.bi-arrow-bar-right::before { content: "\f114"; } +.bi-arrow-bar-up::before { content: "\f115"; } +.bi-arrow-clockwise::before { content: "\f116"; } +.bi-arrow-counterclockwise::before { content: "\f117"; } +.bi-arrow-down-circle-fill::before { content: "\f118"; } +.bi-arrow-down-circle::before { content: "\f119"; } +.bi-arrow-down-left-circle-fill::before { content: "\f11a"; } +.bi-arrow-down-left-circle::before { content: "\f11b"; } +.bi-arrow-down-left-square-fill::before { content: "\f11c"; } +.bi-arrow-down-left-square::before { content: "\f11d"; } +.bi-arrow-down-left::before { content: "\f11e"; } +.bi-arrow-down-right-circle-fill::before { content: "\f11f"; } +.bi-arrow-down-right-circle::before { content: "\f120"; } +.bi-arrow-down-right-square-fill::before { content: "\f121"; } +.bi-arrow-down-right-square::before { content: "\f122"; } +.bi-arrow-down-right::before { content: "\f123"; } +.bi-arrow-down-short::before { content: "\f124"; } +.bi-arrow-down-square-fill::before { content: "\f125"; } +.bi-arrow-down-square::before { content: "\f126"; } +.bi-arrow-down-up::before { content: "\f127"; } +.bi-arrow-down::before { content: "\f128"; } +.bi-arrow-left-circle-fill::before { content: "\f129"; } +.bi-arrow-left-circle::before { content: "\f12a"; } +.bi-arrow-left-right::before { content: "\f12b"; } +.bi-arrow-left-short::before { content: "\f12c"; } +.bi-arrow-left-square-fill::before { content: "\f12d"; } +.bi-arrow-left-square::before { content: "\f12e"; } +.bi-arrow-left::before { content: "\f12f"; } +.bi-arrow-repeat::before { content: "\f130"; } +.bi-arrow-return-left::before { content: "\f131"; } +.bi-arrow-return-right::before { content: "\f132"; } +.bi-arrow-right-circle-fill::before { content: "\f133"; } +.bi-arrow-right-circle::before { content: "\f134"; } +.bi-arrow-right-short::before { content: "\f135"; } +.bi-arrow-right-square-fill::before { content: "\f136"; } +.bi-arrow-right-square::before { content: "\f137"; } +.bi-arrow-right::before { content: "\f138"; } +.bi-arrow-up-circle-fill::before { content: "\f139"; } +.bi-arrow-up-circle::before { content: "\f13a"; } +.bi-arrow-up-left-circle-fill::before { content: "\f13b"; } +.bi-arrow-up-left-circle::before { content: "\f13c"; } +.bi-arrow-up-left-square-fill::before { content: "\f13d"; } +.bi-arrow-up-left-square::before { content: "\f13e"; } +.bi-arrow-up-left::before { content: "\f13f"; } +.bi-arrow-up-right-circle-fill::before { content: "\f140"; } +.bi-arrow-up-right-circle::before { content: "\f141"; } +.bi-arrow-up-right-square-fill::before { content: "\f142"; } +.bi-arrow-up-right-square::before { content: "\f143"; } +.bi-arrow-up-right::before { content: "\f144"; } +.bi-arrow-up-short::before { content: "\f145"; } +.bi-arrow-up-square-fill::before { content: "\f146"; } +.bi-arrow-up-square::before { content: "\f147"; } +.bi-arrow-up::before { content: "\f148"; } +.bi-arrows-angle-contract::before { content: "\f149"; } +.bi-arrows-angle-expand::before { content: "\f14a"; } +.bi-arrows-collapse::before { content: "\f14b"; } +.bi-arrows-expand::before { content: "\f14c"; } +.bi-arrows-fullscreen::before { content: "\f14d"; } +.bi-arrows-move::before { content: "\f14e"; } +.bi-aspect-ratio-fill::before { content: "\f14f"; } +.bi-aspect-ratio::before { content: "\f150"; } +.bi-asterisk::before { content: "\f151"; } +.bi-at::before { content: "\f152"; } +.bi-award-fill::before { content: "\f153"; } +.bi-award::before { content: "\f154"; } +.bi-back::before { content: "\f155"; } +.bi-backspace-fill::before { content: "\f156"; } +.bi-backspace-reverse-fill::before { content: "\f157"; } +.bi-backspace-reverse::before { content: "\f158"; } +.bi-backspace::before { content: "\f159"; } +.bi-badge-3d-fill::before { content: "\f15a"; } +.bi-badge-3d::before { content: "\f15b"; } +.bi-badge-4k-fill::before { content: "\f15c"; } +.bi-badge-4k::before { content: "\f15d"; } +.bi-badge-8k-fill::before { content: "\f15e"; } +.bi-badge-8k::before { content: "\f15f"; } +.bi-badge-ad-fill::before { content: "\f160"; } +.bi-badge-ad::before { content: "\f161"; } +.bi-badge-ar-fill::before { content: "\f162"; } +.bi-badge-ar::before { content: "\f163"; } +.bi-badge-cc-fill::before { content: "\f164"; } +.bi-badge-cc::before { content: "\f165"; } +.bi-badge-hd-fill::before { content: "\f166"; } +.bi-badge-hd::before { content: "\f167"; } +.bi-badge-tm-fill::before { content: "\f168"; } +.bi-badge-tm::before { content: "\f169"; } +.bi-badge-vo-fill::before { content: "\f16a"; } +.bi-badge-vo::before { content: "\f16b"; } +.bi-badge-vr-fill::before { content: "\f16c"; } +.bi-badge-vr::before { content: "\f16d"; } +.bi-badge-wc-fill::before { content: "\f16e"; } +.bi-badge-wc::before { content: "\f16f"; } +.bi-bag-check-fill::before { content: "\f170"; } +.bi-bag-check::before { content: "\f171"; } +.bi-bag-dash-fill::before { content: "\f172"; } +.bi-bag-dash::before { content: "\f173"; } +.bi-bag-fill::before { content: "\f174"; } +.bi-bag-plus-fill::before { content: "\f175"; } +.bi-bag-plus::before { content: "\f176"; } +.bi-bag-x-fill::before { content: "\f177"; } +.bi-bag-x::before { content: "\f178"; } +.bi-bag::before { content: "\f179"; } +.bi-bar-chart-fill::before { content: "\f17a"; } +.bi-bar-chart-line-fill::before { content: "\f17b"; } +.bi-bar-chart-line::before { content: "\f17c"; } +.bi-bar-chart-steps::before { content: "\f17d"; } +.bi-bar-chart::before { content: "\f17e"; } +.bi-basket-fill::before { content: "\f17f"; } +.bi-basket::before { content: "\f180"; } +.bi-basket2-fill::before { content: "\f181"; } +.bi-basket2::before { content: "\f182"; } +.bi-basket3-fill::before { content: "\f183"; } +.bi-basket3::before { content: "\f184"; } +.bi-battery-charging::before { content: "\f185"; } +.bi-battery-full::before { content: "\f186"; } +.bi-battery-half::before { content: "\f187"; } +.bi-battery::before { content: "\f188"; } +.bi-bell-fill::before { content: "\f189"; } +.bi-bell::before { content: "\f18a"; } +.bi-bezier::before { content: "\f18b"; } +.bi-bezier2::before { content: "\f18c"; } +.bi-bicycle::before { content: "\f18d"; } +.bi-binoculars-fill::before { content: "\f18e"; } +.bi-binoculars::before { content: "\f18f"; } +.bi-blockquote-left::before { content: "\f190"; } +.bi-blockquote-right::before { content: "\f191"; } +.bi-book-fill::before { content: "\f192"; } +.bi-book-half::before { content: "\f193"; } +.bi-book::before { content: "\f194"; } +.bi-bookmark-check-fill::before { content: "\f195"; } +.bi-bookmark-check::before { content: "\f196"; } +.bi-bookmark-dash-fill::before { content: "\f197"; } +.bi-bookmark-dash::before { content: "\f198"; } +.bi-bookmark-fill::before { content: "\f199"; } +.bi-bookmark-heart-fill::before { content: "\f19a"; } +.bi-bookmark-heart::before { content: "\f19b"; } +.bi-bookmark-plus-fill::before { content: "\f19c"; } +.bi-bookmark-plus::before { content: "\f19d"; } +.bi-bookmark-star-fill::before { content: "\f19e"; } +.bi-bookmark-star::before { content: "\f19f"; } +.bi-bookmark-x-fill::before { content: "\f1a0"; } +.bi-bookmark-x::before { content: "\f1a1"; } +.bi-bookmark::before { content: "\f1a2"; } +.bi-bookmarks-fill::before { content: "\f1a3"; } +.bi-bookmarks::before { content: "\f1a4"; } +.bi-bookshelf::before { content: "\f1a5"; } +.bi-bootstrap-fill::before { content: "\f1a6"; } +.bi-bootstrap-reboot::before { content: "\f1a7"; } +.bi-bootstrap::before { content: "\f1a8"; } +.bi-border-all::before { content: "\f1a9"; } +.bi-border-bottom::before { content: "\f1aa"; } +.bi-border-center::before { content: "\f1ab"; } +.bi-border-inner::before { content: "\f1ac"; } +.bi-border-left::before { content: "\f1ad"; } +.bi-border-middle::before { content: "\f1ae"; } +.bi-border-outer::before { content: "\f1af"; } +.bi-border-right::before { content: "\f1b0"; } +.bi-border-style::before { content: "\f1b1"; } +.bi-border-top::before { content: "\f1b2"; } +.bi-border-width::before { content: "\f1b3"; } +.bi-border::before { content: "\f1b4"; } +.bi-bounding-box-circles::before { content: "\f1b5"; } +.bi-bounding-box::before { content: "\f1b6"; } +.bi-box-arrow-down-left::before { content: "\f1b7"; } +.bi-box-arrow-down-right::before { content: "\f1b8"; } +.bi-box-arrow-down::before { content: "\f1b9"; } +.bi-box-arrow-in-down-left::before { content: "\f1ba"; } +.bi-box-arrow-in-down-right::before { content: "\f1bb"; } +.bi-box-arrow-in-down::before { content: "\f1bc"; } +.bi-box-arrow-in-left::before { content: "\f1bd"; } +.bi-box-arrow-in-right::before { content: "\f1be"; } +.bi-box-arrow-in-up-left::before { content: "\f1bf"; } +.bi-box-arrow-in-up-right::before { content: "\f1c0"; } +.bi-box-arrow-in-up::before { content: "\f1c1"; } +.bi-box-arrow-left::before { content: "\f1c2"; } +.bi-box-arrow-right::before { content: "\f1c3"; } +.bi-box-arrow-up-left::before { content: "\f1c4"; } +.bi-box-arrow-up-right::before { content: "\f1c5"; } +.bi-box-arrow-up::before { content: "\f1c6"; } +.bi-box-seam::before { content: "\f1c7"; } +.bi-box::before { content: "\f1c8"; } +.bi-braces::before { content: "\f1c9"; } +.bi-bricks::before { content: "\f1ca"; } +.bi-briefcase-fill::before { content: "\f1cb"; } +.bi-briefcase::before { content: "\f1cc"; } +.bi-brightness-alt-high-fill::before { content: "\f1cd"; } +.bi-brightness-alt-high::before { content: "\f1ce"; } +.bi-brightness-alt-low-fill::before { content: "\f1cf"; } +.bi-brightness-alt-low::before { content: "\f1d0"; } +.bi-brightness-high-fill::before { content: "\f1d1"; } +.bi-brightness-high::before { content: "\f1d2"; } +.bi-brightness-low-fill::before { content: "\f1d3"; } +.bi-brightness-low::before { content: "\f1d4"; } +.bi-broadcast-pin::before { content: "\f1d5"; } +.bi-broadcast::before { content: "\f1d6"; } +.bi-brush-fill::before { content: "\f1d7"; } +.bi-brush::before { content: "\f1d8"; } +.bi-bucket-fill::before { content: "\f1d9"; } +.bi-bucket::before { content: "\f1da"; } +.bi-bug-fill::before { content: "\f1db"; } +.bi-bug::before { content: "\f1dc"; } +.bi-building::before { content: "\f1dd"; } +.bi-bullseye::before { content: "\f1de"; } +.bi-calculator-fill::before { content: "\f1df"; } +.bi-calculator::before { content: "\f1e0"; } +.bi-calendar-check-fill::before { content: "\f1e1"; } +.bi-calendar-check::before { content: "\f1e2"; } +.bi-calendar-date-fill::before { content: "\f1e3"; } +.bi-calendar-date::before { content: "\f1e4"; } +.bi-calendar-day-fill::before { content: "\f1e5"; } +.bi-calendar-day::before { content: "\f1e6"; } +.bi-calendar-event-fill::before { content: "\f1e7"; } +.bi-calendar-event::before { content: "\f1e8"; } +.bi-calendar-fill::before { content: "\f1e9"; } +.bi-calendar-minus-fill::before { content: "\f1ea"; } +.bi-calendar-minus::before { content: "\f1eb"; } +.bi-calendar-month-fill::before { content: "\f1ec"; } +.bi-calendar-month::before { content: "\f1ed"; } +.bi-calendar-plus-fill::before { content: "\f1ee"; } +.bi-calendar-plus::before { content: "\f1ef"; } +.bi-calendar-range-fill::before { content: "\f1f0"; } +.bi-calendar-range::before { content: "\f1f1"; } +.bi-calendar-week-fill::before { content: "\f1f2"; } +.bi-calendar-week::before { content: "\f1f3"; } +.bi-calendar-x-fill::before { content: "\f1f4"; } +.bi-calendar-x::before { content: "\f1f5"; } +.bi-calendar::before { content: "\f1f6"; } +.bi-calendar2-check-fill::before { content: "\f1f7"; } +.bi-calendar2-check::before { content: "\f1f8"; } +.bi-calendar2-date-fill::before { content: "\f1f9"; } +.bi-calendar2-date::before { content: "\f1fa"; } +.bi-calendar2-day-fill::before { content: "\f1fb"; } +.bi-calendar2-day::before { content: "\f1fc"; } +.bi-calendar2-event-fill::before { content: "\f1fd"; } +.bi-calendar2-event::before { content: "\f1fe"; } +.bi-calendar2-fill::before { content: "\f1ff"; } +.bi-calendar2-minus-fill::before { content: "\f200"; } +.bi-calendar2-minus::before { content: "\f201"; } +.bi-calendar2-month-fill::before { content: "\f202"; } +.bi-calendar2-month::before { content: "\f203"; } +.bi-calendar2-plus-fill::before { content: "\f204"; } +.bi-calendar2-plus::before { content: "\f205"; } +.bi-calendar2-range-fill::before { content: "\f206"; } +.bi-calendar2-range::before { content: "\f207"; } +.bi-calendar2-week-fill::before { content: "\f208"; } +.bi-calendar2-week::before { content: "\f209"; } +.bi-calendar2-x-fill::before { content: "\f20a"; } +.bi-calendar2-x::before { content: "\f20b"; } +.bi-calendar2::before { content: "\f20c"; } +.bi-calendar3-event-fill::before { content: "\f20d"; } +.bi-calendar3-event::before { content: "\f20e"; } +.bi-calendar3-fill::before { content: "\f20f"; } +.bi-calendar3-range-fill::before { content: "\f210"; } +.bi-calendar3-range::before { content: "\f211"; } +.bi-calendar3-week-fill::before { content: "\f212"; } +.bi-calendar3-week::before { content: "\f213"; } +.bi-calendar3::before { content: "\f214"; } +.bi-calendar4-event::before { content: "\f215"; } +.bi-calendar4-range::before { content: "\f216"; } +.bi-calendar4-week::before { content: "\f217"; } +.bi-calendar4::before { content: "\f218"; } +.bi-camera-fill::before { content: "\f219"; } +.bi-camera-reels-fill::before { content: "\f21a"; } +.bi-camera-reels::before { content: "\f21b"; } +.bi-camera-video-fill::before { content: "\f21c"; } +.bi-camera-video-off-fill::before { content: "\f21d"; } +.bi-camera-video-off::before { content: "\f21e"; } +.bi-camera-video::before { content: "\f21f"; } +.bi-camera::before { content: "\f220"; } +.bi-camera2::before { content: "\f221"; } +.bi-capslock-fill::before { content: "\f222"; } +.bi-capslock::before { content: "\f223"; } +.bi-card-checklist::before { content: "\f224"; } +.bi-card-heading::before { content: "\f225"; } +.bi-card-image::before { content: "\f226"; } +.bi-card-list::before { content: "\f227"; } +.bi-card-text::before { content: "\f228"; } +.bi-caret-down-fill::before { content: "\f229"; } +.bi-caret-down-square-fill::before { content: "\f22a"; } +.bi-caret-down-square::before { content: "\f22b"; } +.bi-caret-down::before { content: "\f22c"; } +.bi-caret-left-fill::before { content: "\f22d"; } +.bi-caret-left-square-fill::before { content: "\f22e"; } +.bi-caret-left-square::before { content: "\f22f"; } +.bi-caret-left::before { content: "\f230"; } +.bi-caret-right-fill::before { content: "\f231"; } +.bi-caret-right-square-fill::before { content: "\f232"; } +.bi-caret-right-square::before { content: "\f233"; } +.bi-caret-right::before { content: "\f234"; } +.bi-caret-up-fill::before { content: "\f235"; } +.bi-caret-up-square-fill::before { content: "\f236"; } +.bi-caret-up-square::before { content: "\f237"; } +.bi-caret-up::before { content: "\f238"; } +.bi-cart-check-fill::before { content: "\f239"; } +.bi-cart-check::before { content: "\f23a"; } +.bi-cart-dash-fill::before { content: "\f23b"; } +.bi-cart-dash::before { content: "\f23c"; } +.bi-cart-fill::before { content: "\f23d"; } +.bi-cart-plus-fill::before { content: "\f23e"; } +.bi-cart-plus::before { content: "\f23f"; } +.bi-cart-x-fill::before { content: "\f240"; } +.bi-cart-x::before { content: "\f241"; } +.bi-cart::before { content: "\f242"; } +.bi-cart2::before { content: "\f243"; } +.bi-cart3::before { content: "\f244"; } +.bi-cart4::before { content: "\f245"; } +.bi-cash-stack::before { content: "\f246"; } +.bi-cash::before { content: "\f247"; } +.bi-cast::before { content: "\f248"; } +.bi-chat-dots-fill::before { content: "\f249"; } +.bi-chat-dots::before { content: "\f24a"; } +.bi-chat-fill::before { content: "\f24b"; } +.bi-chat-left-dots-fill::before { content: "\f24c"; } +.bi-chat-left-dots::before { content: "\f24d"; } +.bi-chat-left-fill::before { content: "\f24e"; } +.bi-chat-left-quote-fill::before { content: "\f24f"; } +.bi-chat-left-quote::before { content: "\f250"; } +.bi-chat-left-text-fill::before { content: "\f251"; } +.bi-chat-left-text::before { content: "\f252"; } +.bi-chat-left::before { content: "\f253"; } +.bi-chat-quote-fill::before { content: "\f254"; } +.bi-chat-quote::before { content: "\f255"; } +.bi-chat-right-dots-fill::before { content: "\f256"; } +.bi-chat-right-dots::before { content: "\f257"; } +.bi-chat-right-fill::before { content: "\f258"; } +.bi-chat-right-quote-fill::before { content: "\f259"; } +.bi-chat-right-quote::before { content: "\f25a"; } +.bi-chat-right-text-fill::before { content: "\f25b"; } +.bi-chat-right-text::before { content: "\f25c"; } +.bi-chat-right::before { content: "\f25d"; } +.bi-chat-square-dots-fill::before { content: "\f25e"; } +.bi-chat-square-dots::before { content: "\f25f"; } +.bi-chat-square-fill::before { content: "\f260"; } +.bi-chat-square-quote-fill::before { content: "\f261"; } +.bi-chat-square-quote::before { content: "\f262"; } +.bi-chat-square-text-fill::before { content: "\f263"; } +.bi-chat-square-text::before { content: "\f264"; } +.bi-chat-square::before { content: "\f265"; } +.bi-chat-text-fill::before { content: "\f266"; } +.bi-chat-text::before { content: "\f267"; } +.bi-chat::before { content: "\f268"; } +.bi-check-all::before { content: "\f269"; } +.bi-check-circle-fill::before { content: "\f26a"; } +.bi-check-circle::before { content: "\f26b"; } +.bi-check-square-fill::before { content: "\f26c"; } +.bi-check-square::before { content: "\f26d"; } +.bi-check::before { content: "\f26e"; } +.bi-check2-all::before { content: "\f26f"; } +.bi-check2-circle::before { content: "\f270"; } +.bi-check2-square::before { content: "\f271"; } +.bi-check2::before { content: "\f272"; } +.bi-chevron-bar-contract::before { content: "\f273"; } +.bi-chevron-bar-down::before { content: "\f274"; } +.bi-chevron-bar-expand::before { content: "\f275"; } +.bi-chevron-bar-left::before { content: "\f276"; } +.bi-chevron-bar-right::before { content: "\f277"; } +.bi-chevron-bar-up::before { content: "\f278"; } +.bi-chevron-compact-down::before { content: "\f279"; } +.bi-chevron-compact-left::before { content: "\f27a"; } +.bi-chevron-compact-right::before { content: "\f27b"; } +.bi-chevron-compact-up::before { content: "\f27c"; } +.bi-chevron-contract::before { content: "\f27d"; } +.bi-chevron-double-down::before { content: "\f27e"; } +.bi-chevron-double-left::before { content: "\f27f"; } +.bi-chevron-double-right::before { content: "\f280"; } +.bi-chevron-double-up::before { content: "\f281"; } +.bi-chevron-down::before { content: "\f282"; } +.bi-chevron-expand::before { content: "\f283"; } +.bi-chevron-left::before { content: "\f284"; } +.bi-chevron-right::before { content: "\f285"; } +.bi-chevron-up::before { content: "\f286"; } +.bi-circle-fill::before { content: "\f287"; } +.bi-circle-half::before { content: "\f288"; } +.bi-circle-square::before { content: "\f289"; } +.bi-circle::before { content: "\f28a"; } +.bi-clipboard-check::before { content: "\f28b"; } +.bi-clipboard-data::before { content: "\f28c"; } +.bi-clipboard-minus::before { content: "\f28d"; } +.bi-clipboard-plus::before { content: "\f28e"; } +.bi-clipboard-x::before { content: "\f28f"; } +.bi-clipboard::before { content: "\f290"; } +.bi-clock-fill::before { content: "\f291"; } +.bi-clock-history::before { content: "\f292"; } +.bi-clock::before { content: "\f293"; } +.bi-cloud-arrow-down-fill::before { content: "\f294"; } +.bi-cloud-arrow-down::before { content: "\f295"; } +.bi-cloud-arrow-up-fill::before { content: "\f296"; } +.bi-cloud-arrow-up::before { content: "\f297"; } +.bi-cloud-check-fill::before { content: "\f298"; } +.bi-cloud-check::before { content: "\f299"; } +.bi-cloud-download-fill::before { content: "\f29a"; } +.bi-cloud-download::before { content: "\f29b"; } +.bi-cloud-drizzle-fill::before { content: "\f29c"; } +.bi-cloud-drizzle::before { content: "\f29d"; } +.bi-cloud-fill::before { content: "\f29e"; } +.bi-cloud-fog-fill::before { content: "\f29f"; } +.bi-cloud-fog::before { content: "\f2a0"; } +.bi-cloud-fog2-fill::before { content: "\f2a1"; } +.bi-cloud-fog2::before { content: "\f2a2"; } +.bi-cloud-hail-fill::before { content: "\f2a3"; } +.bi-cloud-hail::before { content: "\f2a4"; } +.bi-cloud-haze-fill::before { content: "\f2a6"; } +.bi-cloud-haze::before { content: "\f2a7"; } +.bi-cloud-haze2-fill::before { content: "\f2a8"; } +.bi-cloud-lightning-fill::before { content: "\f2a9"; } +.bi-cloud-lightning-rain-fill::before { content: "\f2aa"; } +.bi-cloud-lightning-rain::before { content: "\f2ab"; } +.bi-cloud-lightning::before { content: "\f2ac"; } +.bi-cloud-minus-fill::before { content: "\f2ad"; } +.bi-cloud-minus::before { content: "\f2ae"; } +.bi-cloud-moon-fill::before { content: "\f2af"; } +.bi-cloud-moon::before { content: "\f2b0"; } +.bi-cloud-plus-fill::before { content: "\f2b1"; } +.bi-cloud-plus::before { content: "\f2b2"; } +.bi-cloud-rain-fill::before { content: "\f2b3"; } +.bi-cloud-rain-heavy-fill::before { content: "\f2b4"; } +.bi-cloud-rain-heavy::before { content: "\f2b5"; } +.bi-cloud-rain::before { content: "\f2b6"; } +.bi-cloud-slash-fill::before { content: "\f2b7"; } +.bi-cloud-slash::before { content: "\f2b8"; } +.bi-cloud-sleet-fill::before { content: "\f2b9"; } +.bi-cloud-sleet::before { content: "\f2ba"; } +.bi-cloud-snow-fill::before { content: "\f2bb"; } +.bi-cloud-snow::before { content: "\f2bc"; } +.bi-cloud-sun-fill::before { content: "\f2bd"; } +.bi-cloud-sun::before { content: "\f2be"; } +.bi-cloud-upload-fill::before { content: "\f2bf"; } +.bi-cloud-upload::before { content: "\f2c0"; } +.bi-cloud::before { content: "\f2c1"; } +.bi-clouds-fill::before { content: "\f2c2"; } +.bi-clouds::before { content: "\f2c3"; } +.bi-cloudy-fill::before { content: "\f2c4"; } +.bi-cloudy::before { content: "\f2c5"; } +.bi-code-slash::before { content: "\f2c6"; } +.bi-code-square::before { content: "\f2c7"; } +.bi-code::before { content: "\f2c8"; } +.bi-collection-fill::before { content: "\f2c9"; } +.bi-collection-play-fill::before { content: "\f2ca"; } +.bi-collection-play::before { content: "\f2cb"; } +.bi-collection::before { content: "\f2cc"; } +.bi-columns-gap::before { content: "\f2cd"; } +.bi-columns::before { content: "\f2ce"; } +.bi-command::before { content: "\f2cf"; } +.bi-compass-fill::before { content: "\f2d0"; } +.bi-compass::before { content: "\f2d1"; } +.bi-cone-striped::before { content: "\f2d2"; } +.bi-cone::before { content: "\f2d3"; } +.bi-controller::before { content: "\f2d4"; } +.bi-cpu-fill::before { content: "\f2d5"; } +.bi-cpu::before { content: "\f2d6"; } +.bi-credit-card-2-back-fill::before { content: "\f2d7"; } +.bi-credit-card-2-back::before { content: "\f2d8"; } +.bi-credit-card-2-front-fill::before { content: "\f2d9"; } +.bi-credit-card-2-front::before { content: "\f2da"; } +.bi-credit-card-fill::before { content: "\f2db"; } +.bi-credit-card::before { content: "\f2dc"; } +.bi-crop::before { content: "\f2dd"; } +.bi-cup-fill::before { content: "\f2de"; } +.bi-cup-straw::before { content: "\f2df"; } +.bi-cup::before { content: "\f2e0"; } +.bi-cursor-fill::before { content: "\f2e1"; } +.bi-cursor-text::before { content: "\f2e2"; } +.bi-cursor::before { content: "\f2e3"; } +.bi-dash-circle-dotted::before { content: "\f2e4"; } +.bi-dash-circle-fill::before { content: "\f2e5"; } +.bi-dash-circle::before { content: "\f2e6"; } +.bi-dash-square-dotted::before { content: "\f2e7"; } +.bi-dash-square-fill::before { content: "\f2e8"; } +.bi-dash-square::before { content: "\f2e9"; } +.bi-dash::before { content: "\f2ea"; } +.bi-diagram-2-fill::before { content: "\f2eb"; } +.bi-diagram-2::before { content: "\f2ec"; } +.bi-diagram-3-fill::before { content: "\f2ed"; } +.bi-diagram-3::before { content: "\f2ee"; } +.bi-diamond-fill::before { content: "\f2ef"; } +.bi-diamond-half::before { content: "\f2f0"; } +.bi-diamond::before { content: "\f2f1"; } +.bi-dice-1-fill::before { content: "\f2f2"; } +.bi-dice-1::before { content: "\f2f3"; } +.bi-dice-2-fill::before { content: "\f2f4"; } +.bi-dice-2::before { content: "\f2f5"; } +.bi-dice-3-fill::before { content: "\f2f6"; } +.bi-dice-3::before { content: "\f2f7"; } +.bi-dice-4-fill::before { content: "\f2f8"; } +.bi-dice-4::before { content: "\f2f9"; } +.bi-dice-5-fill::before { content: "\f2fa"; } +.bi-dice-5::before { content: "\f2fb"; } +.bi-dice-6-fill::before { content: "\f2fc"; } +.bi-dice-6::before { content: "\f2fd"; } +.bi-disc-fill::before { content: "\f2fe"; } +.bi-disc::before { content: "\f2ff"; } +.bi-discord::before { content: "\f300"; } +.bi-display-fill::before { content: "\f301"; } +.bi-display::before { content: "\f302"; } +.bi-distribute-horizontal::before { content: "\f303"; } +.bi-distribute-vertical::before { content: "\f304"; } +.bi-door-closed-fill::before { content: "\f305"; } +.bi-door-closed::before { content: "\f306"; } +.bi-door-open-fill::before { content: "\f307"; } +.bi-door-open::before { content: "\f308"; } +.bi-dot::before { content: "\f309"; } +.bi-download::before { content: "\f30a"; } +.bi-droplet-fill::before { content: "\f30b"; } +.bi-droplet-half::before { content: "\f30c"; } +.bi-droplet::before { content: "\f30d"; } +.bi-earbuds::before { content: "\f30e"; } +.bi-easel-fill::before { content: "\f30f"; } +.bi-easel::before { content: "\f310"; } +.bi-egg-fill::before { content: "\f311"; } +.bi-egg-fried::before { content: "\f312"; } +.bi-egg::before { content: "\f313"; } +.bi-eject-fill::before { content: "\f314"; } +.bi-eject::before { content: "\f315"; } +.bi-emoji-angry-fill::before { content: "\f316"; } +.bi-emoji-angry::before { content: "\f317"; } +.bi-emoji-dizzy-fill::before { content: "\f318"; } +.bi-emoji-dizzy::before { content: "\f319"; } +.bi-emoji-expressionless-fill::before { content: "\f31a"; } +.bi-emoji-expressionless::before { content: "\f31b"; } +.bi-emoji-frown-fill::before { content: "\f31c"; } +.bi-emoji-frown::before { content: "\f31d"; } +.bi-emoji-heart-eyes-fill::before { content: "\f31e"; } +.bi-emoji-heart-eyes::before { content: "\f31f"; } +.bi-emoji-laughing-fill::before { content: "\f320"; } +.bi-emoji-laughing::before { content: "\f321"; } +.bi-emoji-neutral-fill::before { content: "\f322"; } +.bi-emoji-neutral::before { content: "\f323"; } +.bi-emoji-smile-fill::before { content: "\f324"; } +.bi-emoji-smile-upside-down-fill::before { content: "\f325"; } +.bi-emoji-smile-upside-down::before { content: "\f326"; } +.bi-emoji-smile::before { content: "\f327"; } +.bi-emoji-sunglasses-fill::before { content: "\f328"; } +.bi-emoji-sunglasses::before { content: "\f329"; } +.bi-emoji-wink-fill::before { content: "\f32a"; } +.bi-emoji-wink::before { content: "\f32b"; } +.bi-envelope-fill::before { content: "\f32c"; } +.bi-envelope-open-fill::before { content: "\f32d"; } +.bi-envelope-open::before { content: "\f32e"; } +.bi-envelope::before { content: "\f32f"; } +.bi-eraser-fill::before { content: "\f330"; } +.bi-eraser::before { content: "\f331"; } +.bi-exclamation-circle-fill::before { content: "\f332"; } +.bi-exclamation-circle::before { content: "\f333"; } +.bi-exclamation-diamond-fill::before { content: "\f334"; } +.bi-exclamation-diamond::before { content: "\f335"; } +.bi-exclamation-octagon-fill::before { content: "\f336"; } +.bi-exclamation-octagon::before { content: "\f337"; } +.bi-exclamation-square-fill::before { content: "\f338"; } +.bi-exclamation-square::before { content: "\f339"; } +.bi-exclamation-triangle-fill::before { content: "\f33a"; } +.bi-exclamation-triangle::before { content: "\f33b"; } +.bi-exclamation::before { content: "\f33c"; } +.bi-exclude::before { content: "\f33d"; } +.bi-eye-fill::before { content: "\f33e"; } +.bi-eye-slash-fill::before { content: "\f33f"; } +.bi-eye-slash::before { content: "\f340"; } +.bi-eye::before { content: "\f341"; } +.bi-eyedropper::before { content: "\f342"; } +.bi-eyeglasses::before { content: "\f343"; } +.bi-facebook::before { content: "\f344"; } +.bi-file-arrow-down-fill::before { content: "\f345"; } +.bi-file-arrow-down::before { content: "\f346"; } +.bi-file-arrow-up-fill::before { content: "\f347"; } +.bi-file-arrow-up::before { content: "\f348"; } +.bi-file-bar-graph-fill::before { content: "\f349"; } +.bi-file-bar-graph::before { content: "\f34a"; } +.bi-file-binary-fill::before { content: "\f34b"; } +.bi-file-binary::before { content: "\f34c"; } +.bi-file-break-fill::before { content: "\f34d"; } +.bi-file-break::before { content: "\f34e"; } +.bi-file-check-fill::before { content: "\f34f"; } +.bi-file-check::before { content: "\f350"; } +.bi-file-code-fill::before { content: "\f351"; } +.bi-file-code::before { content: "\f352"; } +.bi-file-diff-fill::before { content: "\f353"; } +.bi-file-diff::before { content: "\f354"; } +.bi-file-earmark-arrow-down-fill::before { content: "\f355"; } +.bi-file-earmark-arrow-down::before { content: "\f356"; } +.bi-file-earmark-arrow-up-fill::before { content: "\f357"; } +.bi-file-earmark-arrow-up::before { content: "\f358"; } +.bi-file-earmark-bar-graph-fill::before { content: "\f359"; } +.bi-file-earmark-bar-graph::before { content: "\f35a"; } +.bi-file-earmark-binary-fill::before { content: "\f35b"; } +.bi-file-earmark-binary::before { content: "\f35c"; } +.bi-file-earmark-break-fill::before { content: "\f35d"; } +.bi-file-earmark-break::before { content: "\f35e"; } +.bi-file-earmark-check-fill::before { content: "\f35f"; } +.bi-file-earmark-check::before { content: "\f360"; } +.bi-file-earmark-code-fill::before { content: "\f361"; } +.bi-file-earmark-code::before { content: "\f362"; } +.bi-file-earmark-diff-fill::before { content: "\f363"; } +.bi-file-earmark-diff::before { content: "\f364"; } +.bi-file-earmark-easel-fill::before { content: "\f365"; } +.bi-file-earmark-easel::before { content: "\f366"; } +.bi-file-earmark-excel-fill::before { content: "\f367"; } +.bi-file-earmark-excel::before { content: "\f368"; } +.bi-file-earmark-fill::before { content: "\f369"; } +.bi-file-earmark-font-fill::before { content: "\f36a"; } +.bi-file-earmark-font::before { content: "\f36b"; } +.bi-file-earmark-image-fill::before { content: "\f36c"; } +.bi-file-earmark-image::before { content: "\f36d"; } +.bi-file-earmark-lock-fill::before { content: "\f36e"; } +.bi-file-earmark-lock::before { content: "\f36f"; } +.bi-file-earmark-lock2-fill::before { content: "\f370"; } +.bi-file-earmark-lock2::before { content: "\f371"; } +.bi-file-earmark-medical-fill::before { content: "\f372"; } +.bi-file-earmark-medical::before { content: "\f373"; } +.bi-file-earmark-minus-fill::before { content: "\f374"; } +.bi-file-earmark-minus::before { content: "\f375"; } +.bi-file-earmark-music-fill::before { content: "\f376"; } +.bi-file-earmark-music::before { content: "\f377"; } +.bi-file-earmark-person-fill::before { content: "\f378"; } +.bi-file-earmark-person::before { content: "\f379"; } +.bi-file-earmark-play-fill::before { content: "\f37a"; } +.bi-file-earmark-play::before { content: "\f37b"; } +.bi-file-earmark-plus-fill::before { content: "\f37c"; } +.bi-file-earmark-plus::before { content: "\f37d"; } +.bi-file-earmark-post-fill::before { content: "\f37e"; } +.bi-file-earmark-post::before { content: "\f37f"; } +.bi-file-earmark-ppt-fill::before { content: "\f380"; } +.bi-file-earmark-ppt::before { content: "\f381"; } +.bi-file-earmark-richtext-fill::before { content: "\f382"; } +.bi-file-earmark-richtext::before { content: "\f383"; } +.bi-file-earmark-ruled-fill::before { content: "\f384"; } +.bi-file-earmark-ruled::before { content: "\f385"; } +.bi-file-earmark-slides-fill::before { content: "\f386"; } +.bi-file-earmark-slides::before { content: "\f387"; } +.bi-file-earmark-spreadsheet-fill::before { content: "\f388"; } +.bi-file-earmark-spreadsheet::before { content: "\f389"; } +.bi-file-earmark-text-fill::before { content: "\f38a"; } +.bi-file-earmark-text::before { content: "\f38b"; } +.bi-file-earmark-word-fill::before { content: "\f38c"; } +.bi-file-earmark-word::before { content: "\f38d"; } +.bi-file-earmark-x-fill::before { content: "\f38e"; } +.bi-file-earmark-x::before { content: "\f38f"; } +.bi-file-earmark-zip-fill::before { content: "\f390"; } +.bi-file-earmark-zip::before { content: "\f391"; } +.bi-file-earmark::before { content: "\f392"; } +.bi-file-easel-fill::before { content: "\f393"; } +.bi-file-easel::before { content: "\f394"; } +.bi-file-excel-fill::before { content: "\f395"; } +.bi-file-excel::before { content: "\f396"; } +.bi-file-fill::before { content: "\f397"; } +.bi-file-font-fill::before { content: "\f398"; } +.bi-file-font::before { content: "\f399"; } +.bi-file-image-fill::before { content: "\f39a"; } +.bi-file-image::before { content: "\f39b"; } +.bi-file-lock-fill::before { content: "\f39c"; } +.bi-file-lock::before { content: "\f39d"; } +.bi-file-lock2-fill::before { content: "\f39e"; } +.bi-file-lock2::before { content: "\f39f"; } +.bi-file-medical-fill::before { content: "\f3a0"; } +.bi-file-medical::before { content: "\f3a1"; } +.bi-file-minus-fill::before { content: "\f3a2"; } +.bi-file-minus::before { content: "\f3a3"; } +.bi-file-music-fill::before { content: "\f3a4"; } +.bi-file-music::before { content: "\f3a5"; } +.bi-file-person-fill::before { content: "\f3a6"; } +.bi-file-person::before { content: "\f3a7"; } +.bi-file-play-fill::before { content: "\f3a8"; } +.bi-file-play::before { content: "\f3a9"; } +.bi-file-plus-fill::before { content: "\f3aa"; } +.bi-file-plus::before { content: "\f3ab"; } +.bi-file-post-fill::before { content: "\f3ac"; } +.bi-file-post::before { content: "\f3ad"; } +.bi-file-ppt-fill::before { content: "\f3ae"; } +.bi-file-ppt::before { content: "\f3af"; } +.bi-file-richtext-fill::before { content: "\f3b0"; } +.bi-file-richtext::before { content: "\f3b1"; } +.bi-file-ruled-fill::before { content: "\f3b2"; } +.bi-file-ruled::before { content: "\f3b3"; } +.bi-file-slides-fill::before { content: "\f3b4"; } +.bi-file-slides::before { content: "\f3b5"; } +.bi-file-spreadsheet-fill::before { content: "\f3b6"; } +.bi-file-spreadsheet::before { content: "\f3b7"; } +.bi-file-text-fill::before { content: "\f3b8"; } +.bi-file-text::before { content: "\f3b9"; } +.bi-file-word-fill::before { content: "\f3ba"; } +.bi-file-word::before { content: "\f3bb"; } +.bi-file-x-fill::before { content: "\f3bc"; } +.bi-file-x::before { content: "\f3bd"; } +.bi-file-zip-fill::before { content: "\f3be"; } +.bi-file-zip::before { content: "\f3bf"; } +.bi-file::before { content: "\f3c0"; } +.bi-files-alt::before { content: "\f3c1"; } +.bi-files::before { content: "\f3c2"; } +.bi-film::before { content: "\f3c3"; } +.bi-filter-circle-fill::before { content: "\f3c4"; } +.bi-filter-circle::before { content: "\f3c5"; } +.bi-filter-left::before { content: "\f3c6"; } +.bi-filter-right::before { content: "\f3c7"; } +.bi-filter-square-fill::before { content: "\f3c8"; } +.bi-filter-square::before { content: "\f3c9"; } +.bi-filter::before { content: "\f3ca"; } +.bi-flag-fill::before { content: "\f3cb"; } +.bi-flag::before { content: "\f3cc"; } +.bi-flower1::before { content: "\f3cd"; } +.bi-flower2::before { content: "\f3ce"; } +.bi-flower3::before { content: "\f3cf"; } +.bi-folder-check::before { content: "\f3d0"; } +.bi-folder-fill::before { content: "\f3d1"; } +.bi-folder-minus::before { content: "\f3d2"; } +.bi-folder-plus::before { content: "\f3d3"; } +.bi-folder-symlink-fill::before { content: "\f3d4"; } +.bi-folder-symlink::before { content: "\f3d5"; } +.bi-folder-x::before { content: "\f3d6"; } +.bi-folder::before { content: "\f3d7"; } +.bi-folder2-open::before { content: "\f3d8"; } +.bi-folder2::before { content: "\f3d9"; } +.bi-fonts::before { content: "\f3da"; } +.bi-forward-fill::before { content: "\f3db"; } +.bi-forward::before { content: "\f3dc"; } +.bi-front::before { content: "\f3dd"; } +.bi-fullscreen-exit::before { content: "\f3de"; } +.bi-fullscreen::before { content: "\f3df"; } +.bi-funnel-fill::before { content: "\f3e0"; } +.bi-funnel::before { content: "\f3e1"; } +.bi-gear-fill::before { content: "\f3e2"; } +.bi-gear-wide-connected::before { content: "\f3e3"; } +.bi-gear-wide::before { content: "\f3e4"; } +.bi-gear::before { content: "\f3e5"; } +.bi-gem::before { content: "\f3e6"; } +.bi-geo-alt-fill::before { content: "\f3e7"; } +.bi-geo-alt::before { content: "\f3e8"; } +.bi-geo-fill::before { content: "\f3e9"; } +.bi-geo::before { content: "\f3ea"; } +.bi-gift-fill::before { content: "\f3eb"; } +.bi-gift::before { content: "\f3ec"; } +.bi-github::before { content: "\f3ed"; } +.bi-globe::before { content: "\f3ee"; } +.bi-globe2::before { content: "\f3ef"; } +.bi-google::before { content: "\f3f0"; } +.bi-graph-down::before { content: "\f3f1"; } +.bi-graph-up::before { content: "\f3f2"; } +.bi-grid-1x2-fill::before { content: "\f3f3"; } +.bi-grid-1x2::before { content: "\f3f4"; } +.bi-grid-3x2-gap-fill::before { content: "\f3f5"; } +.bi-grid-3x2-gap::before { content: "\f3f6"; } +.bi-grid-3x2::before { content: "\f3f7"; } +.bi-grid-3x3-gap-fill::before { content: "\f3f8"; } +.bi-grid-3x3-gap::before { content: "\f3f9"; } +.bi-grid-3x3::before { content: "\f3fa"; } +.bi-grid-fill::before { content: "\f3fb"; } +.bi-grid::before { content: "\f3fc"; } +.bi-grip-horizontal::before { content: "\f3fd"; } +.bi-grip-vertical::before { content: "\f3fe"; } +.bi-hammer::before { content: "\f3ff"; } +.bi-hand-index-fill::before { content: "\f400"; } +.bi-hand-index-thumb-fill::before { content: "\f401"; } +.bi-hand-index-thumb::before { content: "\f402"; } +.bi-hand-index::before { content: "\f403"; } +.bi-hand-thumbs-down-fill::before { content: "\f404"; } +.bi-hand-thumbs-down::before { content: "\f405"; } +.bi-hand-thumbs-up-fill::before { content: "\f406"; } +.bi-hand-thumbs-up::before { content: "\f407"; } +.bi-handbag-fill::before { content: "\f408"; } +.bi-handbag::before { content: "\f409"; } +.bi-hash::before { content: "\f40a"; } +.bi-hdd-fill::before { content: "\f40b"; } +.bi-hdd-network-fill::before { content: "\f40c"; } +.bi-hdd-network::before { content: "\f40d"; } +.bi-hdd-rack-fill::before { content: "\f40e"; } +.bi-hdd-rack::before { content: "\f40f"; } +.bi-hdd-stack-fill::before { content: "\f410"; } +.bi-hdd-stack::before { content: "\f411"; } +.bi-hdd::before { content: "\f412"; } +.bi-headphones::before { content: "\f413"; } +.bi-headset::before { content: "\f414"; } +.bi-heart-fill::before { content: "\f415"; } +.bi-heart-half::before { content: "\f416"; } +.bi-heart::before { content: "\f417"; } +.bi-heptagon-fill::before { content: "\f418"; } +.bi-heptagon-half::before { content: "\f419"; } +.bi-heptagon::before { content: "\f41a"; } +.bi-hexagon-fill::before { content: "\f41b"; } +.bi-hexagon-half::before { content: "\f41c"; } +.bi-hexagon::before { content: "\f41d"; } +.bi-hourglass-bottom::before { content: "\f41e"; } +.bi-hourglass-split::before { content: "\f41f"; } +.bi-hourglass-top::before { content: "\f420"; } +.bi-hourglass::before { content: "\f421"; } +.bi-house-door-fill::before { content: "\f422"; } +.bi-house-door::before { content: "\f423"; } +.bi-house-fill::before { content: "\f424"; } +.bi-house::before { content: "\f425"; } +.bi-hr::before { content: "\f426"; } +.bi-hurricane::before { content: "\f427"; } +.bi-image-alt::before { content: "\f428"; } +.bi-image-fill::before { content: "\f429"; } +.bi-image::before { content: "\f42a"; } +.bi-images::before { content: "\f42b"; } +.bi-inbox-fill::before { content: "\f42c"; } +.bi-inbox::before { content: "\f42d"; } +.bi-inboxes-fill::before { content: "\f42e"; } +.bi-inboxes::before { content: "\f42f"; } +.bi-info-circle-fill::before { content: "\f430"; } +.bi-info-circle::before { content: "\f431"; } +.bi-info-square-fill::before { content: "\f432"; } +.bi-info-square::before { content: "\f433"; } +.bi-info::before { content: "\f434"; } +.bi-input-cursor-text::before { content: "\f435"; } +.bi-input-cursor::before { content: "\f436"; } +.bi-instagram::before { content: "\f437"; } +.bi-intersect::before { content: "\f438"; } +.bi-journal-album::before { content: "\f439"; } +.bi-journal-arrow-down::before { content: "\f43a"; } +.bi-journal-arrow-up::before { content: "\f43b"; } +.bi-journal-bookmark-fill::before { content: "\f43c"; } +.bi-journal-bookmark::before { content: "\f43d"; } +.bi-journal-check::before { content: "\f43e"; } +.bi-journal-code::before { content: "\f43f"; } +.bi-journal-medical::before { content: "\f440"; } +.bi-journal-minus::before { content: "\f441"; } +.bi-journal-plus::before { content: "\f442"; } +.bi-journal-richtext::before { content: "\f443"; } +.bi-journal-text::before { content: "\f444"; } +.bi-journal-x::before { content: "\f445"; } +.bi-journal::before { content: "\f446"; } +.bi-journals::before { content: "\f447"; } +.bi-joystick::before { content: "\f448"; } +.bi-justify-left::before { content: "\f449"; } +.bi-justify-right::before { content: "\f44a"; } +.bi-justify::before { content: "\f44b"; } +.bi-kanban-fill::before { content: "\f44c"; } +.bi-kanban::before { content: "\f44d"; } +.bi-key-fill::before { content: "\f44e"; } +.bi-key::before { content: "\f44f"; } +.bi-keyboard-fill::before { content: "\f450"; } +.bi-keyboard::before { content: "\f451"; } +.bi-ladder::before { content: "\f452"; } +.bi-lamp-fill::before { content: "\f453"; } +.bi-lamp::before { content: "\f454"; } +.bi-laptop-fill::before { content: "\f455"; } +.bi-laptop::before { content: "\f456"; } +.bi-layer-backward::before { content: "\f457"; } +.bi-layer-forward::before { content: "\f458"; } +.bi-layers-fill::before { content: "\f459"; } +.bi-layers-half::before { content: "\f45a"; } +.bi-layers::before { content: "\f45b"; } +.bi-layout-sidebar-inset-reverse::before { content: "\f45c"; } +.bi-layout-sidebar-inset::before { content: "\f45d"; } +.bi-layout-sidebar-reverse::before { content: "\f45e"; } +.bi-layout-sidebar::before { content: "\f45f"; } +.bi-layout-split::before { content: "\f460"; } +.bi-layout-text-sidebar-reverse::before { content: "\f461"; } +.bi-layout-text-sidebar::before { content: "\f462"; } +.bi-layout-text-window-reverse::before { content: "\f463"; } +.bi-layout-text-window::before { content: "\f464"; } +.bi-layout-three-columns::before { content: "\f465"; } +.bi-layout-wtf::before { content: "\f466"; } +.bi-life-preserver::before { content: "\f467"; } +.bi-lightbulb-fill::before { content: "\f468"; } +.bi-lightbulb-off-fill::before { content: "\f469"; } +.bi-lightbulb-off::before { content: "\f46a"; } +.bi-lightbulb::before { content: "\f46b"; } +.bi-lightning-charge-fill::before { content: "\f46c"; } +.bi-lightning-charge::before { content: "\f46d"; } +.bi-lightning-fill::before { content: "\f46e"; } +.bi-lightning::before { content: "\f46f"; } +.bi-link-45deg::before { content: "\f470"; } +.bi-link::before { content: "\f471"; } +.bi-linkedin::before { content: "\f472"; } +.bi-list-check::before { content: "\f473"; } +.bi-list-nested::before { content: "\f474"; } +.bi-list-ol::before { content: "\f475"; } +.bi-list-stars::before { content: "\f476"; } +.bi-list-task::before { content: "\f477"; } +.bi-list-ul::before { content: "\f478"; } +.bi-list::before { content: "\f479"; } +.bi-lock-fill::before { content: "\f47a"; } +.bi-lock::before { content: "\f47b"; } +.bi-mailbox::before { content: "\f47c"; } +.bi-mailbox2::before { content: "\f47d"; } +.bi-map-fill::before { content: "\f47e"; } +.bi-map::before { content: "\f47f"; } +.bi-markdown-fill::before { content: "\f480"; } +.bi-markdown::before { content: "\f481"; } +.bi-mask::before { content: "\f482"; } +.bi-megaphone-fill::before { content: "\f483"; } +.bi-megaphone::before { content: "\f484"; } +.bi-menu-app-fill::before { content: "\f485"; } +.bi-menu-app::before { content: "\f486"; } +.bi-menu-button-fill::before { content: "\f487"; } +.bi-menu-button-wide-fill::before { content: "\f488"; } +.bi-menu-button-wide::before { content: "\f489"; } +.bi-menu-button::before { content: "\f48a"; } +.bi-menu-down::before { content: "\f48b"; } +.bi-menu-up::before { content: "\f48c"; } +.bi-mic-fill::before { content: "\f48d"; } +.bi-mic-mute-fill::before { content: "\f48e"; } +.bi-mic-mute::before { content: "\f48f"; } +.bi-mic::before { content: "\f490"; } +.bi-minecart-loaded::before { content: "\f491"; } +.bi-minecart::before { content: "\f492"; } +.bi-moisture::before { content: "\f493"; } +.bi-moon-fill::before { content: "\f494"; } +.bi-moon-stars-fill::before { content: "\f495"; } +.bi-moon-stars::before { content: "\f496"; } +.bi-moon::before { content: "\f497"; } +.bi-mouse-fill::before { content: "\f498"; } +.bi-mouse::before { content: "\f499"; } +.bi-mouse2-fill::before { content: "\f49a"; } +.bi-mouse2::before { content: "\f49b"; } +.bi-mouse3-fill::before { content: "\f49c"; } +.bi-mouse3::before { content: "\f49d"; } +.bi-music-note-beamed::before { content: "\f49e"; } +.bi-music-note-list::before { content: "\f49f"; } +.bi-music-note::before { content: "\f4a0"; } +.bi-music-player-fill::before { content: "\f4a1"; } +.bi-music-player::before { content: "\f4a2"; } +.bi-newspaper::before { content: "\f4a3"; } +.bi-node-minus-fill::before { content: "\f4a4"; } +.bi-node-minus::before { content: "\f4a5"; } +.bi-node-plus-fill::before { content: "\f4a6"; } +.bi-node-plus::before { content: "\f4a7"; } +.bi-nut-fill::before { content: "\f4a8"; } +.bi-nut::before { content: "\f4a9"; } +.bi-octagon-fill::before { content: "\f4aa"; } +.bi-octagon-half::before { content: "\f4ab"; } +.bi-octagon::before { content: "\f4ac"; } +.bi-option::before { content: "\f4ad"; } +.bi-outlet::before { content: "\f4ae"; } +.bi-paint-bucket::before { content: "\f4af"; } +.bi-palette-fill::before { content: "\f4b0"; } +.bi-palette::before { content: "\f4b1"; } +.bi-palette2::before { content: "\f4b2"; } +.bi-paperclip::before { content: "\f4b3"; } +.bi-paragraph::before { content: "\f4b4"; } +.bi-patch-check-fill::before { content: "\f4b5"; } +.bi-patch-check::before { content: "\f4b6"; } +.bi-patch-exclamation-fill::before { content: "\f4b7"; } +.bi-patch-exclamation::before { content: "\f4b8"; } +.bi-patch-minus-fill::before { content: "\f4b9"; } +.bi-patch-minus::before { content: "\f4ba"; } +.bi-patch-plus-fill::before { content: "\f4bb"; } +.bi-patch-plus::before { content: "\f4bc"; } +.bi-patch-question-fill::before { content: "\f4bd"; } +.bi-patch-question::before { content: "\f4be"; } +.bi-pause-btn-fill::before { content: "\f4bf"; } +.bi-pause-btn::before { content: "\f4c0"; } +.bi-pause-circle-fill::before { content: "\f4c1"; } +.bi-pause-circle::before { content: "\f4c2"; } +.bi-pause-fill::before { content: "\f4c3"; } +.bi-pause::before { content: "\f4c4"; } +.bi-peace-fill::before { content: "\f4c5"; } +.bi-peace::before { content: "\f4c6"; } +.bi-pen-fill::before { content: "\f4c7"; } +.bi-pen::before { content: "\f4c8"; } +.bi-pencil-fill::before { content: "\f4c9"; } +.bi-pencil-square::before { content: "\f4ca"; } +.bi-pencil::before { content: "\f4cb"; } +.bi-pentagon-fill::before { content: "\f4cc"; } +.bi-pentagon-half::before { content: "\f4cd"; } +.bi-pentagon::before { content: "\f4ce"; } +.bi-people-fill::before { content: "\f4cf"; } +.bi-people::before { content: "\f4d0"; } +.bi-percent::before { content: "\f4d1"; } +.bi-person-badge-fill::before { content: "\f4d2"; } +.bi-person-badge::before { content: "\f4d3"; } +.bi-person-bounding-box::before { content: "\f4d4"; } +.bi-person-check-fill::before { content: "\f4d5"; } +.bi-person-check::before { content: "\f4d6"; } +.bi-person-circle::before { content: "\f4d7"; } +.bi-person-dash-fill::before { content: "\f4d8"; } +.bi-person-dash::before { content: "\f4d9"; } +.bi-person-fill::before { content: "\f4da"; } +.bi-person-lines-fill::before { content: "\f4db"; } +.bi-person-plus-fill::before { content: "\f4dc"; } +.bi-person-plus::before { content: "\f4dd"; } +.bi-person-square::before { content: "\f4de"; } +.bi-person-x-fill::before { content: "\f4df"; } +.bi-person-x::before { content: "\f4e0"; } +.bi-person::before { content: "\f4e1"; } +.bi-phone-fill::before { content: "\f4e2"; } +.bi-phone-landscape-fill::before { content: "\f4e3"; } +.bi-phone-landscape::before { content: "\f4e4"; } +.bi-phone-vibrate-fill::before { content: "\f4e5"; } +.bi-phone-vibrate::before { content: "\f4e6"; } +.bi-phone::before { content: "\f4e7"; } +.bi-pie-chart-fill::before { content: "\f4e8"; } +.bi-pie-chart::before { content: "\f4e9"; } +.bi-pin-angle-fill::before { content: "\f4ea"; } +.bi-pin-angle::before { content: "\f4eb"; } +.bi-pin-fill::before { content: "\f4ec"; } +.bi-pin::before { content: "\f4ed"; } +.bi-pip-fill::before { content: "\f4ee"; } +.bi-pip::before { content: "\f4ef"; } +.bi-play-btn-fill::before { content: "\f4f0"; } +.bi-play-btn::before { content: "\f4f1"; } +.bi-play-circle-fill::before { content: "\f4f2"; } +.bi-play-circle::before { content: "\f4f3"; } +.bi-play-fill::before { content: "\f4f4"; } +.bi-play::before { content: "\f4f5"; } +.bi-plug-fill::before { content: "\f4f6"; } +.bi-plug::before { content: "\f4f7"; } +.bi-plus-circle-dotted::before { content: "\f4f8"; } +.bi-plus-circle-fill::before { content: "\f4f9"; } +.bi-plus-circle::before { content: "\f4fa"; } +.bi-plus-square-dotted::before { content: "\f4fb"; } +.bi-plus-square-fill::before { content: "\f4fc"; } +.bi-plus-square::before { content: "\f4fd"; } +.bi-plus::before { content: "\f4fe"; } +.bi-power::before { content: "\f4ff"; } +.bi-printer-fill::before { content: "\f500"; } +.bi-printer::before { content: "\f501"; } +.bi-puzzle-fill::before { content: "\f502"; } +.bi-puzzle::before { content: "\f503"; } +.bi-question-circle-fill::before { content: "\f504"; } +.bi-question-circle::before { content: "\f505"; } +.bi-question-diamond-fill::before { content: "\f506"; } +.bi-question-diamond::before { content: "\f507"; } +.bi-question-octagon-fill::before { content: "\f508"; } +.bi-question-octagon::before { content: "\f509"; } +.bi-question-square-fill::before { content: "\f50a"; } +.bi-question-square::before { content: "\f50b"; } +.bi-question::before { content: "\f50c"; } +.bi-rainbow::before { content: "\f50d"; } +.bi-receipt-cutoff::before { content: "\f50e"; } +.bi-receipt::before { content: "\f50f"; } +.bi-reception-0::before { content: "\f510"; } +.bi-reception-1::before { content: "\f511"; } +.bi-reception-2::before { content: "\f512"; } +.bi-reception-3::before { content: "\f513"; } +.bi-reception-4::before { content: "\f514"; } +.bi-record-btn-fill::before { content: "\f515"; } +.bi-record-btn::before { content: "\f516"; } +.bi-record-circle-fill::before { content: "\f517"; } +.bi-record-circle::before { content: "\f518"; } +.bi-record-fill::before { content: "\f519"; } +.bi-record::before { content: "\f51a"; } +.bi-record2-fill::before { content: "\f51b"; } +.bi-record2::before { content: "\f51c"; } +.bi-reply-all-fill::before { content: "\f51d"; } +.bi-reply-all::before { content: "\f51e"; } +.bi-reply-fill::before { content: "\f51f"; } +.bi-reply::before { content: "\f520"; } +.bi-rss-fill::before { content: "\f521"; } +.bi-rss::before { content: "\f522"; } +.bi-rulers::before { content: "\f523"; } +.bi-save-fill::before { content: "\f524"; } +.bi-save::before { content: "\f525"; } +.bi-save2-fill::before { content: "\f526"; } +.bi-save2::before { content: "\f527"; } +.bi-scissors::before { content: "\f528"; } +.bi-screwdriver::before { content: "\f529"; } +.bi-search::before { content: "\f52a"; } +.bi-segmented-nav::before { content: "\f52b"; } +.bi-server::before { content: "\f52c"; } +.bi-share-fill::before { content: "\f52d"; } +.bi-share::before { content: "\f52e"; } +.bi-shield-check::before { content: "\f52f"; } +.bi-shield-exclamation::before { content: "\f530"; } +.bi-shield-fill-check::before { content: "\f531"; } +.bi-shield-fill-exclamation::before { content: "\f532"; } +.bi-shield-fill-minus::before { content: "\f533"; } +.bi-shield-fill-plus::before { content: "\f534"; } +.bi-shield-fill-x::before { content: "\f535"; } +.bi-shield-fill::before { content: "\f536"; } +.bi-shield-lock-fill::before { content: "\f537"; } +.bi-shield-lock::before { content: "\f538"; } +.bi-shield-minus::before { content: "\f539"; } +.bi-shield-plus::before { content: "\f53a"; } +.bi-shield-shaded::before { content: "\f53b"; } +.bi-shield-slash-fill::before { content: "\f53c"; } +.bi-shield-slash::before { content: "\f53d"; } +.bi-shield-x::before { content: "\f53e"; } +.bi-shield::before { content: "\f53f"; } +.bi-shift-fill::before { content: "\f540"; } +.bi-shift::before { content: "\f541"; } +.bi-shop-window::before { content: "\f542"; } +.bi-shop::before { content: "\f543"; } +.bi-shuffle::before { content: "\f544"; } +.bi-signpost-2-fill::before { content: "\f545"; } +.bi-signpost-2::before { content: "\f546"; } +.bi-signpost-fill::before { content: "\f547"; } +.bi-signpost-split-fill::before { content: "\f548"; } +.bi-signpost-split::before { content: "\f549"; } +.bi-signpost::before { content: "\f54a"; } +.bi-sim-fill::before { content: "\f54b"; } +.bi-sim::before { content: "\f54c"; } +.bi-skip-backward-btn-fill::before { content: "\f54d"; } +.bi-skip-backward-btn::before { content: "\f54e"; } +.bi-skip-backward-circle-fill::before { content: "\f54f"; } +.bi-skip-backward-circle::before { content: "\f550"; } +.bi-skip-backward-fill::before { content: "\f551"; } +.bi-skip-backward::before { content: "\f552"; } +.bi-skip-end-btn-fill::before { content: "\f553"; } +.bi-skip-end-btn::before { content: "\f554"; } +.bi-skip-end-circle-fill::before { content: "\f555"; } +.bi-skip-end-circle::before { content: "\f556"; } +.bi-skip-end-fill::before { content: "\f557"; } +.bi-skip-end::before { content: "\f558"; } +.bi-skip-forward-btn-fill::before { content: "\f559"; } +.bi-skip-forward-btn::before { content: "\f55a"; } +.bi-skip-forward-circle-fill::before { content: "\f55b"; } +.bi-skip-forward-circle::before { content: "\f55c"; } +.bi-skip-forward-fill::before { content: "\f55d"; } +.bi-skip-forward::before { content: "\f55e"; } +.bi-skip-start-btn-fill::before { content: "\f55f"; } +.bi-skip-start-btn::before { content: "\f560"; } +.bi-skip-start-circle-fill::before { content: "\f561"; } +.bi-skip-start-circle::before { content: "\f562"; } +.bi-skip-start-fill::before { content: "\f563"; } +.bi-skip-start::before { content: "\f564"; } +.bi-slack::before { content: "\f565"; } +.bi-slash-circle-fill::before { content: "\f566"; } +.bi-slash-circle::before { content: "\f567"; } +.bi-slash-square-fill::before { content: "\f568"; } +.bi-slash-square::before { content: "\f569"; } +.bi-slash::before { content: "\f56a"; } +.bi-sliders::before { content: "\f56b"; } +.bi-smartwatch::before { content: "\f56c"; } +.bi-snow::before { content: "\f56d"; } +.bi-snow2::before { content: "\f56e"; } +.bi-snow3::before { content: "\f56f"; } +.bi-sort-alpha-down-alt::before { content: "\f570"; } +.bi-sort-alpha-down::before { content: "\f571"; } +.bi-sort-alpha-up-alt::before { content: "\f572"; } +.bi-sort-alpha-up::before { content: "\f573"; } +.bi-sort-down-alt::before { content: "\f574"; } +.bi-sort-down::before { content: "\f575"; } +.bi-sort-numeric-down-alt::before { content: "\f576"; } +.bi-sort-numeric-down::before { content: "\f577"; } +.bi-sort-numeric-up-alt::before { content: "\f578"; } +.bi-sort-numeric-up::before { content: "\f579"; } +.bi-sort-up-alt::before { content: "\f57a"; } +.bi-sort-up::before { content: "\f57b"; } +.bi-soundwave::before { content: "\f57c"; } +.bi-speaker-fill::before { content: "\f57d"; } +.bi-speaker::before { content: "\f57e"; } +.bi-speedometer::before { content: "\f57f"; } +.bi-speedometer2::before { content: "\f580"; } +.bi-spellcheck::before { content: "\f581"; } +.bi-square-fill::before { content: "\f582"; } +.bi-square-half::before { content: "\f583"; } +.bi-square::before { content: "\f584"; } +.bi-stack::before { content: "\f585"; } +.bi-star-fill::before { content: "\f586"; } +.bi-star-half::before { content: "\f587"; } +.bi-star::before { content: "\f588"; } +.bi-stars::before { content: "\f589"; } +.bi-stickies-fill::before { content: "\f58a"; } +.bi-stickies::before { content: "\f58b"; } +.bi-sticky-fill::before { content: "\f58c"; } +.bi-sticky::before { content: "\f58d"; } +.bi-stop-btn-fill::before { content: "\f58e"; } +.bi-stop-btn::before { content: "\f58f"; } +.bi-stop-circle-fill::before { content: "\f590"; } +.bi-stop-circle::before { content: "\f591"; } +.bi-stop-fill::before { content: "\f592"; } +.bi-stop::before { content: "\f593"; } +.bi-stoplights-fill::before { content: "\f594"; } +.bi-stoplights::before { content: "\f595"; } +.bi-stopwatch-fill::before { content: "\f596"; } +.bi-stopwatch::before { content: "\f597"; } +.bi-subtract::before { content: "\f598"; } +.bi-suit-club-fill::before { content: "\f599"; } +.bi-suit-club::before { content: "\f59a"; } +.bi-suit-diamond-fill::before { content: "\f59b"; } +.bi-suit-diamond::before { content: "\f59c"; } +.bi-suit-heart-fill::before { content: "\f59d"; } +.bi-suit-heart::before { content: "\f59e"; } +.bi-suit-spade-fill::before { content: "\f59f"; } +.bi-suit-spade::before { content: "\f5a0"; } +.bi-sun-fill::before { content: "\f5a1"; } +.bi-sun::before { content: "\f5a2"; } +.bi-sunglasses::before { content: "\f5a3"; } +.bi-sunrise-fill::before { content: "\f5a4"; } +.bi-sunrise::before { content: "\f5a5"; } +.bi-sunset-fill::before { content: "\f5a6"; } +.bi-sunset::before { content: "\f5a7"; } +.bi-symmetry-horizontal::before { content: "\f5a8"; } +.bi-symmetry-vertical::before { content: "\f5a9"; } +.bi-table::before { content: "\f5aa"; } +.bi-tablet-fill::before { content: "\f5ab"; } +.bi-tablet-landscape-fill::before { content: "\f5ac"; } +.bi-tablet-landscape::before { content: "\f5ad"; } +.bi-tablet::before { content: "\f5ae"; } +.bi-tag-fill::before { content: "\f5af"; } +.bi-tag::before { content: "\f5b0"; } +.bi-tags-fill::before { content: "\f5b1"; } +.bi-tags::before { content: "\f5b2"; } +.bi-telegram::before { content: "\f5b3"; } +.bi-telephone-fill::before { content: "\f5b4"; } +.bi-telephone-forward-fill::before { content: "\f5b5"; } +.bi-telephone-forward::before { content: "\f5b6"; } +.bi-telephone-inbound-fill::before { content: "\f5b7"; } +.bi-telephone-inbound::before { content: "\f5b8"; } +.bi-telephone-minus-fill::before { content: "\f5b9"; } +.bi-telephone-minus::before { content: "\f5ba"; } +.bi-telephone-outbound-fill::before { content: "\f5bb"; } +.bi-telephone-outbound::before { content: "\f5bc"; } +.bi-telephone-plus-fill::before { content: "\f5bd"; } +.bi-telephone-plus::before { content: "\f5be"; } +.bi-telephone-x-fill::before { content: "\f5bf"; } +.bi-telephone-x::before { content: "\f5c0"; } +.bi-telephone::before { content: "\f5c1"; } +.bi-terminal-fill::before { content: "\f5c2"; } +.bi-terminal::before { content: "\f5c3"; } +.bi-text-center::before { content: "\f5c4"; } +.bi-text-indent-left::before { content: "\f5c5"; } +.bi-text-indent-right::before { content: "\f5c6"; } +.bi-text-left::before { content: "\f5c7"; } +.bi-text-paragraph::before { content: "\f5c8"; } +.bi-text-right::before { content: "\f5c9"; } +.bi-textarea-resize::before { content: "\f5ca"; } +.bi-textarea-t::before { content: "\f5cb"; } +.bi-textarea::before { content: "\f5cc"; } +.bi-thermometer-half::before { content: "\f5cd"; } +.bi-thermometer-high::before { content: "\f5ce"; } +.bi-thermometer-low::before { content: "\f5cf"; } +.bi-thermometer-snow::before { content: "\f5d0"; } +.bi-thermometer-sun::before { content: "\f5d1"; } +.bi-thermometer::before { content: "\f5d2"; } +.bi-three-dots-vertical::before { content: "\f5d3"; } +.bi-three-dots::before { content: "\f5d4"; } +.bi-toggle-off::before { content: "\f5d5"; } +.bi-toggle-on::before { content: "\f5d6"; } +.bi-toggle2-off::before { content: "\f5d7"; } +.bi-toggle2-on::before { content: "\f5d8"; } +.bi-toggles::before { content: "\f5d9"; } +.bi-toggles2::before { content: "\f5da"; } +.bi-tools::before { content: "\f5db"; } +.bi-tornado::before { content: "\f5dc"; } +.bi-trash-fill::before { content: "\f5dd"; } +.bi-trash::before { content: "\f5de"; } +.bi-trash2-fill::before { content: "\f5df"; } +.bi-trash2::before { content: "\f5e0"; } +.bi-tree-fill::before { content: "\f5e1"; } +.bi-tree::before { content: "\f5e2"; } +.bi-triangle-fill::before { content: "\f5e3"; } +.bi-triangle-half::before { content: "\f5e4"; } +.bi-triangle::before { content: "\f5e5"; } +.bi-trophy-fill::before { content: "\f5e6"; } +.bi-trophy::before { content: "\f5e7"; } +.bi-tropical-storm::before { content: "\f5e8"; } +.bi-truck-flatbed::before { content: "\f5e9"; } +.bi-truck::before { content: "\f5ea"; } +.bi-tsunami::before { content: "\f5eb"; } +.bi-tv-fill::before { content: "\f5ec"; } +.bi-tv::before { content: "\f5ed"; } +.bi-twitch::before { content: "\f5ee"; } +.bi-twitter::before { content: "\f5ef"; } +.bi-type-bold::before { content: "\f5f0"; } +.bi-type-h1::before { content: "\f5f1"; } +.bi-type-h2::before { content: "\f5f2"; } +.bi-type-h3::before { content: "\f5f3"; } +.bi-type-italic::before { content: "\f5f4"; } +.bi-type-strikethrough::before { content: "\f5f5"; } +.bi-type-underline::before { content: "\f5f6"; } +.bi-type::before { content: "\f5f7"; } +.bi-ui-checks-grid::before { content: "\f5f8"; } +.bi-ui-checks::before { content: "\f5f9"; } +.bi-ui-radios-grid::before { content: "\f5fa"; } +.bi-ui-radios::before { content: "\f5fb"; } +.bi-umbrella-fill::before { content: "\f5fc"; } +.bi-umbrella::before { content: "\f5fd"; } +.bi-union::before { content: "\f5fe"; } +.bi-unlock-fill::before { content: "\f5ff"; } +.bi-unlock::before { content: "\f600"; } +.bi-upc-scan::before { content: "\f601"; } +.bi-upc::before { content: "\f602"; } +.bi-upload::before { content: "\f603"; } +.bi-vector-pen::before { content: "\f604"; } +.bi-view-list::before { content: "\f605"; } +.bi-view-stacked::before { content: "\f606"; } +.bi-vinyl-fill::before { content: "\f607"; } +.bi-vinyl::before { content: "\f608"; } +.bi-voicemail::before { content: "\f609"; } +.bi-volume-down-fill::before { content: "\f60a"; } +.bi-volume-down::before { content: "\f60b"; } +.bi-volume-mute-fill::before { content: "\f60c"; } +.bi-volume-mute::before { content: "\f60d"; } +.bi-volume-off-fill::before { content: "\f60e"; } +.bi-volume-off::before { content: "\f60f"; } +.bi-volume-up-fill::before { content: "\f610"; } +.bi-volume-up::before { content: "\f611"; } +.bi-vr::before { content: "\f612"; } +.bi-wallet-fill::before { content: "\f613"; } +.bi-wallet::before { content: "\f614"; } +.bi-wallet2::before { content: "\f615"; } +.bi-watch::before { content: "\f616"; } +.bi-water::before { content: "\f617"; } +.bi-whatsapp::before { content: "\f618"; } +.bi-wifi-1::before { content: "\f619"; } +.bi-wifi-2::before { content: "\f61a"; } +.bi-wifi-off::before { content: "\f61b"; } +.bi-wifi::before { content: "\f61c"; } +.bi-wind::before { content: "\f61d"; } +.bi-window-dock::before { content: "\f61e"; } +.bi-window-sidebar::before { content: "\f61f"; } +.bi-window::before { content: "\f620"; } +.bi-wrench::before { content: "\f621"; } +.bi-x-circle-fill::before { content: "\f622"; } +.bi-x-circle::before { content: "\f623"; } +.bi-x-diamond-fill::before { content: "\f624"; } +.bi-x-diamond::before { content: "\f625"; } +.bi-x-octagon-fill::before { content: "\f626"; } +.bi-x-octagon::before { content: "\f627"; } +.bi-x-square-fill::before { content: "\f628"; } +.bi-x-square::before { content: "\f629"; } +.bi-x::before { content: "\f62a"; } +.bi-youtube::before { content: "\f62b"; } +.bi-zoom-in::before { content: "\f62c"; } +.bi-zoom-out::before { content: "\f62d"; } +.bi-bank::before { content: "\f62e"; } +.bi-bank2::before { content: "\f62f"; } +.bi-bell-slash-fill::before { content: "\f630"; } +.bi-bell-slash::before { content: "\f631"; } +.bi-cash-coin::before { content: "\f632"; } +.bi-check-lg::before { content: "\f633"; } +.bi-coin::before { content: "\f634"; } +.bi-currency-bitcoin::before { content: "\f635"; } +.bi-currency-dollar::before { content: "\f636"; } +.bi-currency-euro::before { content: "\f637"; } +.bi-currency-exchange::before { content: "\f638"; } +.bi-currency-pound::before { content: "\f639"; } +.bi-currency-yen::before { content: "\f63a"; } +.bi-dash-lg::before { content: "\f63b"; } +.bi-exclamation-lg::before { content: "\f63c"; } +.bi-file-earmark-pdf-fill::before { content: "\f63d"; } +.bi-file-earmark-pdf::before { content: "\f63e"; } +.bi-file-pdf-fill::before { content: "\f63f"; } +.bi-file-pdf::before { content: "\f640"; } +.bi-gender-ambiguous::before { content: "\f641"; } +.bi-gender-female::before { content: "\f642"; } +.bi-gender-male::before { content: "\f643"; } +.bi-gender-trans::before { content: "\f644"; } +.bi-headset-vr::before { content: "\f645"; } +.bi-info-lg::before { content: "\f646"; } +.bi-mastodon::before { content: "\f647"; } +.bi-messenger::before { content: "\f648"; } +.bi-piggy-bank-fill::before { content: "\f649"; } +.bi-piggy-bank::before { content: "\f64a"; } +.bi-pin-map-fill::before { content: "\f64b"; } +.bi-pin-map::before { content: "\f64c"; } +.bi-plus-lg::before { content: "\f64d"; } +.bi-question-lg::before { content: "\f64e"; } +.bi-recycle::before { content: "\f64f"; } +.bi-reddit::before { content: "\f650"; } +.bi-safe-fill::before { content: "\f651"; } +.bi-safe2-fill::before { content: "\f652"; } +.bi-safe2::before { content: "\f653"; } +.bi-sd-card-fill::before { content: "\f654"; } +.bi-sd-card::before { content: "\f655"; } +.bi-skype::before { content: "\f656"; } +.bi-slash-lg::before { content: "\f657"; } +.bi-translate::before { content: "\f658"; } +.bi-x-lg::before { content: "\f659"; } +.bi-safe::before { content: "\f65a"; } +.bi-apple::before { content: "\f65b"; } +.bi-microsoft::before { content: "\f65d"; } +.bi-windows::before { content: "\f65e"; } +.bi-behance::before { content: "\f65c"; } +.bi-dribbble::before { content: "\f65f"; } +.bi-line::before { content: "\f660"; } +.bi-medium::before { content: "\f661"; } +.bi-paypal::before { content: "\f662"; } +.bi-pinterest::before { content: "\f663"; } +.bi-signal::before { content: "\f664"; } +.bi-snapchat::before { content: "\f665"; } +.bi-spotify::before { content: "\f666"; } +.bi-stack-overflow::before { content: "\f667"; } +.bi-strava::before { content: "\f668"; } +.bi-wordpress::before { content: "\f669"; } +.bi-vimeo::before { content: "\f66a"; } +.bi-activity::before { content: "\f66b"; } +.bi-easel2-fill::before { content: "\f66c"; } +.bi-easel2::before { content: "\f66d"; } +.bi-easel3-fill::before { content: "\f66e"; } +.bi-easel3::before { content: "\f66f"; } +.bi-fan::before { content: "\f670"; } +.bi-fingerprint::before { content: "\f671"; } +.bi-graph-down-arrow::before { content: "\f672"; } +.bi-graph-up-arrow::before { content: "\f673"; } +.bi-hypnotize::before { content: "\f674"; } +.bi-magic::before { content: "\f675"; } +.bi-person-rolodex::before { content: "\f676"; } +.bi-person-video::before { content: "\f677"; } +.bi-person-video2::before { content: "\f678"; } +.bi-person-video3::before { content: "\f679"; } +.bi-person-workspace::before { content: "\f67a"; } +.bi-radioactive::before { content: "\f67b"; } +.bi-webcam-fill::before { content: "\f67c"; } +.bi-webcam::before { content: "\f67d"; } +.bi-yin-yang::before { content: "\f67e"; } +.bi-bandaid-fill::before { content: "\f680"; } +.bi-bandaid::before { content: "\f681"; } +.bi-bluetooth::before { content: "\f682"; } +.bi-body-text::before { content: "\f683"; } +.bi-boombox::before { content: "\f684"; } +.bi-boxes::before { content: "\f685"; } +.bi-dpad-fill::before { content: "\f686"; } +.bi-dpad::before { content: "\f687"; } +.bi-ear-fill::before { content: "\f688"; } +.bi-ear::before { content: "\f689"; } +.bi-envelope-check-fill::before { content: "\f68b"; } +.bi-envelope-check::before { content: "\f68c"; } +.bi-envelope-dash-fill::before { content: "\f68e"; } +.bi-envelope-dash::before { content: "\f68f"; } +.bi-envelope-exclamation-fill::before { content: "\f691"; } +.bi-envelope-exclamation::before { content: "\f692"; } +.bi-envelope-plus-fill::before { content: "\f693"; } +.bi-envelope-plus::before { content: "\f694"; } +.bi-envelope-slash-fill::before { content: "\f696"; } +.bi-envelope-slash::before { content: "\f697"; } +.bi-envelope-x-fill::before { content: "\f699"; } +.bi-envelope-x::before { content: "\f69a"; } +.bi-explicit-fill::before { content: "\f69b"; } +.bi-explicit::before { content: "\f69c"; } +.bi-git::before { content: "\f69d"; } +.bi-infinity::before { content: "\f69e"; } +.bi-list-columns-reverse::before { content: "\f69f"; } +.bi-list-columns::before { content: "\f6a0"; } +.bi-meta::before { content: "\f6a1"; } +.bi-nintendo-switch::before { content: "\f6a4"; } +.bi-pc-display-horizontal::before { content: "\f6a5"; } +.bi-pc-display::before { content: "\f6a6"; } +.bi-pc-horizontal::before { content: "\f6a7"; } +.bi-pc::before { content: "\f6a8"; } +.bi-playstation::before { content: "\f6a9"; } +.bi-plus-slash-minus::before { content: "\f6aa"; } +.bi-projector-fill::before { content: "\f6ab"; } +.bi-projector::before { content: "\f6ac"; } +.bi-qr-code-scan::before { content: "\f6ad"; } +.bi-qr-code::before { content: "\f6ae"; } +.bi-quora::before { content: "\f6af"; } +.bi-quote::before { content: "\f6b0"; } +.bi-robot::before { content: "\f6b1"; } +.bi-send-check-fill::before { content: "\f6b2"; } +.bi-send-check::before { content: "\f6b3"; } +.bi-send-dash-fill::before { content: "\f6b4"; } +.bi-send-dash::before { content: "\f6b5"; } +.bi-send-exclamation-fill::before { content: "\f6b7"; } +.bi-send-exclamation::before { content: "\f6b8"; } +.bi-send-fill::before { content: "\f6b9"; } +.bi-send-plus-fill::before { content: "\f6ba"; } +.bi-send-plus::before { content: "\f6bb"; } +.bi-send-slash-fill::before { content: "\f6bc"; } +.bi-send-slash::before { content: "\f6bd"; } +.bi-send-x-fill::before { content: "\f6be"; } +.bi-send-x::before { content: "\f6bf"; } +.bi-send::before { content: "\f6c0"; } +.bi-steam::before { content: "\f6c1"; } +.bi-terminal-dash::before { content: "\f6c3"; } +.bi-terminal-plus::before { content: "\f6c4"; } +.bi-terminal-split::before { content: "\f6c5"; } +.bi-ticket-detailed-fill::before { content: "\f6c6"; } +.bi-ticket-detailed::before { content: "\f6c7"; } +.bi-ticket-fill::before { content: "\f6c8"; } +.bi-ticket-perforated-fill::before { content: "\f6c9"; } +.bi-ticket-perforated::before { content: "\f6ca"; } +.bi-ticket::before { content: "\f6cb"; } +.bi-tiktok::before { content: "\f6cc"; } +.bi-window-dash::before { content: "\f6cd"; } +.bi-window-desktop::before { content: "\f6ce"; } +.bi-window-fullscreen::before { content: "\f6cf"; } +.bi-window-plus::before { content: "\f6d0"; } +.bi-window-split::before { content: "\f6d1"; } +.bi-window-stack::before { content: "\f6d2"; } +.bi-window-x::before { content: "\f6d3"; } +.bi-xbox::before { content: "\f6d4"; } +.bi-ethernet::before { content: "\f6d5"; } +.bi-hdmi-fill::before { content: "\f6d6"; } +.bi-hdmi::before { content: "\f6d7"; } +.bi-usb-c-fill::before { content: "\f6d8"; } +.bi-usb-c::before { content: "\f6d9"; } +.bi-usb-fill::before { content: "\f6da"; } +.bi-usb-plug-fill::before { content: "\f6db"; } +.bi-usb-plug::before { content: "\f6dc"; } +.bi-usb-symbol::before { content: "\f6dd"; } +.bi-usb::before { content: "\f6de"; } +.bi-boombox-fill::before { content: "\f6df"; } +.bi-displayport::before { content: "\f6e1"; } +.bi-gpu-card::before { content: "\f6e2"; } +.bi-memory::before { content: "\f6e3"; } +.bi-modem-fill::before { content: "\f6e4"; } +.bi-modem::before { content: "\f6e5"; } +.bi-motherboard-fill::before { content: "\f6e6"; } +.bi-motherboard::before { content: "\f6e7"; } +.bi-optical-audio-fill::before { content: "\f6e8"; } +.bi-optical-audio::before { content: "\f6e9"; } +.bi-pci-card::before { content: "\f6ea"; } +.bi-router-fill::before { content: "\f6eb"; } +.bi-router::before { content: "\f6ec"; } +.bi-thunderbolt-fill::before { content: "\f6ef"; } +.bi-thunderbolt::before { content: "\f6f0"; } +.bi-usb-drive-fill::before { content: "\f6f1"; } +.bi-usb-drive::before { content: "\f6f2"; } +.bi-usb-micro-fill::before { content: "\f6f3"; } +.bi-usb-micro::before { content: "\f6f4"; } +.bi-usb-mini-fill::before { content: "\f6f5"; } +.bi-usb-mini::before { content: "\f6f6"; } +.bi-cloud-haze2::before { content: "\f6f7"; } +.bi-device-hdd-fill::before { content: "\f6f8"; } +.bi-device-hdd::before { content: "\f6f9"; } +.bi-device-ssd-fill::before { content: "\f6fa"; } +.bi-device-ssd::before { content: "\f6fb"; } +.bi-displayport-fill::before { content: "\f6fc"; } +.bi-mortarboard-fill::before { content: "\f6fd"; } +.bi-mortarboard::before { content: "\f6fe"; } +.bi-terminal-x::before { content: "\f6ff"; } +.bi-arrow-through-heart-fill::before { content: "\f700"; } +.bi-arrow-through-heart::before { content: "\f701"; } +.bi-badge-sd-fill::before { content: "\f702"; } +.bi-badge-sd::before { content: "\f703"; } +.bi-bag-heart-fill::before { content: "\f704"; } +.bi-bag-heart::before { content: "\f705"; } +.bi-balloon-fill::before { content: "\f706"; } +.bi-balloon-heart-fill::before { content: "\f707"; } +.bi-balloon-heart::before { content: "\f708"; } +.bi-balloon::before { content: "\f709"; } +.bi-box2-fill::before { content: "\f70a"; } +.bi-box2-heart-fill::before { content: "\f70b"; } +.bi-box2-heart::before { content: "\f70c"; } +.bi-box2::before { content: "\f70d"; } +.bi-braces-asterisk::before { content: "\f70e"; } +.bi-calendar-heart-fill::before { content: "\f70f"; } +.bi-calendar-heart::before { content: "\f710"; } +.bi-calendar2-heart-fill::before { content: "\f711"; } +.bi-calendar2-heart::before { content: "\f712"; } +.bi-chat-heart-fill::before { content: "\f713"; } +.bi-chat-heart::before { content: "\f714"; } +.bi-chat-left-heart-fill::before { content: "\f715"; } +.bi-chat-left-heart::before { content: "\f716"; } +.bi-chat-right-heart-fill::before { content: "\f717"; } +.bi-chat-right-heart::before { content: "\f718"; } +.bi-chat-square-heart-fill::before { content: "\f719"; } +.bi-chat-square-heart::before { content: "\f71a"; } +.bi-clipboard-check-fill::before { content: "\f71b"; } +.bi-clipboard-data-fill::before { content: "\f71c"; } +.bi-clipboard-fill::before { content: "\f71d"; } +.bi-clipboard-heart-fill::before { content: "\f71e"; } +.bi-clipboard-heart::before { content: "\f71f"; } +.bi-clipboard-minus-fill::before { content: "\f720"; } +.bi-clipboard-plus-fill::before { content: "\f721"; } +.bi-clipboard-pulse::before { content: "\f722"; } +.bi-clipboard-x-fill::before { content: "\f723"; } +.bi-clipboard2-check-fill::before { content: "\f724"; } +.bi-clipboard2-check::before { content: "\f725"; } +.bi-clipboard2-data-fill::before { content: "\f726"; } +.bi-clipboard2-data::before { content: "\f727"; } +.bi-clipboard2-fill::before { content: "\f728"; } +.bi-clipboard2-heart-fill::before { content: "\f729"; } +.bi-clipboard2-heart::before { content: "\f72a"; } +.bi-clipboard2-minus-fill::before { content: "\f72b"; } +.bi-clipboard2-minus::before { content: "\f72c"; } +.bi-clipboard2-plus-fill::before { content: "\f72d"; } +.bi-clipboard2-plus::before { content: "\f72e"; } +.bi-clipboard2-pulse-fill::before { content: "\f72f"; } +.bi-clipboard2-pulse::before { content: "\f730"; } +.bi-clipboard2-x-fill::before { content: "\f731"; } +.bi-clipboard2-x::before { content: "\f732"; } +.bi-clipboard2::before { content: "\f733"; } +.bi-emoji-kiss-fill::before { content: "\f734"; } +.bi-emoji-kiss::before { content: "\f735"; } +.bi-envelope-heart-fill::before { content: "\f736"; } +.bi-envelope-heart::before { content: "\f737"; } +.bi-envelope-open-heart-fill::before { content: "\f738"; } +.bi-envelope-open-heart::before { content: "\f739"; } +.bi-envelope-paper-fill::before { content: "\f73a"; } +.bi-envelope-paper-heart-fill::before { content: "\f73b"; } +.bi-envelope-paper-heart::before { content: "\f73c"; } +.bi-envelope-paper::before { content: "\f73d"; } +.bi-filetype-aac::before { content: "\f73e"; } +.bi-filetype-ai::before { content: "\f73f"; } +.bi-filetype-bmp::before { content: "\f740"; } +.bi-filetype-cs::before { content: "\f741"; } +.bi-filetype-css::before { content: "\f742"; } +.bi-filetype-csv::before { content: "\f743"; } +.bi-filetype-doc::before { content: "\f744"; } +.bi-filetype-docx::before { content: "\f745"; } +.bi-filetype-exe::before { content: "\f746"; } +.bi-filetype-gif::before { content: "\f747"; } +.bi-filetype-heic::before { content: "\f748"; } +.bi-filetype-html::before { content: "\f749"; } +.bi-filetype-java::before { content: "\f74a"; } +.bi-filetype-jpg::before { content: "\f74b"; } +.bi-filetype-js::before { content: "\f74c"; } +.bi-filetype-jsx::before { content: "\f74d"; } +.bi-filetype-key::before { content: "\f74e"; } +.bi-filetype-m4p::before { content: "\f74f"; } +.bi-filetype-md::before { content: "\f750"; } +.bi-filetype-mdx::before { content: "\f751"; } +.bi-filetype-mov::before { content: "\f752"; } +.bi-filetype-mp3::before { content: "\f753"; } +.bi-filetype-mp4::before { content: "\f754"; } +.bi-filetype-otf::before { content: "\f755"; } +.bi-filetype-pdf::before { content: "\f756"; } +.bi-filetype-php::before { content: "\f757"; } +.bi-filetype-png::before { content: "\f758"; } +.bi-filetype-ppt::before { content: "\f75a"; } +.bi-filetype-psd::before { content: "\f75b"; } +.bi-filetype-py::before { content: "\f75c"; } +.bi-filetype-raw::before { content: "\f75d"; } +.bi-filetype-rb::before { content: "\f75e"; } +.bi-filetype-sass::before { content: "\f75f"; } +.bi-filetype-scss::before { content: "\f760"; } +.bi-filetype-sh::before { content: "\f761"; } +.bi-filetype-svg::before { content: "\f762"; } +.bi-filetype-tiff::before { content: "\f763"; } +.bi-filetype-tsx::before { content: "\f764"; } +.bi-filetype-ttf::before { content: "\f765"; } +.bi-filetype-txt::before { content: "\f766"; } +.bi-filetype-wav::before { content: "\f767"; } +.bi-filetype-woff::before { content: "\f768"; } +.bi-filetype-xls::before { content: "\f76a"; } +.bi-filetype-xml::before { content: "\f76b"; } +.bi-filetype-yml::before { content: "\f76c"; } +.bi-heart-arrow::before { content: "\f76d"; } +.bi-heart-pulse-fill::before { content: "\f76e"; } +.bi-heart-pulse::before { content: "\f76f"; } +.bi-heartbreak-fill::before { content: "\f770"; } +.bi-heartbreak::before { content: "\f771"; } +.bi-hearts::before { content: "\f772"; } +.bi-hospital-fill::before { content: "\f773"; } +.bi-hospital::before { content: "\f774"; } +.bi-house-heart-fill::before { content: "\f775"; } +.bi-house-heart::before { content: "\f776"; } +.bi-incognito::before { content: "\f777"; } +.bi-magnet-fill::before { content: "\f778"; } +.bi-magnet::before { content: "\f779"; } +.bi-person-heart::before { content: "\f77a"; } +.bi-person-hearts::before { content: "\f77b"; } +.bi-phone-flip::before { content: "\f77c"; } +.bi-plugin::before { content: "\f77d"; } +.bi-postage-fill::before { content: "\f77e"; } +.bi-postage-heart-fill::before { content: "\f77f"; } +.bi-postage-heart::before { content: "\f780"; } +.bi-postage::before { content: "\f781"; } +.bi-postcard-fill::before { content: "\f782"; } +.bi-postcard-heart-fill::before { content: "\f783"; } +.bi-postcard-heart::before { content: "\f784"; } +.bi-postcard::before { content: "\f785"; } +.bi-search-heart-fill::before { content: "\f786"; } +.bi-search-heart::before { content: "\f787"; } +.bi-sliders2-vertical::before { content: "\f788"; } +.bi-sliders2::before { content: "\f789"; } +.bi-trash3-fill::before { content: "\f78a"; } +.bi-trash3::before { content: "\f78b"; } +.bi-valentine::before { content: "\f78c"; } +.bi-valentine2::before { content: "\f78d"; } +.bi-wrench-adjustable-circle-fill::before { content: "\f78e"; } +.bi-wrench-adjustable-circle::before { content: "\f78f"; } +.bi-wrench-adjustable::before { content: "\f790"; } +.bi-filetype-json::before { content: "\f791"; } +.bi-filetype-pptx::before { content: "\f792"; } +.bi-filetype-xlsx::before { content: "\f793"; } +.bi-1-circle-fill::before { content: "\f796"; } +.bi-1-circle::before { content: "\f797"; } +.bi-1-square-fill::before { content: "\f798"; } +.bi-1-square::before { content: "\f799"; } +.bi-2-circle-fill::before { content: "\f79c"; } +.bi-2-circle::before { content: "\f79d"; } +.bi-2-square-fill::before { content: "\f79e"; } +.bi-2-square::before { content: "\f79f"; } +.bi-3-circle-fill::before { content: "\f7a2"; } +.bi-3-circle::before { content: "\f7a3"; } +.bi-3-square-fill::before { content: "\f7a4"; } +.bi-3-square::before { content: "\f7a5"; } +.bi-4-circle-fill::before { content: "\f7a8"; } +.bi-4-circle::before { content: "\f7a9"; } +.bi-4-square-fill::before { content: "\f7aa"; } +.bi-4-square::before { content: "\f7ab"; } +.bi-5-circle-fill::before { content: "\f7ae"; } +.bi-5-circle::before { content: "\f7af"; } +.bi-5-square-fill::before { content: "\f7b0"; } +.bi-5-square::before { content: "\f7b1"; } +.bi-6-circle-fill::before { content: "\f7b4"; } +.bi-6-circle::before { content: "\f7b5"; } +.bi-6-square-fill::before { content: "\f7b6"; } +.bi-6-square::before { content: "\f7b7"; } +.bi-7-circle-fill::before { content: "\f7ba"; } +.bi-7-circle::before { content: "\f7bb"; } +.bi-7-square-fill::before { content: "\f7bc"; } +.bi-7-square::before { content: "\f7bd"; } +.bi-8-circle-fill::before { content: "\f7c0"; } +.bi-8-circle::before { content: "\f7c1"; } +.bi-8-square-fill::before { content: "\f7c2"; } +.bi-8-square::before { content: "\f7c3"; } +.bi-9-circle-fill::before { content: "\f7c6"; } +.bi-9-circle::before { content: "\f7c7"; } +.bi-9-square-fill::before { content: "\f7c8"; } +.bi-9-square::before { content: "\f7c9"; } +.bi-airplane-engines-fill::before { content: "\f7ca"; } +.bi-airplane-engines::before { content: "\f7cb"; } +.bi-airplane-fill::before { content: "\f7cc"; } +.bi-airplane::before { content: "\f7cd"; } +.bi-alexa::before { content: "\f7ce"; } +.bi-alipay::before { content: "\f7cf"; } +.bi-android::before { content: "\f7d0"; } +.bi-android2::before { content: "\f7d1"; } +.bi-box-fill::before { content: "\f7d2"; } +.bi-box-seam-fill::before { content: "\f7d3"; } +.bi-browser-chrome::before { content: "\f7d4"; } +.bi-browser-edge::before { content: "\f7d5"; } +.bi-browser-firefox::before { content: "\f7d6"; } +.bi-browser-safari::before { content: "\f7d7"; } +.bi-c-circle-fill::before { content: "\f7da"; } +.bi-c-circle::before { content: "\f7db"; } +.bi-c-square-fill::before { content: "\f7dc"; } +.bi-c-square::before { content: "\f7dd"; } +.bi-capsule-pill::before { content: "\f7de"; } +.bi-capsule::before { content: "\f7df"; } +.bi-car-front-fill::before { content: "\f7e0"; } +.bi-car-front::before { content: "\f7e1"; } +.bi-cassette-fill::before { content: "\f7e2"; } +.bi-cassette::before { content: "\f7e3"; } +.bi-cc-circle-fill::before { content: "\f7e6"; } +.bi-cc-circle::before { content: "\f7e7"; } +.bi-cc-square-fill::before { content: "\f7e8"; } +.bi-cc-square::before { content: "\f7e9"; } +.bi-cup-hot-fill::before { content: "\f7ea"; } +.bi-cup-hot::before { content: "\f7eb"; } +.bi-currency-rupee::before { content: "\f7ec"; } +.bi-dropbox::before { content: "\f7ed"; } +.bi-escape::before { content: "\f7ee"; } +.bi-fast-forward-btn-fill::before { content: "\f7ef"; } +.bi-fast-forward-btn::before { content: "\f7f0"; } +.bi-fast-forward-circle-fill::before { content: "\f7f1"; } +.bi-fast-forward-circle::before { content: "\f7f2"; } +.bi-fast-forward-fill::before { content: "\f7f3"; } +.bi-fast-forward::before { content: "\f7f4"; } +.bi-filetype-sql::before { content: "\f7f5"; } +.bi-fire::before { content: "\f7f6"; } +.bi-google-play::before { content: "\f7f7"; } +.bi-h-circle-fill::before { content: "\f7fa"; } +.bi-h-circle::before { content: "\f7fb"; } +.bi-h-square-fill::before { content: "\f7fc"; } +.bi-h-square::before { content: "\f7fd"; } +.bi-indent::before { content: "\f7fe"; } +.bi-lungs-fill::before { content: "\f7ff"; } +.bi-lungs::before { content: "\f800"; } +.bi-microsoft-teams::before { content: "\f801"; } +.bi-p-circle-fill::before { content: "\f804"; } +.bi-p-circle::before { content: "\f805"; } +.bi-p-square-fill::before { content: "\f806"; } +.bi-p-square::before { content: "\f807"; } +.bi-pass-fill::before { content: "\f808"; } +.bi-pass::before { content: "\f809"; } +.bi-prescription::before { content: "\f80a"; } +.bi-prescription2::before { content: "\f80b"; } +.bi-r-circle-fill::before { content: "\f80e"; } +.bi-r-circle::before { content: "\f80f"; } +.bi-r-square-fill::before { content: "\f810"; } +.bi-r-square::before { content: "\f811"; } +.bi-repeat-1::before { content: "\f812"; } +.bi-repeat::before { content: "\f813"; } +.bi-rewind-btn-fill::before { content: "\f814"; } +.bi-rewind-btn::before { content: "\f815"; } +.bi-rewind-circle-fill::before { content: "\f816"; } +.bi-rewind-circle::before { content: "\f817"; } +.bi-rewind-fill::before { content: "\f818"; } +.bi-rewind::before { content: "\f819"; } +.bi-train-freight-front-fill::before { content: "\f81a"; } +.bi-train-freight-front::before { content: "\f81b"; } +.bi-train-front-fill::before { content: "\f81c"; } +.bi-train-front::before { content: "\f81d"; } +.bi-train-lightrail-front-fill::before { content: "\f81e"; } +.bi-train-lightrail-front::before { content: "\f81f"; } +.bi-truck-front-fill::before { content: "\f820"; } +.bi-truck-front::before { content: "\f821"; } +.bi-ubuntu::before { content: "\f822"; } +.bi-unindent::before { content: "\f823"; } +.bi-unity::before { content: "\f824"; } +.bi-universal-access-circle::before { content: "\f825"; } +.bi-universal-access::before { content: "\f826"; } +.bi-virus::before { content: "\f827"; } +.bi-virus2::before { content: "\f828"; } +.bi-wechat::before { content: "\f829"; } +.bi-yelp::before { content: "\f82a"; } +.bi-sign-stop-fill::before { content: "\f82b"; } +.bi-sign-stop-lights-fill::before { content: "\f82c"; } +.bi-sign-stop-lights::before { content: "\f82d"; } +.bi-sign-stop::before { content: "\f82e"; } +.bi-sign-turn-left-fill::before { content: "\f82f"; } +.bi-sign-turn-left::before { content: "\f830"; } +.bi-sign-turn-right-fill::before { content: "\f831"; } +.bi-sign-turn-right::before { content: "\f832"; } +.bi-sign-turn-slight-left-fill::before { content: "\f833"; } +.bi-sign-turn-slight-left::before { content: "\f834"; } +.bi-sign-turn-slight-right-fill::before { content: "\f835"; } +.bi-sign-turn-slight-right::before { content: "\f836"; } +.bi-sign-yield-fill::before { content: "\f837"; } +.bi-sign-yield::before { content: "\f838"; } +.bi-ev-station-fill::before { content: "\f839"; } +.bi-ev-station::before { content: "\f83a"; } +.bi-fuel-pump-diesel-fill::before { content: "\f83b"; } +.bi-fuel-pump-diesel::before { content: "\f83c"; } +.bi-fuel-pump-fill::before { content: "\f83d"; } +.bi-fuel-pump::before { content: "\f83e"; } +.bi-0-circle-fill::before { content: "\f83f"; } +.bi-0-circle::before { content: "\f840"; } +.bi-0-square-fill::before { content: "\f841"; } +.bi-0-square::before { content: "\f842"; } +.bi-rocket-fill::before { content: "\f843"; } +.bi-rocket-takeoff-fill::before { content: "\f844"; } +.bi-rocket-takeoff::before { content: "\f845"; } +.bi-rocket::before { content: "\f846"; } +.bi-stripe::before { content: "\f847"; } +.bi-subscript::before { content: "\f848"; } +.bi-superscript::before { content: "\f849"; } +.bi-trello::before { content: "\f84a"; } +.bi-envelope-at-fill::before { content: "\f84b"; } +.bi-envelope-at::before { content: "\f84c"; } +.bi-regex::before { content: "\f84d"; } +.bi-text-wrap::before { content: "\f84e"; } +.bi-sign-dead-end-fill::before { content: "\f84f"; } +.bi-sign-dead-end::before { content: "\f850"; } +.bi-sign-do-not-enter-fill::before { content: "\f851"; } +.bi-sign-do-not-enter::before { content: "\f852"; } +.bi-sign-intersection-fill::before { content: "\f853"; } +.bi-sign-intersection-side-fill::before { content: "\f854"; } +.bi-sign-intersection-side::before { content: "\f855"; } +.bi-sign-intersection-t-fill::before { content: "\f856"; } +.bi-sign-intersection-t::before { content: "\f857"; } +.bi-sign-intersection-y-fill::before { content: "\f858"; } +.bi-sign-intersection-y::before { content: "\f859"; } +.bi-sign-intersection::before { content: "\f85a"; } +.bi-sign-merge-left-fill::before { content: "\f85b"; } +.bi-sign-merge-left::before { content: "\f85c"; } +.bi-sign-merge-right-fill::before { content: "\f85d"; } +.bi-sign-merge-right::before { content: "\f85e"; } +.bi-sign-no-left-turn-fill::before { content: "\f85f"; } +.bi-sign-no-left-turn::before { content: "\f860"; } +.bi-sign-no-parking-fill::before { content: "\f861"; } +.bi-sign-no-parking::before { content: "\f862"; } +.bi-sign-no-right-turn-fill::before { content: "\f863"; } +.bi-sign-no-right-turn::before { content: "\f864"; } +.bi-sign-railroad-fill::before { content: "\f865"; } +.bi-sign-railroad::before { content: "\f866"; } +.bi-building-add::before { content: "\f867"; } +.bi-building-check::before { content: "\f868"; } +.bi-building-dash::before { content: "\f869"; } +.bi-building-down::before { content: "\f86a"; } +.bi-building-exclamation::before { content: "\f86b"; } +.bi-building-fill-add::before { content: "\f86c"; } +.bi-building-fill-check::before { content: "\f86d"; } +.bi-building-fill-dash::before { content: "\f86e"; } +.bi-building-fill-down::before { content: "\f86f"; } +.bi-building-fill-exclamation::before { content: "\f870"; } +.bi-building-fill-gear::before { content: "\f871"; } +.bi-building-fill-lock::before { content: "\f872"; } +.bi-building-fill-slash::before { content: "\f873"; } +.bi-building-fill-up::before { content: "\f874"; } +.bi-building-fill-x::before { content: "\f875"; } +.bi-building-fill::before { content: "\f876"; } +.bi-building-gear::before { content: "\f877"; } +.bi-building-lock::before { content: "\f878"; } +.bi-building-slash::before { content: "\f879"; } +.bi-building-up::before { content: "\f87a"; } +.bi-building-x::before { content: "\f87b"; } +.bi-buildings-fill::before { content: "\f87c"; } +.bi-buildings::before { content: "\f87d"; } +.bi-bus-front-fill::before { content: "\f87e"; } +.bi-bus-front::before { content: "\f87f"; } +.bi-ev-front-fill::before { content: "\f880"; } +.bi-ev-front::before { content: "\f881"; } +.bi-globe-americas::before { content: "\f882"; } +.bi-globe-asia-australia::before { content: "\f883"; } +.bi-globe-central-south-asia::before { content: "\f884"; } +.bi-globe-europe-africa::before { content: "\f885"; } +.bi-house-add-fill::before { content: "\f886"; } +.bi-house-add::before { content: "\f887"; } +.bi-house-check-fill::before { content: "\f888"; } +.bi-house-check::before { content: "\f889"; } +.bi-house-dash-fill::before { content: "\f88a"; } +.bi-house-dash::before { content: "\f88b"; } +.bi-house-down-fill::before { content: "\f88c"; } +.bi-house-down::before { content: "\f88d"; } +.bi-house-exclamation-fill::before { content: "\f88e"; } +.bi-house-exclamation::before { content: "\f88f"; } +.bi-house-gear-fill::before { content: "\f890"; } +.bi-house-gear::before { content: "\f891"; } +.bi-house-lock-fill::before { content: "\f892"; } +.bi-house-lock::before { content: "\f893"; } +.bi-house-slash-fill::before { content: "\f894"; } +.bi-house-slash::before { content: "\f895"; } +.bi-house-up-fill::before { content: "\f896"; } +.bi-house-up::before { content: "\f897"; } +.bi-house-x-fill::before { content: "\f898"; } +.bi-house-x::before { content: "\f899"; } +.bi-person-add::before { content: "\f89a"; } +.bi-person-down::before { content: "\f89b"; } +.bi-person-exclamation::before { content: "\f89c"; } +.bi-person-fill-add::before { content: "\f89d"; } +.bi-person-fill-check::before { content: "\f89e"; } +.bi-person-fill-dash::before { content: "\f89f"; } +.bi-person-fill-down::before { content: "\f8a0"; } +.bi-person-fill-exclamation::before { content: "\f8a1"; } +.bi-person-fill-gear::before { content: "\f8a2"; } +.bi-person-fill-lock::before { content: "\f8a3"; } +.bi-person-fill-slash::before { content: "\f8a4"; } +.bi-person-fill-up::before { content: "\f8a5"; } +.bi-person-fill-x::before { content: "\f8a6"; } +.bi-person-gear::before { content: "\f8a7"; } +.bi-person-lock::before { content: "\f8a8"; } +.bi-person-slash::before { content: "\f8a9"; } +.bi-person-up::before { content: "\f8aa"; } +.bi-scooter::before { content: "\f8ab"; } +.bi-taxi-front-fill::before { content: "\f8ac"; } +.bi-taxi-front::before { content: "\f8ad"; } +.bi-amd::before { content: "\f8ae"; } +.bi-database-add::before { content: "\f8af"; } +.bi-database-check::before { content: "\f8b0"; } +.bi-database-dash::before { content: "\f8b1"; } +.bi-database-down::before { content: "\f8b2"; } +.bi-database-exclamation::before { content: "\f8b3"; } +.bi-database-fill-add::before { content: "\f8b4"; } +.bi-database-fill-check::before { content: "\f8b5"; } +.bi-database-fill-dash::before { content: "\f8b6"; } +.bi-database-fill-down::before { content: "\f8b7"; } +.bi-database-fill-exclamation::before { content: "\f8b8"; } +.bi-database-fill-gear::before { content: "\f8b9"; } +.bi-database-fill-lock::before { content: "\f8ba"; } +.bi-database-fill-slash::before { content: "\f8bb"; } +.bi-database-fill-up::before { content: "\f8bc"; } +.bi-database-fill-x::before { content: "\f8bd"; } +.bi-database-fill::before { content: "\f8be"; } +.bi-database-gear::before { content: "\f8bf"; } +.bi-database-lock::before { content: "\f8c0"; } +.bi-database-slash::before { content: "\f8c1"; } +.bi-database-up::before { content: "\f8c2"; } +.bi-database-x::before { content: "\f8c3"; } +.bi-database::before { content: "\f8c4"; } +.bi-houses-fill::before { content: "\f8c5"; } +.bi-houses::before { content: "\f8c6"; } +.bi-nvidia::before { content: "\f8c7"; } +.bi-person-vcard-fill::before { content: "\f8c8"; } +.bi-person-vcard::before { content: "\f8c9"; } +.bi-sina-weibo::before { content: "\f8ca"; } +.bi-tencent-qq::before { content: "\f8cb"; } +.bi-wikipedia::before { content: "\f8cc"; } +.bi-alphabet-uppercase::before { content: "\f2a5"; } +.bi-alphabet::before { content: "\f68a"; } +.bi-amazon::before { content: "\f68d"; } +.bi-arrows-collapse-vertical::before { content: "\f690"; } +.bi-arrows-expand-vertical::before { content: "\f695"; } +.bi-arrows-vertical::before { content: "\f698"; } +.bi-arrows::before { content: "\f6a2"; } +.bi-ban-fill::before { content: "\f6a3"; } +.bi-ban::before { content: "\f6b6"; } +.bi-bing::before { content: "\f6c2"; } +.bi-cake::before { content: "\f6e0"; } +.bi-cake2::before { content: "\f6ed"; } +.bi-cookie::before { content: "\f6ee"; } +.bi-copy::before { content: "\f759"; } +.bi-crosshair::before { content: "\f769"; } +.bi-crosshair2::before { content: "\f794"; } +.bi-emoji-astonished-fill::before { content: "\f795"; } +.bi-emoji-astonished::before { content: "\f79a"; } +.bi-emoji-grimace-fill::before { content: "\f79b"; } +.bi-emoji-grimace::before { content: "\f7a0"; } +.bi-emoji-grin-fill::before { content: "\f7a1"; } +.bi-emoji-grin::before { content: "\f7a6"; } +.bi-emoji-surprise-fill::before { content: "\f7a7"; } +.bi-emoji-surprise::before { content: "\f7ac"; } +.bi-emoji-tear-fill::before { content: "\f7ad"; } +.bi-emoji-tear::before { content: "\f7b2"; } +.bi-envelope-arrow-down-fill::before { content: "\f7b3"; } +.bi-envelope-arrow-down::before { content: "\f7b8"; } +.bi-envelope-arrow-up-fill::before { content: "\f7b9"; } +.bi-envelope-arrow-up::before { content: "\f7be"; } +.bi-feather::before { content: "\f7bf"; } +.bi-feather2::before { content: "\f7c4"; } +.bi-floppy-fill::before { content: "\f7c5"; } +.bi-floppy::before { content: "\f7d8"; } +.bi-floppy2-fill::before { content: "\f7d9"; } +.bi-floppy2::before { content: "\f7e4"; } +.bi-gitlab::before { content: "\f7e5"; } +.bi-highlighter::before { content: "\f7f8"; } +.bi-marker-tip::before { content: "\f802"; } +.bi-nvme-fill::before { content: "\f803"; } +.bi-nvme::before { content: "\f80c"; } +.bi-opencollective::before { content: "\f80d"; } +.bi-pci-card-network::before { content: "\f8cd"; } +.bi-pci-card-sound::before { content: "\f8ce"; } +.bi-radar::before { content: "\f8cf"; } +.bi-send-arrow-down-fill::before { content: "\f8d0"; } +.bi-send-arrow-down::before { content: "\f8d1"; } +.bi-send-arrow-up-fill::before { content: "\f8d2"; } +.bi-send-arrow-up::before { content: "\f8d3"; } +.bi-sim-slash-fill::before { content: "\f8d4"; } +.bi-sim-slash::before { content: "\f8d5"; } +.bi-sourceforge::before { content: "\f8d6"; } +.bi-substack::before { content: "\f8d7"; } +.bi-threads-fill::before { content: "\f8d8"; } +.bi-threads::before { content: "\f8d9"; } +.bi-transparency::before { content: "\f8da"; } +.bi-twitter-x::before { content: "\f8db"; } +.bi-type-h4::before { content: "\f8dc"; } +.bi-type-h5::before { content: "\f8dd"; } +.bi-type-h6::before { content: "\f8de"; } +.bi-backpack-fill::before { content: "\f8df"; } +.bi-backpack::before { content: "\f8e0"; } +.bi-backpack2-fill::before { content: "\f8e1"; } +.bi-backpack2::before { content: "\f8e2"; } +.bi-backpack3-fill::before { content: "\f8e3"; } +.bi-backpack3::before { content: "\f8e4"; } +.bi-backpack4-fill::before { content: "\f8e5"; } +.bi-backpack4::before { content: "\f8e6"; } +.bi-brilliance::before { content: "\f8e7"; } +.bi-cake-fill::before { content: "\f8e8"; } +.bi-cake2-fill::before { content: "\f8e9"; } +.bi-duffle-fill::before { content: "\f8ea"; } +.bi-duffle::before { content: "\f8eb"; } +.bi-exposure::before { content: "\f8ec"; } +.bi-gender-neuter::before { content: "\f8ed"; } +.bi-highlights::before { content: "\f8ee"; } +.bi-luggage-fill::before { content: "\f8ef"; } +.bi-luggage::before { content: "\f8f0"; } +.bi-mailbox-flag::before { content: "\f8f1"; } +.bi-mailbox2-flag::before { content: "\f8f2"; } +.bi-noise-reduction::before { content: "\f8f3"; } +.bi-passport-fill::before { content: "\f8f4"; } +.bi-passport::before { content: "\f8f5"; } +.bi-person-arms-up::before { content: "\f8f6"; } +.bi-person-raised-hand::before { content: "\f8f7"; } +.bi-person-standing-dress::before { content: "\f8f8"; } +.bi-person-standing::before { content: "\f8f9"; } +.bi-person-walking::before { content: "\f8fa"; } +.bi-person-wheelchair::before { content: "\f8fb"; } +.bi-shadows::before { content: "\f8fc"; } +.bi-suitcase-fill::before { content: "\f8fd"; } +.bi-suitcase-lg-fill::before { content: "\f8fe"; } +.bi-suitcase-lg::before { content: "\f8ff"; } +.bi-suitcase::before { content: "\f900"; } +.bi-suitcase2-fill::before { content: "\f901"; } +.bi-suitcase2::before { content: "\f902"; } +.bi-vignette::before { content: "\f903"; } diff --git a/batch-quartz/bin/src/main/resources/static/css/bootstrap.min.css b/batch-quartz/bin/src/main/resources/static/css/bootstrap.min.css new file mode 100644 index 0000000..3993414 --- /dev/null +++ b/batch-quartz/bin/src/main/resources/static/css/bootstrap.min.css @@ -0,0 +1,6 @@ +@charset "UTF-8";/*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-moz-placeholder-shown)~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control-plaintext~label::after,.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label::after,.form-floating>:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin:calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-underline-offset:0.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10{--bs-link-opacity:0.1}.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25{--bs-link-opacity:0.25}.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50{--bs-link-opacity:0.5}.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75{--bs-link-opacity:0.75}.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100{--bs-link-opacity:1}.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1{text-underline-offset:0.125em!important}.link-offset-1-hover:hover{text-underline-offset:0.125em!important}.link-offset-2{text-underline-offset:0.25em!important}.link-offset-2-hover:hover{text-underline-offset:0.25em!important}.link-offset-3{text-underline-offset:0.375em!important}.link-offset-3-hover:hover{text-underline-offset:0.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0{--bs-link-underline-opacity:0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10{--bs-link-underline-opacity:0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25{--bs-link-underline-opacity:0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50{--bs-link-underline-opacity:0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75{--bs-link-underline-opacity:0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100{--bs-link-underline-opacity:1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/static/css/fonts/bootstrap-icons.woff b/batch-quartz/bin/src/main/resources/static/css/fonts/bootstrap-icons.woff new file mode 100644 index 0000000000000000000000000000000000000000..51204d27de92c7bb0f8bed6165b9dc888f38ff38 GIT binary patch literal 176032 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 literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/resources/static/css/fonts/bootstrap-icons.woff2 b/batch-quartz/bin/src/main/resources/static/css/fonts/bootstrap-icons.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..92c4830216044ba21db9f4294b887312e80da38e GIT binary patch literal 130396 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Ã=hYmg-7dH4?&*NqqtUL18qtx> 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 z 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 { + margin: 0; + padding: 0; +} + +.header-nav .nav-icon { + font-size: 22px; + color: #012970; + margin-right: 25px; + position: relative; +} + +.header-nav .nav-profile { + color: #012970; +} + +.header-nav .nav-profile img { + max-height: 36px; +} + +.header-nav .nav-profile span { + font-size: 14px; + font-weight: 600; +} + +.header-nav .badge-number { + position: absolute; + inset: -2px -5px auto auto; + font-weight: normal; + font-size: 12px; + padding: 3px 6px; +} + +.header-nav .notifications { + inset: 8px -15px auto auto !important; +} + +.header-nav .notifications .notification-item { + display: flex; + align-items: center; + padding: 15px 10px; + transition: 0.3s; +} + +.header-nav .notifications .notification-item i { + margin: 0 20px 0 10px; + font-size: 24px; +} + +.header-nav .notifications .notification-item h4 { + font-size: 16px; + font-weight: 600; + margin-bottom: 5px; +} + +.header-nav .notifications .notification-item p { + font-size: 13px; + margin-bottom: 3px; + color: #919191; +} + +.header-nav .notifications .notification-item:hover { + background-color: #f6f9ff; +} + +.header-nav .messages { + inset: 8px -15px auto auto !important; +} + +.header-nav .messages .message-item { + padding: 15px 10px; + transition: 0.3s; +} + +.header-nav .messages .message-item a { + display: flex; +} + +.header-nav .messages .message-item img { + margin: 0 20px 0 10px; + max-height: 40px; +} + +.header-nav .messages .message-item h4 { + font-size: 16px; + font-weight: 600; + margin-bottom: 5px; + color: #444444; +} + +.header-nav .messages .message-item p { + font-size: 13px; + margin-bottom: 3px; + color: #919191; +} + +.header-nav .messages .message-item:hover { + background-color: #f6f9ff; +} + +.header-nav .profile { + min-width: 240px; + padding-bottom: 0; + top: 8px !important; +} + +.header-nav .profile .dropdown-header h6 { + font-size: 18px; + margin-bottom: 0; + font-weight: 600; + color: #444444; +} + +.header-nav .profile .dropdown-header span { + font-size: 14px; +} + +.header-nav .profile .dropdown-item { + font-size: 14px; + padding: 10px 15px; + transition: 0.3s; +} + +.header-nav .profile .dropdown-item i { + margin-right: 10px; + font-size: 18px; + line-height: 0; +} + +.header-nav .profile .dropdown-item:hover { + background-color: #f6f9ff; +} + +/*-------------------------------------------------------------- +# Sidebar +--------------------------------------------------------------*/ +.sidebar { + position: fixed; + top: 60px; + left: 0; + bottom: 0; + width: 300px; + z-index: 996; + transition: all 0.3s; + padding: 20px; + overflow-y: auto; + scrollbar-width: thin; + scrollbar-color: #aab7cf transparent; + box-shadow: 0px 0px 20px rgba(1, 41, 112, 0.1); + background-color: #fff; +} + +/* 큰 화면에서는 사이드바가 항상 보이도록 설정 */ +@media (min-width: 1200px) { + .sidebar { + left: 0; /* 사이드바가 항상 화면에 나타남 */ + transition: left 0.3s; + } + + /* 사이드바가 열리거나 닫히는 효과는 큰 화면에서 적용하지 않음 */ + .toggle-sidebar .sidebar { + left: 0; + } + + /* 큰 화면에서는 메인 콘텐츠가 사이드바 크기만큼 옆으로 이동 */ + #main, + #footer { + margin-left: 300px; + transition: margin-left 0.3s; + } +} + +/* 작은 화면에서는 사이드바가 숨겨지고, 버튼으로 열림 */ +@media (max-width: 1199px) { + .sidebar { + left: -300px; + transition: left 0.3s; + position: fixed; + top: 60px; + width: 300px; + height: calc(100% - 60px); + z-index: 999; + } + + /* toggle-sidebar 클래스가 추가되면 사이드바가 나타남 */ + .toggle-sidebar .sidebar { + left: 0; + } + + /* 작은 화면에서는 메인 콘텐츠가 사이드바와 관계없이 유지됨 */ + #main, + #footer { + margin-left: 0; + } +} + +@media (max-width: 1199px) { + .sidebar { + left: -300px; + } +} + +.sidebar::-webkit-scrollbar { + width: 5px; + height: 8px; + background-color: #fff; +} + +.sidebar::-webkit-scrollbar-thumb { + background-color: #aab7cf; +} + +@media (min-width: 1200px) { + #main, + #footer { + margin-left: 300px; + } +} + +@media (max-width: 1199px) { + .toggle-sidebar .sidebar { + left: 0; + } +} + +@media (min-width: 1200px) { + + .toggle-sidebar #main, + .toggle-sidebar #footer { + margin-left: 0; + } + + .toggle-sidebar .sidebar { + left: -300px; + } +} + +.sidebar-nav { + padding: 0; + margin: 0; + list-style: none; +} + +.sidebar-nav li { + padding: 0; + margin: 0; + list-style: none; +} + +.sidebar-nav .nav-item { + margin-bottom: 5px; +} + +.sidebar-nav .nav-heading { + font-size: 11px; + text-transform: uppercase; + color: #899bbd; + font-weight: 600; + margin: 10px 0 5px 15px; +} + +.sidebar-nav .nav-link { + display: flex; + align-items: center; + font-size: 15px; + font-weight: 600; + color: #4154f1; + transition: 0.3; + padding: 10px 15px; + border-radius: 4px; +} + +.sidebar-nav .nav-link i { + font-size: 16px; + margin-right: 10px; + color: #4154f1; +} + +.sidebar-nav .nav-link.collapsed { + color: #012970; + background: #fff; +} + +.sidebar-nav .nav-link.collapsed i { + color: #899bbd; +} + +.sidebar-nav .nav-link:hover { + color: #4154f1; + background: #f6f9ff; +} + +.sidebar-nav .nav-link:hover i { + color: #4154f1; +} + +.sidebar-nav .nav-link .bi-chevron-down { + margin-right: 0; + transition: transform 0.2s ease-in-out; +} + +.sidebar-nav .nav-link:not(.collapsed) .bi-chevron-down { + transform: rotate(180deg); +} + +.sidebar-nav .nav-content { + padding: 5px 0 0 0; + margin: 0; + list-style: none; +} + +.sidebar-nav .nav-content a { + display: flex; + align-items: center; + font-size: 14px; + font-weight: 600; + color: #012970; + padding: 10px 0 10px 40px; + transition: 0.3s; +} + +.sidebar-nav .nav-content a i { + font-size: 6px; + margin-right: 8px; + line-height: 0; + border-radius: 50%; +} + +.sidebar-nav .nav-content a:hover, +.sidebar-nav .nav-content a.active { + color: #4154f1; +} + +.sidebar-nav .nav-content a.active i { + background-color: #4154f1; +} + +/*-------------------------------------------------------------- +# Dashboard +--------------------------------------------------------------*/ +/* Filter dropdown */ +.dashboard .filter { + position: absolute; + right: 0px; + top: 15px; +} + +.dashboard .filter .icon { + color: #aab7cf; + padding-right: 20px; + padding-bottom: 5px; + transition: 0.3s; + font-size: 16px; +} + +.dashboard .filter .icon:hover, +.dashboard .filter .icon:focus { + color: #4154f1; +} + +.dashboard .filter .dropdown-header { + padding: 8px 15px; +} + +.dashboard .filter .dropdown-header h6 { + text-transform: uppercase; + font-size: 14px; + font-weight: 600; + letter-spacing: 1px; + color: #aab7cf; + margin-bottom: 0; + padding: 0; +} + +.dashboard .filter .dropdown-item { + padding: 8px 15px; +} + +/* Info Cards */ +.dashboard .info-card { + padding-bottom: 10px; +} + +.dashboard .info-card h6 { + font-size: 28px; + color: #012970; + font-weight: 700; + margin: 0; + padding: 0; +} + +.dashboard .card-icon { + font-size: 32px; + line-height: 0; + width: 64px; + height: 64px; + flex-shrink: 0; + flex-grow: 0; +} + +.dashboard .sales-card .card-icon { + color: #4154f1; + background: #f6f6fe; +} + +.dashboard .revenue-card .card-icon { + color: #2eca6a; + background: #e0f8e9; +} + +.dashboard .customers-card .card-icon { + color: #ff771d; + background: #ffecdf; +} + +/* Activity */ +.dashboard .activity { + font-size: 14px; +} + +.dashboard .activity .activity-item .activite-label { + color: #888; + position: relative; + flex-shrink: 0; + flex-grow: 0; + min-width: 64px; +} + +.dashboard .activity .activity-item .activite-label::before { + content: ""; + position: absolute; + right: -11px; + width: 4px; + top: 0; + bottom: 0; + background-color: #eceefe; +} + +.dashboard .activity .activity-item .activity-badge { + margin-top: 3px; + z-index: 1; + font-size: 11px; + line-height: 0; + border-radius: 50%; + flex-shrink: 0; + border: 3px solid #fff; + flex-grow: 0; +} + +.dashboard .activity .activity-item .activity-content { + padding-left: 10px; + padding-bottom: 20px; +} + +.dashboard .activity .activity-item:first-child .activite-label::before { + top: 5px; +} + +.dashboard .activity .activity-item:last-child .activity-content { + padding-bottom: 0; +} + +/* News & Updates */ +.dashboard .news .post-item+.post-item { + margin-top: 15px; +} + +.dashboard .news img { + width: 80px; + float: left; + border-radius: 5px; +} + +.dashboard .news h4 { + font-size: 15px; + margin-left: 95px; + font-weight: bold; + margin-bottom: 5px; +} + +.dashboard .news h4 a { + color: #012970; + transition: 0.3s; +} + +.dashboard .news h4 a:hover { + color: #4154f1; +} + +.dashboard .news p { + font-size: 14px; + color: #777777; + margin-left: 95px; +} + +/* Recent Sales */ +.dashboard .recent-sales { + font-size: 14px; +} + +.dashboard .recent-sales .table thead { + background: #f6f6fe; +} + +.dashboard .recent-sales .table thead th { + border: 0; +} + +.dashboard .recent-sales .dataTable-top { + padding: 0 0 10px 0; +} + +.dashboard .recent-sales .dataTable-bottom { + padding: 10px 0 0 0; +} + +/* Top Selling */ +.dashboard .top-selling { + font-size: 14px; +} + +.dashboard .top-selling .table thead { + background: #f6f6fe; +} + +.dashboard .top-selling .table thead th { + border: 0; +} + +.dashboard .top-selling .table tbody td { + vertical-align: middle; +} + +.dashboard .top-selling img { + border-radius: 5px; + max-width: 60px; +} + +/*-------------------------------------------------------------- +# Icons list page +--------------------------------------------------------------*/ +.iconslist { + display: grid; + max-width: 100%; + grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); + gap: 1.25rem; + padding-top: 15px; +} + +.iconslist .icon { + background-color: #fff; + border-radius: 0.25rem; + text-align: center; + color: #012970; + padding: 15px 0; +} + +.iconslist i { + margin: 0.25rem; + font-size: 2.5rem; +} + +.iconslist .label { + font-family: var(--bs-font-monospace); + display: inline-block; + width: 100%; + overflow: hidden; + padding: 0.25rem; + font-size: 12px; + text-overflow: ellipsis; + white-space: nowrap; + color: #666; +} + +/*-------------------------------------------------------------- +# Profie Page +--------------------------------------------------------------*/ +.profile .profile-card img { + max-width: 120px; +} + +.profile .profile-card h2 { + font-size: 24px; + font-weight: 700; + color: #2c384e; + margin: 10px 0 0 0; +} + +.profile .profile-card h3 { + font-size: 18px; +} + +.profile .profile-card .social-links a { + font-size: 20px; + display: inline-block; + color: rgba(1, 41, 112, 0.5); + line-height: 0; + margin-right: 10px; + transition: 0.3s; +} + +.profile .profile-card .social-links a:hover { + color: #012970; +} + +.profile .profile-overview .row { + margin-bottom: 20px; + font-size: 15px; +} + +.profile .profile-overview .card-title { + color: #012970; +} + +.profile .profile-overview .label { + font-weight: 600; + color: rgba(1, 41, 112, 0.6); +} + +.profile .profile-edit label { + font-weight: 600; + color: rgba(1, 41, 112, 0.6); +} + +.profile .profile-edit img { + max-width: 120px; +} + +/*-------------------------------------------------------------- +# F.A.Q Page +--------------------------------------------------------------*/ +.faq .basic h6 { + font-size: 18px; + font-weight: 600; + color: #4154f1; +} + +.faq .basic p { + color: #6980aa; +} + +/*-------------------------------------------------------------- +# Contact +--------------------------------------------------------------*/ +.contact .info-box { + padding: 28px 30px; +} + +.contact .info-box i { + font-size: 38px; + line-height: 0; + color: #4154f1; +} + +.contact .info-box h3 { + font-size: 20px; + color: #012970; + font-weight: 700; + margin: 20px 0 10px 0; +} + +.contact .info-box p { + padding: 0; + line-height: 24px; + font-size: 14px; + margin-bottom: 0; +} + +.contact .php-email-form .error-message { + display: none; + color: #fff; + background: #ed3c0d; + text-align: left; + padding: 15px; + margin-bottom: 24px; + font-weight: 600; +} + +.contact .php-email-form .sent-message { + display: none; + color: #fff; + background: #18d26e; + text-align: center; + padding: 15px; + margin-bottom: 24px; + font-weight: 600; +} + +.contact .php-email-form .loading { + display: none; + background: #fff; + text-align: center; + padding: 15px; + margin-bottom: 24px; +} + +.contact .php-email-form .loading:before { + content: ""; + display: inline-block; + border-radius: 50%; + width: 24px; + height: 24px; + margin: 0 10px -6px 0; + border: 3px solid #18d26e; + border-top-color: #eee; + animation: animate-loading 1s linear infinite; +} + +.contact .php-email-form input, +.contact .php-email-form textarea { + border-radius: 0; + box-shadow: none; + font-size: 14px; +} + +.contact .php-email-form input:focus, +.contact .php-email-form textarea:focus { + border-color: #4154f1; +} + +.contact .php-email-form input { + padding: 10px 15px; +} + +.contact .php-email-form textarea { + padding: 12px 15px; +} + +.contact .php-email-form button[type=submit] { + background: #4154f1; + border: 0; + padding: 10px 30px; + color: #fff; + transition: 0.4s; + border-radius: 4px; +} + +.contact .php-email-form button[type=submit]:hover { + background: #5969f3; +} + +@keyframes animate-loading { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +} + +/*-------------------------------------------------------------- +# Error 404 +--------------------------------------------------------------*/ +.error-404 { + padding: 30px; +} + +.error-404 h1 { + font-size: 180px; + font-weight: 700; + color: #4154f1; + margin-bottom: 0; + line-height: 150px; +} + +.error-404 h2 { + font-size: 24px; + font-weight: 700; + color: #012970; + margin-bottom: 30px; +} + +.error-404 .btn { + background: #51678f; + color: #fff; + padding: 8px 30px; +} + +.error-404 .btn:hover { + background: #3e4f6f; +} + +@media (min-width: 992px) { + .error-404 img { + max-width: 50%; + } +} + +/*-------------------------------------------------------------- +# Footer +--------------------------------------------------------------*/ +.footer { + padding: 20px 0; + font-size: 14px; + transition: all 0.3s; + border-top: 1px solid #cddfff; +} + +.footer .copyright { + text-align: center; + color: #012970; +} + +.footer .credits { + padding-top: 5px; + text-align: center; + font-size: 13px; + color: #012970; +} diff --git a/batch-quartz/bin/src/main/resources/static/favicon.ico b/batch-quartz/bin/src/main/resources/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..039dc7a86c8bb4d5c0e79a7873e0d144b7e46eb1 GIT binary patch literal 363782 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%0DC8SbNaSa{$#e_#Z5a0#y6*%aFo>A<4GQ{ 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�>Mq8B`yIF1Q@#bSzIvlLKbX_Bz@ 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 RWP%=m|vdKMj6(ddljbDR&xWZtzd;`Ox>DV42~8 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�BS|eQv4zv7@=!^1RFMH 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 Y{>N5HMg8*%+@#kk=@WSz=?($>7szLrwg3PC literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/resources/static/images/user-id.png b/batch-quartz/bin/src/main/resources/static/images/user-id.png new file mode 100644 index 0000000000000000000000000000000000000000..b7f95f4ecef48898b804d915cf1e2e71e8e62bdf GIT binary patch literal 11933 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 F{{i$d?x+9& literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/resources/static/images/user-lock.png b/batch-quartz/bin/src/main/resources/static/images/user-lock.png new file mode 100644 index 0000000000000000000000000000000000000000..f6e8d6b1610a70dcb569be21872f86cb162ab2ea GIT binary patch literal 9935 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 agy!C7!ZJ@k2!M~#AmX882aEQ*U;9747|W>u literal 0 HcmV?d00001 diff --git a/batch-quartz/bin/src/main/resources/static/images/user.png b/batch-quartz/bin/src/main/resources/static/images/user.png new file mode 100644 index 0000000000000000000000000000000000000000..eab9166782f31f658352a56174ef8eee95aad646 GIT binary patch literal 11447 zcmbt)i9gg`^#5mOFv?nD9{V;TLS^5TC1cN$l&wV`!pNR&X4;Uou|}4d2uV-&eJWZA z8I%&{u@jkz7>x0|p6~bf2mD??FJ5Nuz31F>&b{Z}bKd7B+S{JxIVf@vf*>A@g{cDs z!NEs3#K{5vtw#=TgMVxxXE08j;3tOjS_1ffAjrZs1cG?G_Wxj6O1z?=Q8?7>LZ~D5 zdT7MuU~ecQB0|MC@J7hh%R$~M*kGUhU-}{tBn4qiPdi0EUKzht=N=ZjN#AT2#z+|- zo_mci=4893P&;+k@y1QBAW~LCon1ih&`5dOirM#zz6&S%i)xQDCbI%~f{b2XOESuVHenI4pBzr{Btvb;;!ho<&3$2X zYwZNp*vrz(W_*ET8gtB6?&ZhI*XJK{>Xv(5=3i zoc;o(jT)^b&r4w(X3G%eh_BNno_|gRi3eRQpC_X4Y4bOwhu(``pBin@XOB6k9ZIpo z5J`u*5m*`b_Ft>pbm5g4A?#9&CJ~+G$FbPB+nV6H{)y3?6Ix9!E=*9s_`Mv*uMy-E zJ*n0at_RyBN5dWuI1)(#d3M{eI37Az-lFnPi?0V5pV%=J(j0sqrj+1Gw${0IU;R^` z8Ie@|>Gi$N#akkgk}nZN(ihRA?mspa=vMV*zkNfkr-FBMhA?r@< zWLvR1;^V9wvRS!|JAvaNs=gLc1}CZ-HRJPmn2NNURKuwq*G=X*Y(O?Cri~bSP;VQ5 z>AgPW#`f5BEv`_HO`ESNo?-a)q%8SHRKN@L$T*x5`*{#Krt7UiQzaiz#|}yk@cWXt z#1^}G_L$AhrbWbXTkS!AckG4((QkS)!RVR!b+)F=(6Pr2D?wg| zc;THRSXsGa-(QoE1*VerrNM|G(@A&#B9p&2rCthY*R85pI;0DekY7wCt!1YKczfwe zB$owqT;ZYStUkNHGfB^5?lSHy6t6)+LacY54O*Z3=MTg@OP<3}qzcZo+D^VeOdvlU zFTEx5HJm&N{Y>0zLuMVK2nfj?<66VVCmKcaDr&)06`zJIy^|(sS(xK~-RZeQ{^6i2 zj}dGIR-Ti3CBi^>H9c;qz+a|Jhl~Xi7JYhs^U==pf_2lwdjXM`JjKOKqa{v+Sz-(_ zNR&Q~U-B$tS8sDX7kz12_Yo{6caE=clQ^IB1YJ))n`mTl{*fTL;%S(bceDZR2z?Bb zwH4$$P9zbiW%1y8PJa#dY*Ae;YKv_H5|sd8DexEHVq1dLO@*Fd0|b(`xxM6aD9JB=yh~UxN3%E5#}~v$2-I z(}lJ3o+#0R5AbK)0@U>>g5 zGn}~O5lV@Z9X+2edYw)*Ad+5atemNuCEt7+ZV?s?UsOw-=(At_PZ zCPbpOg}3OR3GSz*)|pO5Y54Esqscb1*yHqD8J(`-|G z;oh?YmcLSdujO=MulODXC^ETLq$hfQeUwW>>I~hPxegwBERjz7VXYS_68=SSI$J4 z2ClT)fR_cRVs^FXDjSmJLo?v0bP>A+aDdg(kQJZ zW#73XiHwzoqQ@RlF6erSR)SISpA4<+$-^2yE+tF`?tJ{(gH0qgd@E`z$`1G4Qa)$p zcAB{{cEg-7pEG$F6A&y-N7j1Oa*tLsv!BU@BMW8X^nPjlPv1$w$h!=LYmH77=<|-t zXRI`R)j#t+UasP$W1>;QpFFJdXTJIY{#!0BSl<}8 zvaK$b^uzzV0C&3NV~+Y<+9_{vz(#RMc4nufK&^x;Ju}U9W-DOc*DH{HHyxULXj^d> zJ8!neeWLYtoI*$;>~o}tRUtCDQ+B*j+4-_?(7Dh<2DvsY)!#&QsXbF>V|Ixv@283q zVTw>V{QTk0c2u8y)!+Aj&j~{*^BRNf>(n69yh)yfj#o*W;juKueT>hqmmJhC*&{)WD3)H(aW;2({0JfBm#aE{0F zz`c7{{h#TC$zMtDT-dDgJ|Fiopd%|~wrVVOrEPwNPc`nzxW?PD4+}957+=yA%9U_8 zJzbQlVqE>_(E|Kn9%1#vXCX1D?x{ctm%`u5LB64f{Hg~s8eTts{Fgg^=`GCoQqKxC zNN$mZJN9OX+<6uS1lVa(oPml@nvja1;8zMQP`yXs81(=t)}6>2d(!1eazZN+R)Ao` z?P8w!vG#HW_Tl=7;*;;qQ1+jlXEt}L@_cxLY(fvQ&xTj0DNX@as;Mf)#Wm(AsW3M| zcjMFXXHmsbLD1*iw?HZ{HimiVA&2*0Eyk{?2!Syb9@zqWW7itDY|RYPqy7|it)j-S zyP6r;U)M)S;bSp1I(^+?gX|WUKKkZA<^mV(-6yckYgx}9eg#Wi$QF+#JK|#RgCkYjr{9Ame5zjKUU}1n6Q3 z#|F(5vJvUkZ1XHi%H|3N$nz;p#rPjFNL{rB56?CQ ztup1(8s)K`f2+{V2iRw&29?EZ&1U>H_B zD+Xou3gb0qLelEL-_TgR=d2S1{jGz9`oNM|+3hcxuWKmGJx|abe+5wIltYH#?GxuI)!hb@|1lwl?3!e`W zX8kw$DQNk~zTgF=Tnj|Rf2PQ}V{D66c50pdO)PM`kK1Rh1bQiMUJ5OozK7q=gm8G7 z{jWYAZl?rCPwqGCWen76{9l#U^TrLpv2ygEXs|%qP~BrNwJzuW&dKYF8)QF{K18cI zs11QMNYTy~VQjn8p-6>_A9wt>x$?Te>L2{zJL$p>d{iAQEAM}VYo%NY&j2pH zumLvp0L(a@18*~Eb|lCWus-i04t8THSsXY;W!etL#F)3arbNP`{o)yB++e`3iZb?| z6dy?aXn7HAL)M*3YUH&vd95T#fjqPa2i9@5ML^`Az|^`PU|XN&h4vf2RRf9EvqAQd z`lF%y$3_@Na4d^4c{J%7+h`Th)?$1tKJ=XXI_q)j}u^oRP4%WZyxv zXMZLv4F~p+4B=bta5uqV=yP`9{z;_<&V!!?hrl$=E7O(f2zH={6mSZi@NIdAvoNl}`2^^sMj~=)Hq~6E6Q6TP&ILYJ=`wEL}xEeV4>v+@%-d)%| zv)_N+a<3_VaErtEk_dZ;5IC&YKCWsWpIue=3IqqHyPXId+ShGWhLvwQ_`?AsPfFZP zXRLJmJ#i5ukJfmnLW*84+$@t>3)*XZ@EaMS1i7F*XaPLSR<9mO2FXd^D+c`5elCm3y z89reZ9PL3MNtuv$yCmx#Tt5Own1C|2fDED+uv#JVU~JV`EgP|HA=}!Abhzvb?tZC z3ikM_N~aw0`?Y8S9(S4Sb4keopNsz`PpAS1{N>GqwvdWon zTl_)xp@(9d?$)hZI(Vi^vqWu-gxNh@qFjcZYL2ct?&Vw9DQA)#W*GO$%4;W1bgsX6 z<{K_Ie)@2G`$ooU&V(SQdgJ^Qpa1S$)y$TH3(va~wAC(b`R-iuD^b~s@v?Le#lx{d zKece@_Cvk-L!Gf3`8)UuxlJ=7e;Qr{iontYXNk6vT5-yK3}0{J1gob9*%Oe4 zPQgmNyv?}d;ktF9dF333;TdMQ%lSf%x$H3sOy1~Dq7g0YQCjAh#K#=pLcV1J)15J>)Ukc!uoh$7d}xw%!_eAv64ZG^X(R{LfoMs2G3ZjT4wrIh!aUF zHppMnEU63OhN&nH&5!(j+kLp>n^W$`iSYJ&48&!@Ep$78Bw_nfE$Ht_eG{|M>g|}HnyGjHQrzgl#AP`kP#)^ zo2|DbZm%7i;!Ad(m8LfRzWDS(0jIt-Gu+Xc^-tS*jKf|y=^Jv~hp?IbMcH{)41`=` zR?fFFueUWCJG^~-nhATg#N;|r_56N?dMzd`EOo-LvOmAqFBhG);<=x56|~}I!Po6@ z^&lD12I?p zTbX)qw$6rKj4dXfF@UqzDSzC6aj3tKzmZ_{H?N|oMU6$FhxuBa&5#A^>I*qmh@{ht zxAKmbJs%{<4pV%EcRmG>do33V-fbSF@=h7epPswv)p#mT9&;yDk&gVF;KsA;d1fzj znaj>w z3Q=~)Yj=G8%C4siwTN0Id93@K%V7o>*<_Jg^30=xY}ZdW1l~Hx_$vtB*D)ELuwK@Y zHk4X!Ce)Wg9xiNE+6S~2|Fi(Kp=Az5QkqPADx4-PakSlXYZZ@7SjD=pK`(El8Dx|E z#SZG*Fi$uBay@ulX4m@VS-XPNlWCz*dyeWmf`i`PaWNIhX1&lJ(?_ElJsG8h_us< zMaFS6xi7%=EiPW@QRf*I9p#IJ1!*r@_n+~4Pu%PLJ|jjgDoL`}12NY3NjOf#-Sn+L z+TDjP_40X!JO(vU&1P;TQC?g=3L*L}q9#?_|24|h!>Jo@HtsFLgfWR@?EnIxvB?t^2>WF-vh zvSt0}yYeX&uIHf|nellQjn`MG8cmF<>i`Hlt7K7bi3LE~(omztB(vy&is|<}1b)d+ zWARD_2(%tXh4L(xd~x27VCb60Bi}e_f>bGLI`tw+Mg`f=_T?-}#sVOo|V@Hs^1 zVYj5=l(dHu^h+DlxlbK{rI7h}oV>vfYb0{>!IG~4EsomGxNC$_9M8A-iZtzfGm@)Z zn;qKY*>iuAlv#QeUxgnBXr6`YCEcv`yz9qAC)kU{b|GyE#<@^wzjjIZ*?*^0F$fI- z1~6>adTE zeu`nwjYn5B^vf8;X+*s~(f2__e^wRqZ8UA&{PjZj+nIuHGFLj<+gpSN^Fq+M5F8sQT!dAD&S$y$zhx=yyF?PlUq{DP7V2TwOP(J!ct06IvT#7G@VVJBuUuWq zx8;bsRpqMaWRObjfB-m z@vzIo29lJ0yt316S8%ANLrr>hA{9?T_x324_CFa{@g{^76Q!j|HL^H)laQ}>3tcCJ z!6WcaK5xl!B-H5fA2M9eCU5wE&9I%Fg#DNRIAttpazkz;8G+9%lBRUu+X;JBoH34x zkotrShs|ZK?={|De|$%t;7z_t8e(ilyt=zyJ#o*Y2P7)PZbKG`*S7v~4imiOVcYNp zW<-_6<~QszQ`}4A<>NXkR?NQr|Ft?47INx@Mhho~sIKh;AAoyul(B!6!4NsT{OOa! zi6(e7hNtn*)G9wHmb|s8W9YHf{Z9=^i+%LasBhA;#U?7U8afXf2xYm!p0k--);OJ; zI1rOsSMA>`NFF1kIHO3fLqHMf1luyNKHn&6w0vzI?j@0rVu};Q6)P|Ev4ndCVx|{qn~T??yxh(F*(Bt65E0?OGi)Ue zJh$pb?VaR>@ytL{-J^%JGwVJ}Hgr!$JUH$LWoK{@l;dyj!L!YTMh>_C#}QpoEKTL7 zMi5k?%~SMyE&-nuf>1P9sz23?F-!7aMJxZ{CyCI5=mP2kN)OV>C+w_*aFyaZQc#dUF$4V3) zNFTNwd)V>F!?a~oIf~#PB?diE+R5MhLbt|~zKjZLC)NE`jgC9#?+7|7qUaHv>BEt& z594}0t(h{TbJ|d7P2~_vU^bYkW9(q^iOm-IfuD?Xgewcfl5cST^GZI9gVblcU|zK?xV1@LUY0T!YR+^S7 zFN6t9+PfeIM>|iMQr<|$rmKx~!=xs=amRTqySwZh6)|2B#__01KD^o-%s&NE$W0LRODEY_tHa69!RxR7{v?| zRpsVBB?c1d)FFZ%9$-Q;>OD@WWTQ@Bpwkzp|90Spb7_;W3Gf4!%>s zwDq4)EGow;B^q%)iYg00K-z52u4rByO&Sq;aekoj;fp)= z_u4p&&y~Sf5rN&^o_QZQX`&?TyMUV_i=W~>?UkBQ(^FcSY{t=XytFsu2O!mT*5hhoN8u`t7ap)b2Cm~QSCaU~8hII9 zuVuopxQuWE$$!Uu}keOsPNO6o# za%8En9R7ekYY+n2KbnC3;9Qn)PZ*Zrg)Jo_@I5Eko6^^JetZJ#HG?_rFKgQF=9%a& zFfW3#Tkox;;)6FKdm~=97mLhe$0kO{VM7*aLjiY&EcPZ=yQGWxk+3WqnnTywDgH(f%G)KynJ${;$@1Un{v2Fum1G$k;wJX};ACNZA0NB#G za-zh~pWSgIQ4r%$kUXhs|8W7g!v0%;AiW?L`Jb{$OBcA9q>O4F1Twv!UmPa(Z7YOD zt{lq!N7_puAN9U0gfm_7cRndT)&JB}FsTxak9>*H-pbSue#J-oNoqCgu-lGMp_FPG z&|mmFVoajf!wo;U-S-T7N?{&2VaZG#znh#c^tuyf3kz4E>8N*$Q3_-wr3)7Sx;zFf zy^sbr`J4NAu7t@)Ap-}gz2sKW$2A^Ux|ci%ce*TV+7!eWFXbqsxLxg9OqV=jeC^8lCe&F`0w zEANvNC5Yl{X+qkwmk-j|r#1^t&m9zllQ6sNbiEtA&5{g9udfr|kKg+ZPCCzE6}q19 zc!BcSgB_!f$R4`}y#r|#_^Ei@~7n+|p>=eM%A-f!~ zBIiG1o<0uVQIKzuP_q^RRDP-YPlKe!ZnM>du#bwAX}^eHVKz zsF9I0=SGSXMQeH?HaH!ewims5gGA|i9^%0ov^LiFV;YvC18m3NNE<7kNLi=mEr_e= z8nM|f)#f-j>abbxtYfAk>OSaWq9$Hv#)%%&cnthr3Ws6x3T35`a@IaAwkA15N7~?r zA)n6^(Yveg)SsRA9F%m})IWnK79zPQm=V;FrgDvJj_;H;_~hdrq+D4vRLb??!x50` zjGF}96sDve znqjMsrnx;p@hF+#jG6svAM{~uEt&llJSB}T8Fu=BLd;})TrcXquv5o@<#U$v!$N~& z&p#^h!g}7gQRAi}a!+5&4DFe83{_N&8q?V7mNu@}2iS1U3v{YEJqjbcg1X{^$ub+YDgI*nvvARb$wQSrr>HZO z7CE`Wv3g%yG5C=yM}y?)ddAMpeA>lzftY+V>{yv=Gn*>+Fh2G!gQv5Sd1SN|m(Oz^jEbXi(OXH8}o34W>9AM;4hX|M6En7A_4`{-%@D7lAp?N+$ z9bS-!W~WW3RIeOUn+G^ch5X$esyMKy=RM9mIvDf zT=`&fH%^%*pP9MkbF?l!FJ$U-o=x1@%s+`wP2o)YT04JY)6p89dF&ZXV%R zNkr3C(Xv|=D_GX0H4*%F9xpR<{Y&TLaikdRId~T#@_yea3iVOLtJm5%iaYv`?sf0E zQuO|DXUb`edy}T!g_1g#Zse|qw=Foj?#>PL1SUJZT8QmZm#vQ;D*FBB`jpl}+?r(M zq2wjiD5H~G@4G#pwmf2_v=kjjZYZ`ZIc$||3T8y8bgSwro)akC!r3mmKdd~|UXvR$ zt%b|_WjUp_9QQk*t<`iZVZzh8(6?)9mC)khVH`!XdlBLD9GS}Y3&^=d0di&*JP-Uc zmhFbhE87#+5ua&i*J2S#!O7wfp+@D$%I+?apf zqznjfGS{gxC>+LS#w5<^ku+6eO4WZ+qe!(=j$&-Os#nJH?PAAG)8+9|k;1e-0BqI? zX>&$Ofwe%EpGBoVJVs_G-=^wvES{p|Tkp=*^u#=59Bcd<^YV6_MP<%0GAhAng3;%h z@=Eq)9wVhaM}M%w(;=jpVI_Erk1iTrv$cD0Te`x~jrsK8xFwTg(kkwtbycw>ap`rp zXXWQZU07QCoDIN89Sp4H+82&)YpZ>5dyv%0u`u0*U2mU}XK){=s3=R{y!Wxa3(FFD zRzc3_!ZO-ts`qL1JGZP5K?mugajIK7zm7WyZ1s7Hq=RgazDbO58RW)10rSFyIV7ax zkP3N7{Ng^57z*c$_poI0ezux$G*d(0yGhUCST5~aWizYIjF~*Iu-IHiEDV#3^%uUT z^0wQPa3Al<-zj^fFCIYUB>uRy9JrVXGu2+bluU3|H=&S$vZoDAnf>N!XByi&w~tr$04v_{E%4W#8eMig-}6^%E3IeeHpiA`E@H zp83OMDB5M82h|r>aZ~~wH?Kext@6D?g3=)grmL_+!LPry&lE zT>gIKdG(#tv@gzkR&y#MPln!ybJztY(9lW>wQ^ri9SZnWQ^rHIoS9PfrkYMgJeJuq z)d)y;I*h^{6PQ2Txpw4Z{=PKI%=PK>G)JcnasCZ zAo~)beD`T`fgO`~BtYW%GbHgr2;F7&eks@AO$bl~qV9nDADl9UJ4xGEIK#2fOCGcM zYVB(*232MaK`*siAPm&TrmfbJ0K0fMsZ(UZcgn6REI-G22#zt(zSAZl{mU2U%hk%? z84{Kc9+ChRhf5=fUjw?#rbk$Q&jk`DU$>;7Aj?0)!)ma&wHjCr?3t}?&G0U$R}$aV zb4DWjwqt*AvHae^igk6|p#?~4%VR>-EyBX`K_hzr_vIE6g(ScgYVp`auyQk916>ycNs=tW_trT!7~43-e!o` z;2&d(*YG~KfxC^c^H;xuQWH3j!X;f}v;c*7qxjBJOyS z0}qJWCYfq;kbTM{p!Q2$FvnBTu18SkmQO!m3f@O3c*O!+D4v_WNARG1g#gnJzR(2} zpzd)x2`1ONi!jy*7J)z|UgOfEeRb6n?fCc9Uj(Xkf?{4}PF&Gnk?bb|sLoc8wvN-e zq8q5lMh=+jlSb56CU0&7vHSExOL>%tM6!lYR!Qa>A9hC>wO!q@z8bY)@O~DWO#oSF4DwR}KIiZ@zyOG1MI1hSbzcHBM*0839sghNX#XGI e;5yyj;|qOSWTm { + const response = await apiClient.get('/api/dashboard/chart', { + params: { year, month } + }); + return response.data.data; + }, + + getRecentJobs: async () => { + const response = await apiClient.get('/api/dashboard/recent-job'); + return response.data.data; + } + +}; + +export default dashBoardService; \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/static/js/apis/schedule-api.js b/batch-quartz/bin/src/main/resources/static/js/apis/schedule-api.js new file mode 100644 index 0000000..586e6cf --- /dev/null +++ b/batch-quartz/bin/src/main/resources/static/js/apis/schedule-api.js @@ -0,0 +1,47 @@ +import apiClient from '../common/axios-instance.js'; + +const scheduleService = { + + getAllJobs: async (searchParams) => { + const response = await apiClient.get('/api/schedule', { params: searchParams }); + return response.data.data; + }, + + getJobDetail: async (groupName, jobName) => { + const response = await apiClient.get(`/api/schedule/${groupName}/${jobName}`); + return response.data.data; + }, + + pauseJob: async (groupName, jobName) => { + const response = await apiClient.get(`/api/schedule/pause/${groupName}/${jobName}`); + return response.data.data; + }, + + resumeJob: async (groupName, jobName) => { + const response = await apiClient.get(`/api/schedule/resume/${groupName}/${jobName}`); + return response.data.data; + }, + + triggerJob: async (groupName, jobName) => { + const response = await apiClient.get(`/api/schedule/trigger/${groupName}/${jobName}`); + return response.data.data; + }, + + rescheduleJob: async (jobGroup, jobName, cronExpression) => { + const response = await apiClient.post('/api/schedule/reschedule', { + jobGroup, + jobName, + cronExpression + }); + return response.data.data; + }, + + refreshJob: async () => { + await apiClient.post('/actuator/refresh'); + return true; + } + +}; + +export default scheduleService; + diff --git a/batch-quartz/bin/src/main/resources/static/js/apis/sign-api.js b/batch-quartz/bin/src/main/resources/static/js/apis/sign-api.js new file mode 100644 index 0000000..65754c3 --- /dev/null +++ b/batch-quartz/bin/src/main/resources/static/js/apis/sign-api.js @@ -0,0 +1,34 @@ +import apiClient, { saveAccessToken, removeTokens } from '../common/axios-instance.js'; + +const signService = { + + signIn: async (username, password) => { + const response = await apiClient.post('/sign-in', { username, password }); + const accessToken = response.headers['authorization'].split(' ')[1]; + saveAccessToken(accessToken); + return response.data; + }, + + signOut: async () => { + await apiClient.post('/sign-out'); + removeTokens(); + }, + + signUp: async (params) => { + const response = await apiClient.post('/api/user/sign-up', params); + return response.data; + }, + + isConflictUserId: async (userId) => { + const response = await apiClient.get(`/api/user/conflict/${userId}`); + return response.data.data; + }, + + changePassword: async (userId, newPassword) => { + const response = await apiClient.post('/api/user/change-password', { userId, newPassword }); + return response.data.data; + } + +}; + +export default signService; \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/static/js/apis/user-api.js b/batch-quartz/bin/src/main/resources/static/js/apis/user-api.js new file mode 100644 index 0000000..38b8273 --- /dev/null +++ b/batch-quartz/bin/src/main/resources/static/js/apis/user-api.js @@ -0,0 +1,18 @@ +import apiClient from '../common/axios-instance.js'; + +const userService = { + getUsers: async (searchParams) => { + const response = await apiClient.get('/api/user', { params: searchParams }); + return response.data.data; + }, + + changeRoleApprove: async (users) => { + await apiClient.put('/api/user/change-role-approve', users); + }, + + deleteUser: async (id) => { + await apiClient.delete(`/api/user/${id}`); + } +}; + +export default userService; \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/static/js/common/axios-instance.js b/batch-quartz/bin/src/main/resources/static/js/common/axios-instance.js new file mode 100644 index 0000000..323235d --- /dev/null +++ b/batch-quartz/bin/src/main/resources/static/js/common/axios-instance.js @@ -0,0 +1,66 @@ + +export const getAccessToken = () => localStorage.getItem('accessToken'); + +export const saveAccessToken = (token) => localStorage.setItem('accessToken', token); + +export const removeTokens = () => { + localStorage.removeItem('accessToken'); + location.href = "/"; +}; + +const apiClient = axios.create({ + timeout: 100000, + headers: { + 'Content-Type': 'application/json', + }, + withCredentials: true +}); + +apiClient.interceptors.request.use( + (config) => { + const token = getAccessToken(); + if (token) { + config.headers['Authorization'] = `Bearer ${token}`; + } + return config; + }, + (error) => Promise.reject(error) +); + +apiClient.interceptors.response.use( + (response) => { + const authHeader = response.headers['authorization']; + if (authHeader?.startsWith('Bearer ')) { + const token = authHeader.substring(7); + saveAccessToken(token); + } + return response; + }, + async (error) => { + if (error.response) { + const status = error.response.status; + const responseData = error.response.data; + let alertMessage = responseData.message; + + if (responseData.data && Array.isArray(responseData.data) && responseData.data.length > 0) { + const firstError = responseData.data[0]; + if (firstError.reason) { + alertMessage = firstError.reason; + } + } + + if (alertMessage) { + alert(alertMessage); + } + + if (status === 401) { + removeTokens(); + location.href = "/"; + } + return new Promise(() => {}); + } + return Promise.reject(error); + } +); + +export default apiClient; \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/static/js/common/common.js b/batch-quartz/bin/src/main/resources/static/js/common/common.js new file mode 100644 index 0000000..db00f74 --- /dev/null +++ b/batch-quartz/bin/src/main/resources/static/js/common/common.js @@ -0,0 +1,24 @@ +dayjs.locale('ko'); + +export const formatDateTime = (dateTimeString) => { + if (!dateTimeString) return '-'; + const date = new Date(dateTimeString); + return dayjs(date).format("YYYY-MM-DD ddd A HH:mm:ss"); +} + +export const getModifiedRows = (arr1, arr2, keyField) => { + const modifiedRows = []; + const map1 = new Map(arr1.map(item => [item[keyField], item])); + arr2.forEach(item2 => { + const item1 = map1.get(item2[keyField]); + if (item1 && !deepEqualSelectedFields(item1, item2)) { + modifiedRows.push(item2); + } + }); + return modifiedRows; +} + +export const deepEqualSelectedFields = (obj1, obj2) => { + const keysToCompare = Object.keys(obj2); + return keysToCompare.every(key => obj1[key] === obj2[key]); +} \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/static/js/lib/axios/axios.min.js b/batch-quartz/bin/src/main/resources/static/js/lib/axios/axios.min.js new file mode 100644 index 0000000..c868e94 --- /dev/null +++ b/batch-quartz/bin/src/main/resources/static/js/lib/axios/axios.min.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).axios=t()}(this,(function(){"use strict";function e(e){var r,n;function o(r,n){try{var a=e[r](n),s=a.value,u=s instanceof t;Promise.resolve(u?s.v:s).then((function(t){if(u){var n="return"===r?"return":"next";if(!s.k||t.done)return o(n,t);t=e[n](t).value}i(a.done?"return":"normal",t)}),(function(e){o("throw",e)}))}catch(e){i("throw",e)}}function i(e,t){switch(e){case"return":r.resolve({value:t,done:!0});break;case"throw":r.reject(t);break;default:r.resolve({value:t,done:!1})}(r=r.next)?o(r.key,r.arg):n=null}this._invoke=function(e,t){return new Promise((function(i,a){var s={key:e,arg:t,resolve:i,reject:a,next:null};n?n=n.next=s:(r=n=s,o(e,t))}))},"function"!=typeof e.return&&(this.return=void 0)}function t(e,t){this.v=e,this.k=t}function r(e){var r={},n=!1;function o(r,o){return n=!0,o=new Promise((function(t){t(e[r](o))})),{done:!1,value:new t(o,1)}}return r["undefined"!=typeof Symbol&&Symbol.iterator||"@@iterator"]=function(){return this},r.next=function(e){return n?(n=!1,e):o("next",e)},"function"==typeof e.throw&&(r.throw=function(e){if(n)throw n=!1,e;return o("throw",e)}),"function"==typeof e.return&&(r.return=function(e){return n?(n=!1,e):o("return",e)}),r}function n(e){var t,r,n,i=2;for("undefined"!=typeof Symbol&&(r=Symbol.asyncIterator,n=Symbol.iterator);i--;){if(r&&null!=(t=e[r]))return t.call(e);if(n&&null!=(t=e[n]))return new o(t.call(e));r="@@asyncIterator",n="@@iterator"}throw new TypeError("Object is not async iterable")}function o(e){function t(e){if(Object(e)!==e)return Promise.reject(new TypeError(e+" is not an object."));var t=e.done;return Promise.resolve(e.value).then((function(e){return{value:e,done:t}}))}return o=function(e){this.s=e,this.n=e.next},o.prototype={s:null,n:null,next:function(){return t(this.n.apply(this.s,arguments))},return:function(e){var r=this.s.return;return void 0===r?Promise.resolve({value:e,done:!0}):t(r.apply(this.s,arguments))},throw:function(e){var r=this.s.return;return void 0===r?Promise.reject(e):t(r.apply(this.s,arguments))}},new o(e)}function i(e){return new t(e,0)}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),c=n.call(a,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),A(r),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;A(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:L(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),y}},t}function c(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}function f(e){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f(e)}function l(e,t,r,n,o,i,a){try{var s=e[i](a),u=s.value}catch(e){return void r(e)}s.done?t(u):Promise.resolve(u).then(n,o)}function h(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){l(i,n,o,a,s,"next",e)}function s(e){l(i,n,o,a,s,"throw",e)}a(void 0)}))}}function p(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function d(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r2&&void 0!==arguments[2]?arguments[2]:{},i=o.allOwnKeys,a=void 0!==i&&i;if(null!=e)if("object"!==f(e)&&(e=[e]),L(e))for(r=0,n=e.length;r0;)if(t===(r=n[o]).toLowerCase())return r;return null}var Y="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,Q=function(e){return!N(e)&&e!==Y};var Z,ee=(Z="undefined"!=typeof Uint8Array&&j(Uint8Array),function(e){return Z&&e instanceof Z}),te=A("HTMLFormElement"),re=function(e){var t=Object.prototype.hasOwnProperty;return function(e,r){return t.call(e,r)}}(),ne=A("RegExp"),oe=function(e,t){var r=Object.getOwnPropertyDescriptors(e),n={};X(r,(function(r,o){var i;!1!==(i=t(r,o,e))&&(n[o]=i||r)})),Object.defineProperties(e,n)},ie="abcdefghijklmnopqrstuvwxyz",ae="0123456789",se={DIGIT:ae,ALPHA:ie,ALPHA_DIGIT:ie+ie.toUpperCase()+ae};var ue,ce,fe,le,he=A("AsyncFunction"),pe=(ue="function"==typeof setImmediate,ce=F(Y.postMessage),ue?setImmediate:ce?(fe="axios@".concat(Math.random()),le=[],Y.addEventListener("message",(function(e){var t=e.source,r=e.data;t===Y&&r===fe&&le.length&&le.shift()()}),!1),function(e){le.push(e),Y.postMessage(fe,"*")}):function(e){return setTimeout(e)}),de="undefined"!=typeof queueMicrotask?queueMicrotask.bind(Y):"undefined"!=typeof process&&process.nextTick||pe,ve={isArray:L,isArrayBuffer:_,isBuffer:function(e){return null!==e&&!N(e)&&null!==e.constructor&&!N(e.constructor)&&F(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:function(e){var t;return e&&("function"==typeof FormData&&e instanceof FormData||F(e.append)&&("formdata"===(t=k(e))||"object"===t&&F(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&_(e.buffer)},isString:C,isNumber:U,isBoolean:function(e){return!0===e||!1===e},isObject:B,isPlainObject:D,isReadableStream:W,isRequest:G,isResponse:K,isHeaders:V,isUndefined:N,isDate:I,isFile:q,isBlob:M,isRegExp:ne,isFunction:F,isStream:function(e){return B(e)&&F(e.pipe)},isURLSearchParams:H,isTypedArray:ee,isFileList:z,forEach:X,merge:function e(){for(var t=Q(this)&&this||{},r=t.caseless,n={},o=function(t,o){var i=r&&$(n,o)||o;D(n[i])&&D(t)?n[i]=e(n[i],t):D(t)?n[i]=e({},t):L(t)?n[i]=t.slice():n[i]=t},i=0,a=arguments.length;i3&&void 0!==arguments[3]?arguments[3]:{},o=n.allOwnKeys;return X(t,(function(t,n){r&&F(t)?e[n]=x(t,r):e[n]=t}),{allOwnKeys:o}),e},trim:function(e){return e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},stripBOM:function(e){return 65279===e.charCodeAt(0)&&(e=e.slice(1)),e},inherits:function(e,t,r,n){e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:function(e,t,r,n){var o,i,a,s={};if(t=t||{},null==e)return t;do{for(i=(o=Object.getOwnPropertyNames(e)).length;i-- >0;)a=o[i],n&&!n(a,e,t)||s[a]||(t[a]=e[a],s[a]=!0);e=!1!==r&&j(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:k,kindOfTest:A,endsWith:function(e,t,r){e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;var n=e.indexOf(t,r);return-1!==n&&n===r},toArray:function(e){if(!e)return null;if(L(e))return e;var t=e.length;if(!U(t))return null;for(var r=new Array(t);t-- >0;)r[t]=e[t];return r},forEachEntry:function(e,t){for(var r,n=(e&&e[Symbol.iterator]).call(e);(r=n.next())&&!r.done;){var o=r.value;t.call(e,o[0],o[1])}},matchAll:function(e,t){for(var r,n=[];null!==(r=e.exec(t));)n.push(r);return n},isHTMLForm:te,hasOwnProperty:re,hasOwnProp:re,reduceDescriptors:oe,freezeMethods:function(e){oe(e,(function(t,r){if(F(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;var n=e[r];F(n)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=function(){throw Error("Can not rewrite read-only method '"+r+"'")}))}))},toObjectSet:function(e,t){var r={},n=function(e){e.forEach((function(e){r[e]=!0}))};return L(e)?n(e):n(String(e).split(t)),r},toCamelCase:function(e){return e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,r){return t.toUpperCase()+r}))},noop:function(){},toFiniteNumber:function(e,t){return null!=e&&Number.isFinite(e=+e)?e:t},findKey:$,global:Y,isContextDefined:Q,ALPHABET:se,generateString:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:16,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:se.ALPHA_DIGIT,r="",n=t.length;e--;)r+=t[Math.random()*n|0];return r},isSpecCompliantForm:function(e){return!!(e&&F(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:function(e){var t=new Array(10);return function e(r,n){if(B(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[n]=r;var o=L(r)?[]:{};return X(r,(function(t,r){var i=e(t,n+1);!N(i)&&(o[r]=i)})),t[n]=void 0,o}}return r}(e,0)},isAsyncFn:he,isThenable:function(e){return e&&(B(e)||F(e))&&F(e.then)&&F(e.catch)},setImmediate:pe,asap:de};function ye(e,t,r,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),o&&(this.response=o,this.status=o.status?o.status:null)}ve.inherits(ye,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:ve.toJSONObject(this.config),code:this.code,status:this.status}}});var me=ye.prototype,be={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((function(e){be[e]={value:e}})),Object.defineProperties(ye,be),Object.defineProperty(me,"isAxiosError",{value:!0}),ye.from=function(e,t,r,n,o,i){var a=Object.create(me);return ve.toFlatObject(e,a,(function(e){return e!==Error.prototype}),(function(e){return"isAxiosError"!==e})),ye.call(a,e.message,t,r,n,o),a.cause=e,a.name=e.name,i&&Object.assign(a,i),a};function ge(e){return ve.isPlainObject(e)||ve.isArray(e)}function we(e){return ve.endsWith(e,"[]")?e.slice(0,-2):e}function Ee(e,t,r){return e?e.concat(t).map((function(e,t){return e=we(e),!r&&t?"["+e+"]":e})).join(r?".":""):t}var Oe=ve.toFlatObject(ve,{},null,(function(e){return/^is[A-Z]/.test(e)}));function Se(e,t,r){if(!ve.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;var n=(r=ve.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!ve.isUndefined(t[e])}))).metaTokens,o=r.visitor||c,i=r.dots,a=r.indexes,s=(r.Blob||"undefined"!=typeof Blob&&Blob)&&ve.isSpecCompliantForm(t);if(!ve.isFunction(o))throw new TypeError("visitor must be a function");function u(e){if(null===e)return"";if(ve.isDate(e))return e.toISOString();if(!s&&ve.isBlob(e))throw new ye("Blob is not supported. Use a Buffer instead.");return ve.isArrayBuffer(e)||ve.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,r,o){var s=e;if(e&&!o&&"object"===f(e))if(ve.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else if(ve.isArray(e)&&function(e){return ve.isArray(e)&&!e.some(ge)}(e)||(ve.isFileList(e)||ve.endsWith(r,"[]"))&&(s=ve.toArray(e)))return r=we(r),s.forEach((function(e,n){!ve.isUndefined(e)&&null!==e&&t.append(!0===a?Ee([r],n,i):null===a?r:r+"[]",u(e))})),!1;return!!ge(e)||(t.append(Ee(o,r,i),u(e)),!1)}var l=[],h=Object.assign(Oe,{defaultVisitor:c,convertValue:u,isVisitable:ge});if(!ve.isObject(e))throw new TypeError("data must be an object");return function e(r,n){if(!ve.isUndefined(r)){if(-1!==l.indexOf(r))throw Error("Circular reference detected in "+n.join("."));l.push(r),ve.forEach(r,(function(r,i){!0===(!(ve.isUndefined(r)||null===r)&&o.call(t,r,ve.isString(i)?i.trim():i,n,h))&&e(r,n?n.concat(i):[i])})),l.pop()}}(e),t}function xe(e){var t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function Re(e,t){this._pairs=[],e&&Se(e,this,t)}var Te=Re.prototype;function je(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function ke(e,t,r){if(!t)return e;var n,o=r&&r.encode||je,i=r&&r.serialize;if(n=i?i(t,r):ve.isURLSearchParams(t)?t.toString():new Re(t,r).toString(o)){var a=e.indexOf("#");-1!==a&&(e=e.slice(0,a)),e+=(-1===e.indexOf("?")?"?":"&")+n}return e}Te.append=function(e,t){this._pairs.push([e,t])},Te.toString=function(e){var t=e?function(t){return e.call(this,t,xe)}:xe;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};var Ae=function(){function e(){p(this,e),this.handlers=[]}return v(e,[{key:"use",value:function(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}},{key:"eject",value:function(e){this.handlers[e]&&(this.handlers[e]=null)}},{key:"clear",value:function(){this.handlers&&(this.handlers=[])}},{key:"forEach",value:function(e){ve.forEach(this.handlers,(function(t){null!==t&&e(t)}))}}]),e}(),Pe={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Le={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:Re,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},Ne="undefined"!=typeof window&&"undefined"!=typeof document,_e="object"===("undefined"==typeof navigator?"undefined":f(navigator))&&navigator||void 0,Ce=Ne&&(!_e||["ReactNative","NativeScript","NS"].indexOf(_e.product)<0),Fe="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Ue=Ne&&window.location.href||"http://localhost",Be=s(s({},Object.freeze({__proto__:null,hasBrowserEnv:Ne,hasStandardBrowserWebWorkerEnv:Fe,hasStandardBrowserEnv:Ce,navigator:_e,origin:Ue})),Le);function De(e){function t(e,r,n,o){var i=e[o++];if("__proto__"===i)return!0;var a=Number.isFinite(+i),s=o>=e.length;return i=!i&&ve.isArray(n)?n.length:i,s?(ve.hasOwnProp(n,i)?n[i]=[n[i],r]:n[i]=r,!a):(n[i]&&ve.isObject(n[i])||(n[i]=[]),t(e,r,n[i],o)&&ve.isArray(n[i])&&(n[i]=function(e){var t,r,n={},o=Object.keys(e),i=o.length;for(t=0;t-1,i=ve.isObject(e);if(i&&ve.isHTMLForm(e)&&(e=new FormData(e)),ve.isFormData(e))return o?JSON.stringify(De(e)):e;if(ve.isArrayBuffer(e)||ve.isBuffer(e)||ve.isStream(e)||ve.isFile(e)||ve.isBlob(e)||ve.isReadableStream(e))return e;if(ve.isArrayBufferView(e))return e.buffer;if(ve.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();if(i){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return Se(e,new Be.classes.URLSearchParams,Object.assign({visitor:function(e,t,r,n){return Be.isNode&&ve.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((r=ve.isFileList(e))||n.indexOf("multipart/form-data")>-1){var a=this.env&&this.env.FormData;return Se(r?{"files[]":e}:e,a&&new a,this.formSerializer)}}return i||o?(t.setContentType("application/json",!1),function(e,t,r){if(ve.isString(e))try{return(t||JSON.parse)(e),ve.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(r||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||Ie.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(ve.isResponse(e)||ve.isReadableStream(e))return e;if(e&&ve.isString(e)&&(r&&!this.responseType||n)){var o=!(t&&t.silentJSONParsing)&&n;try{return JSON.parse(e)}catch(e){if(o){if("SyntaxError"===e.name)throw ye.from(e,ye.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Be.classes.FormData,Blob:Be.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ve.forEach(["delete","get","head","post","put","patch"],(function(e){Ie.headers[e]={}}));var qe=Ie,Me=ve.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),ze=Symbol("internals");function He(e){return e&&String(e).trim().toLowerCase()}function Je(e){return!1===e||null==e?e:ve.isArray(e)?e.map(Je):String(e)}function We(e,t,r,n,o){return ve.isFunction(n)?n.call(this,t,r):(o&&(t=r),ve.isString(t)?ve.isString(n)?-1!==t.indexOf(n):ve.isRegExp(n)?n.test(t):void 0:void 0)}var Ge=function(e,t){function r(e){p(this,r),e&&this.set(e)}return v(r,[{key:"set",value:function(e,t,r){var n=this;function o(e,t,r){var o=He(t);if(!o)throw new Error("header name must be a non-empty string");var i=ve.findKey(n,o);(!i||void 0===n[i]||!0===r||void 0===r&&!1!==n[i])&&(n[i||t]=Je(e))}var i=function(e,t){return ve.forEach(e,(function(e,r){return o(e,r,t)}))};if(ve.isPlainObject(e)||e instanceof this.constructor)i(e,t);else if(ve.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))i(function(e){var t,r,n,o={};return e&&e.split("\n").forEach((function(e){n=e.indexOf(":"),t=e.substring(0,n).trim().toLowerCase(),r=e.substring(n+1).trim(),!t||o[t]&&Me[t]||("set-cookie"===t?o[t]?o[t].push(r):o[t]=[r]:o[t]=o[t]?o[t]+", "+r:r)})),o}(e),t);else if(ve.isHeaders(e)){var a,s=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=E(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==r.return||r.return()}finally{if(s)throw i}}}}(e.entries());try{for(s.s();!(a=s.n()).done;){var u=m(a.value,2),c=u[0];o(u[1],c,r)}}catch(e){s.e(e)}finally{s.f()}}else null!=e&&o(t,e,r);return this}},{key:"get",value:function(e,t){if(e=He(e)){var r=ve.findKey(this,e);if(r){var n=this[r];if(!t)return n;if(!0===t)return function(e){for(var t,r=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;t=n.exec(e);)r[t[1]]=t[2];return r}(n);if(ve.isFunction(t))return t.call(this,n,r);if(ve.isRegExp(t))return t.exec(n);throw new TypeError("parser must be boolean|regexp|function")}}}},{key:"has",value:function(e,t){if(e=He(e)){var r=ve.findKey(this,e);return!(!r||void 0===this[r]||t&&!We(0,this[r],r,t))}return!1}},{key:"delete",value:function(e,t){var r=this,n=!1;function o(e){if(e=He(e)){var o=ve.findKey(r,e);!o||t&&!We(0,r[o],o,t)||(delete r[o],n=!0)}}return ve.isArray(e)?e.forEach(o):o(e),n}},{key:"clear",value:function(e){for(var t=Object.keys(this),r=t.length,n=!1;r--;){var o=t[r];e&&!We(0,this[o],o,e,!0)||(delete this[o],n=!0)}return n}},{key:"normalize",value:function(e){var t=this,r={};return ve.forEach(this,(function(n,o){var i=ve.findKey(r,o);if(i)return t[i]=Je(n),void delete t[o];var a=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(function(e,t,r){return t.toUpperCase()+r}))}(o):String(o).trim();a!==o&&delete t[o],t[a]=Je(n),r[a]=!0})),this}},{key:"concat",value:function(){for(var e,t=arguments.length,r=new Array(t),n=0;n1?r-1:0),o=1;o1&&void 0!==arguments[1]?arguments[1]:Date.now();o=i,r=null,n&&(clearTimeout(n),n=null),e.apply(null,t)};return[function(){for(var e=Date.now(),t=e-o,s=arguments.length,u=new Array(s),c=0;c=i?a(u,e):(r=u,n||(n=setTimeout((function(){n=null,a(r)}),i-t)))},function(){return r&&a(r)}]}ve.inherits($e,ye,{__CANCEL__:!0});var et=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:3,n=0,o=Qe(50,250);return Ze((function(r){var i=r.loaded,a=r.lengthComputable?r.total:void 0,s=i-n,u=o(s);n=i;var c=y({loaded:i,total:a,progress:a?i/a:void 0,bytes:s,rate:u||void 0,estimated:u&&a&&i<=a?(a-i)/u:void 0,event:r,lengthComputable:null!=a},t?"download":"upload",!0);e(c)}),r)},tt=function(e,t){var r=null!=e;return[function(n){return t[0]({lengthComputable:r,total:e,loaded:n})},t[1]]},rt=function(e){return function(){for(var t=arguments.length,r=new Array(t),n=0;n1?t-1:0),n=1;n1?"since :\n"+s.map(jt).join("\n"):" "+jt(s[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return r};function Pt(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new $e(null,e)}function Lt(e){return Pt(e),e.headers=Ke.from(e.headers),e.data=Ve.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),At(e.adapter||qe.adapter)(e).then((function(t){return Pt(e),t.data=Ve.call(e,e.transformResponse,t),t.headers=Ke.from(t.headers),t}),(function(t){return Xe(t)||(Pt(e),t&&t.response&&(t.response.data=Ve.call(e,e.transformResponse,t.response),t.response.headers=Ke.from(t.response.headers))),Promise.reject(t)}))}var Nt="1.7.5",_t={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){_t[e]=function(r){return f(r)===e||"a"+(t<1?"n ":" ")+e}}));var Ct={};_t.transitional=function(e,t,r){function n(e,t){return"[Axios v1.7.5] Transitional option '"+e+"'"+t+(r?". "+r:"")}return function(r,o,i){if(!1===e)throw new ye(n(o," has been removed"+(t?" in "+t:"")),ye.ERR_DEPRECATED);return t&&!Ct[o]&&(Ct[o]=!0,console.warn(n(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,o,i)}};var Ft={assertOptions:function(e,t,r){if("object"!==f(e))throw new ye("options must be an object",ye.ERR_BAD_OPTION_VALUE);for(var n=Object.keys(e),o=n.length;o-- >0;){var i=n[o],a=t[i];if(a){var s=e[i],u=void 0===s||a(s,i,e);if(!0!==u)throw new ye("option "+i+" must be "+u,ye.ERR_BAD_OPTION_VALUE)}else if(!0!==r)throw new ye("Unknown option "+i,ye.ERR_BAD_OPTION)}},validators:_t},Ut=Ft.validators,Bt=function(){function e(t){p(this,e),this.defaults=t,this.interceptors={request:new Ae,response:new Ae}}var t;return v(e,[{key:"request",value:(t=h(u().mark((function e(t,r){var n,o;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this._request(t,r);case 3:return e.abrupt("return",e.sent);case 6:if(e.prev=6,e.t0=e.catch(0),e.t0 instanceof Error){Error.captureStackTrace?Error.captureStackTrace(n={}):n=new Error,o=n.stack?n.stack.replace(/^.+\n/,""):"";try{e.t0.stack?o&&!String(e.t0.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(e.t0.stack+="\n"+o):e.t0.stack=o}catch(e){}}throw e.t0;case 10:case"end":return e.stop()}}),e,this,[[0,6]])}))),function(e,r){return t.apply(this,arguments)})},{key:"_request",value:function(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{};var r=t=st(this.defaults,t),n=r.transitional,o=r.paramsSerializer,i=r.headers;void 0!==n&&Ft.assertOptions(n,{silentJSONParsing:Ut.transitional(Ut.boolean),forcedJSONParsing:Ut.transitional(Ut.boolean),clarifyTimeoutError:Ut.transitional(Ut.boolean)},!1),null!=o&&(ve.isFunction(o)?t.paramsSerializer={serialize:o}:Ft.assertOptions(o,{encode:Ut.function,serialize:Ut.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();var a=i&&ve.merge(i.common,i[t.method]);i&&ve.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete i[e]})),t.headers=Ke.concat(a,i);var s=[],u=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(u=u&&e.synchronous,s.unshift(e.fulfilled,e.rejected))}));var c,f=[];this.interceptors.response.forEach((function(e){f.push(e.fulfilled,e.rejected)}));var l,h=0;if(!u){var p=[Lt.bind(this),void 0];for(p.unshift.apply(p,s),p.push.apply(p,f),l=p.length,c=Promise.resolve(t);h0;)n._listeners[t](e);n._listeners=null}})),this.promise.then=function(e){var t,r=new Promise((function(e){n.subscribe(e),t=e})).then(e);return r.cancel=function(){n.unsubscribe(t)},r},t((function(e,t,o){n.reason||(n.reason=new $e(e,t,o),r(n.reason))}))}return v(e,[{key:"throwIfRequested",value:function(){if(this.reason)throw this.reason}},{key:"subscribe",value:function(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}},{key:"unsubscribe",value:function(e){if(this._listeners){var t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}}}],[{key:"source",value:function(){var t;return{token:new e((function(e){t=e})),cancel:t}}}]),e}(),qt=It;var Mt={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Mt).forEach((function(e){var t=m(e,2),r=t[0],n=t[1];Mt[n]=r}));var zt=Mt;var Ht=function e(t){var r=new Dt(t),n=x(Dt.prototype.request,r);return ve.extend(n,Dt.prototype,r,{allOwnKeys:!0}),ve.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(st(t,r))},n}(qe);return Ht.Axios=Dt,Ht.CanceledError=$e,Ht.CancelToken=qt,Ht.isCancel=Xe,Ht.VERSION=Nt,Ht.toFormData=Se,Ht.AxiosError=ye,Ht.Cancel=Ht.CanceledError,Ht.all=function(e){return Promise.all(e)},Ht.spread=function(e){return function(t){return e.apply(null,t)}},Ht.isAxiosError=function(e){return ve.isObject(e)&&!0===e.isAxiosError},Ht.mergeConfig=st,Ht.AxiosHeaders=Ke,Ht.formToJSON=function(e){return De(ve.isHTMLForm(e)?new FormData(e):e)},Ht.getAdapter=At,Ht.HttpStatusCode=zt,Ht.default=Ht,Ht})); +//# sourceMappingURL=axios.min.js.map \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/static/js/lib/bootstrap/bootstrap.min.js b/batch-quartz/bin/src/main/resources/static/js/lib/bootstrap/bootstrap.min.js new file mode 100644 index 0000000..3303677 --- /dev/null +++ b/batch-quartz/bin/src/main/resources/static/js/lib/bootstrap/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.3.0 (https://getbootstrap.com/) + * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e(t.Popper)}(this,(function(t){"use strict";function e(t){const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t)for(const s in t)if("default"!==s){const i=Object.getOwnPropertyDescriptor(t,s);Object.defineProperty(e,s,i.get?i:{enumerable:!0,get:()=>t[s]})}return e.default=t,Object.freeze(e)}const s=e(t),i=new Map,n={set(t,e,s){i.has(t)||i.set(t,new Map);const n=i.get(t);n.has(e)||0===n.size?n.set(e,s):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>i.has(t)&&i.get(t).get(e)||null,remove(t,e){if(!i.has(t))return;const s=i.get(t);s.delete(e),0===s.size&&i.delete(t)}},o="transitionend",r=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),a=t=>{t.dispatchEvent(new Event(o))},l=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),c=t=>l(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(r(t)):null,h=t=>{if(!l(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),s=t.closest("details:not([open])");if(!s)return e;if(s!==t){const e=t.closest("summary");if(e&&e.parentNode!==s)return!1;if(null===e)return!1}return e},d=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),u=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?u(t.parentNode):null},_=()=>{},g=t=>{t.offsetHeight},f=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,m=[],p=()=>"rtl"===document.documentElement.dir,b=t=>{var e;e=()=>{const e=f();if(e){const s=t.NAME,i=e.fn[s];e.fn[s]=t.jQueryInterface,e.fn[s].Constructor=t,e.fn[s].noConflict=()=>(e.fn[s]=i,t.jQueryInterface)}},"loading"===document.readyState?(m.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of m)t()})),m.push(e)):e()},v=(t,e=[],s=t)=>"function"==typeof t?t(...e):s,y=(t,e,s=!0)=>{if(!s)return void v(t);const i=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:s}=window.getComputedStyle(t);const i=Number.parseFloat(e),n=Number.parseFloat(s);return i||n?(e=e.split(",")[0],s=s.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(s))):0})(e)+5;let n=!1;const r=({target:s})=>{s===e&&(n=!0,e.removeEventListener(o,r),v(t))};e.addEventListener(o,r),setTimeout((()=>{n||a(e)}),i)},w=(t,e,s,i)=>{const n=t.length;let o=t.indexOf(e);return-1===o?!s&&i?t[n-1]:t[0]:(o+=s?1:-1,i&&(o=(o+n)%n),t[Math.max(0,Math.min(o,n-1))])},A=/[^.]*(?=\..*)\.|.*/,E=/\..*/,C=/::\d+$/,T={};let k=1;const S={mouseenter:"mouseover",mouseleave:"mouseout"},L=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function O(t,e){return e&&`${e}::${k++}`||t.uidEvent||k++}function I(t){const e=O(t);return t.uidEvent=e,T[e]=T[e]||{},T[e]}function D(t,e,s=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===s))}function N(t,e,s){const i="string"==typeof e,n=i?s:e||s;let o=j(t);return L.has(o)||(o=t),[i,n,o]}function P(t,e,s,i,n){if("string"!=typeof e||!t)return;let[o,r,a]=N(e,s,i);if(e in S){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=I(t),c=l[a]||(l[a]={}),h=D(c,r,o?s:null);if(h)return void(h.oneOff=h.oneOff&&n);const d=O(r,e.replace(A,"")),u=o?function(t,e,s){return function i(n){const o=t.querySelectorAll(e);for(let{target:r}=n;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return $(n,{delegateTarget:r}),i.oneOff&&F.off(t,n.type,e,s),s.apply(r,[n])}}(t,s,r):function(t,e){return function s(i){return $(i,{delegateTarget:t}),s.oneOff&&F.off(t,i.type,e),e.apply(t,[i])}}(t,r);u.delegationSelector=o?s:null,u.callable=r,u.oneOff=n,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function x(t,e,s,i,n){const o=D(e[s],i,n);o&&(t.removeEventListener(s,o,Boolean(n)),delete e[s][o.uidEvent])}function M(t,e,s,i){const n=e[s]||{};for(const[o,r]of Object.entries(n))o.includes(i)&&x(t,e,s,r.callable,r.delegationSelector)}function j(t){return t=t.replace(E,""),S[t]||t}const F={on(t,e,s,i){P(t,e,s,i,!1)},one(t,e,s,i){P(t,e,s,i,!0)},off(t,e,s,i){if("string"!=typeof e||!t)return;const[n,o,r]=N(e,s,i),a=r!==e,l=I(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const s of Object.keys(l))M(t,l,s,e.slice(1));for(const[s,i]of Object.entries(c)){const n=s.replace(C,"");a&&!e.includes(n)||x(t,l,r,i.callable,i.delegationSelector)}}else{if(!Object.keys(c).length)return;x(t,l,r,o,n?s:null)}},trigger(t,e,s){if("string"!=typeof e||!t)return null;const i=f();let n=null,o=!0,r=!0,a=!1;e!==j(e)&&i&&(n=i.Event(e,s),i(t).trigger(n),o=!n.isPropagationStopped(),r=!n.isImmediatePropagationStopped(),a=n.isDefaultPrevented());const l=$(new Event(e,{bubbles:o,cancelable:!0}),s);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&n&&n.preventDefault(),l}};function $(t,e={}){for(const[s,i]of Object.entries(e))try{t[s]=i}catch(e){Object.defineProperty(t,s,{configurable:!0,get:()=>i})}return t}function z(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function H(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const B={setDataAttribute(t,e,s){t.setAttribute(`data-bs-${H(e)}`,s)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${H(e)}`)},getDataAttributes(t){if(!t)return{};const e={},s=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const i of s){let s=i.replace(/^bs/,"");s=s.charAt(0).toLowerCase()+s.slice(1,s.length),e[s]=z(t.dataset[i])}return e},getDataAttribute:(t,e)=>z(t.getAttribute(`data-bs-${H(e)}`))};class q{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const s=l(e)?B.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof s?s:{},...l(e)?B.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[i,n]of Object.entries(e)){const e=t[i],o=l(e)?"element":null==(s=e)?`${s}`:Object.prototype.toString.call(s).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(n).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${i}" provided type "${o}" but expected type "${n}".`)}var s}}class W extends q{constructor(t,e){super(),(t=c(t))&&(this._element=t,this._config=this._getConfig(e),n.set(this._element,this.constructor.DATA_KEY,this))}dispose(){n.remove(this._element,this.constructor.DATA_KEY),F.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,s=!0){y(t,e,s)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return n.get(c(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.3.0"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const R=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let s=t.getAttribute("href");if(!s||!s.includes("#")&&!s.startsWith("."))return null;s.includes("#")&&!s.startsWith("#")&&(s=`#${s.split("#")[1]}`),e=s&&"#"!==s?s.trim():null}return r(e)},K={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const s=[];let i=t.parentNode.closest(e);for(;i;)s.push(i),i=i.parentNode.closest(e);return s},prev(t,e){let s=t.previousElementSibling;for(;s;){if(s.matches(e))return[s];s=s.previousElementSibling}return[]},next(t,e){let s=t.nextElementSibling;for(;s;){if(s.matches(e))return[s];s=s.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!d(t)&&h(t)))},getSelectorFromElement(t){const e=R(t);return e&&K.findOne(e)?e:null},getElementFromSelector(t){const e=R(t);return e?K.findOne(e):null},getMultipleElementsFromSelector(t){const e=R(t);return e?K.find(e):[]}},V=(t,e="hide")=>{const s=`click.dismiss${t.EVENT_KEY}`,i=t.NAME;F.on(document,s,`[data-bs-dismiss="${i}"]`,(function(s){if(["A","AREA"].includes(this.tagName)&&s.preventDefault(),d(this))return;const n=K.getElementFromSelector(this)||this.closest(`.${i}`);t.getOrCreateInstance(n)[e]()}))};class Q extends W{static get NAME(){return"alert"}close(){if(F.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),F.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Q.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}V(Q,"close"),b(Q);const X='[data-bs-toggle="button"]';class Y extends W{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=Y.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}F.on(document,"click.bs.button.data-api",X,(t=>{t.preventDefault();const e=t.target.closest(X);Y.getOrCreateInstance(e).toggle()})),b(Y);const U={endCallback:null,leftCallback:null,rightCallback:null},G={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class J extends q{constructor(t,e){super(),this._element=t,t&&J.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return U}static get DefaultType(){return G}static get NAME(){return"swipe"}dispose(){F.off(this._element,".bs.swipe")}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),v(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&v(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(F.on(this._element,"pointerdown.bs.swipe",(t=>this._start(t))),F.on(this._element,"pointerup.bs.swipe",(t=>this._end(t))),this._element.classList.add("pointer-event")):(F.on(this._element,"touchstart.bs.swipe",(t=>this._start(t))),F.on(this._element,"touchmove.bs.swipe",(t=>this._move(t))),F.on(this._element,"touchend.bs.swipe",(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const Z="next",tt="prev",et="left",st="right",it="slid.bs.carousel",nt="carousel",ot="active",rt={ArrowLeft:st,ArrowRight:et},at={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},lt={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class ct extends W{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=K.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===nt&&this.cycle()}static get Default(){return at}static get DefaultType(){return lt}static get NAME(){return"carousel"}next(){this._slide(Z)}nextWhenVisible(){!document.hidden&&h(this._element)&&this.next()}prev(){this._slide(tt)}pause(){this._isSliding&&a(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?F.one(this._element,it,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void F.one(this._element,it,(()=>this.to(t)));const s=this._getItemIndex(this._getActive());if(s===t)return;const i=t>s?Z:tt;this._slide(i,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&F.on(this._element,"keydown.bs.carousel",(t=>this._keydown(t))),"hover"===this._config.pause&&(F.on(this._element,"mouseenter.bs.carousel",(()=>this.pause())),F.on(this._element,"mouseleave.bs.carousel",(()=>this._maybeEnableCycle()))),this._config.touch&&J.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of K.find(".carousel-item img",this._element))F.on(t,"dragstart.bs.carousel",(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(et)),rightCallback:()=>this._slide(this._directionToOrder(st)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new J(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=rt[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=K.findOne(".active",this._indicatorsElement);e.classList.remove(ot),e.removeAttribute("aria-current");const s=K.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);s&&(s.classList.add(ot),s.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const s=this._getActive(),i=t===Z,n=e||w(this._getItems(),s,i,this._config.wrap);if(n===s)return;const o=this._getItemIndex(n),r=e=>F.trigger(this._element,e,{relatedTarget:n,direction:this._orderToDirection(t),from:this._getItemIndex(s),to:o});if(r("slide.bs.carousel").defaultPrevented)return;if(!s||!n)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=n;const l=i?"carousel-item-start":"carousel-item-end",c=i?"carousel-item-next":"carousel-item-prev";n.classList.add(c),g(n),s.classList.add(l),n.classList.add(l),this._queueCallback((()=>{n.classList.remove(l,c),n.classList.add(ot),s.classList.remove(ot,c,l),this._isSliding=!1,r(it)}),s,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return K.findOne(".active.carousel-item",this._element)}_getItems(){return K.find(".carousel-item",this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return p()?t===et?tt:Z:t===et?Z:tt}_orderToDirection(t){return p()?t===tt?et:st:t===tt?st:et}static jQueryInterface(t){return this.each((function(){const e=ct.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}F.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",(function(t){const e=K.getElementFromSelector(this);if(!e||!e.classList.contains(nt))return;t.preventDefault();const s=ct.getOrCreateInstance(e),i=this.getAttribute("data-bs-slide-to");return i?(s.to(i),void s._maybeEnableCycle()):"next"===B.getDataAttribute(this,"slide")?(s.next(),void s._maybeEnableCycle()):(s.prev(),void s._maybeEnableCycle())})),F.on(window,"load.bs.carousel.data-api",(()=>{const t=K.find('[data-bs-ride="carousel"]');for(const e of t)ct.getOrCreateInstance(e)})),b(ct);const ht="show",dt="collapse",ut="collapsing",_t='[data-bs-toggle="collapse"]',gt={parent:null,toggle:!0},ft={parent:"(null|element)",toggle:"boolean"};class mt extends W{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const s=K.find(_t);for(const t of s){const e=K.getSelectorFromElement(t),s=K.find(e).filter((t=>t===this._element));null!==e&&s.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return gt}static get DefaultType(){return ft}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>mt.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(F.trigger(this._element,"show.bs.collapse").defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(dt),this._element.classList.add(ut),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const s=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ut),this._element.classList.add(dt,ht),this._element.style[e]="",F.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[e]=`${this._element[s]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(F.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,g(this._element),this._element.classList.add(ut),this._element.classList.remove(dt,ht);for(const t of this._triggerArray){const e=K.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ut),this._element.classList.add(dt),F.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(ht)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=c(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(_t);for(const e of t){const t=K.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=K.find(":scope .collapse .collapse",this._config.parent);return K.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const s of t)s.classList.toggle("collapsed",!e),s.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const s=mt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===s[t])throw new TypeError(`No method named "${t}"`);s[t]()}}))}}F.on(document,"click.bs.collapse.data-api",_t,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of K.getMultipleElementsFromSelector(this))mt.getOrCreateInstance(t,{toggle:!1}).toggle()})),b(mt);const pt="dropdown",bt="ArrowUp",vt="ArrowDown",yt="click.bs.dropdown.data-api",wt="keydown.bs.dropdown.data-api",At="show",Et='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',Ct=`${Et}.show`,Tt=".dropdown-menu",kt=p()?"top-end":"top-start",St=p()?"top-start":"top-end",Lt=p()?"bottom-end":"bottom-start",Ot=p()?"bottom-start":"bottom-end",It=p()?"left-start":"right-start",Dt=p()?"right-start":"left-start",Nt={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Pt={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class xt extends W{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=K.next(this._element,Tt)[0]||K.prev(this._element,Tt)[0]||K.findOne(Tt,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return Nt}static get DefaultType(){return Pt}static get NAME(){return pt}toggle(){return this._isShown()?this.hide():this.show()}show(){if(d(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!F.trigger(this._element,"show.bs.dropdown",t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))F.on(t,"mouseover",_);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(At),this._element.classList.add(At),F.trigger(this._element,"shown.bs.dropdown",t)}}hide(){if(d(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!F.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))F.off(t,"mouseover",_);this._popper&&this._popper.destroy(),this._menu.classList.remove(At),this._element.classList.remove(At),this._element.setAttribute("aria-expanded","false"),B.removeDataAttribute(this._menu,"popper"),F.trigger(this._element,"hidden.bs.dropdown",t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!l(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${pt.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===s)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:l(this._config.reference)?t=c(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const e=this._getPopperConfig();this._popper=s.createPopper(t,this._menu,e)}_isShown(){return this._menu.classList.contains(At)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return It;if(t.classList.contains("dropstart"))return Dt;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?St:kt:e?Ot:Lt}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(B.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...v(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const s=K.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>h(t)));s.length&&w(s,e,t===vt,!s.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=xt.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=K.find(Ct);for(const s of e){const e=xt.getInstance(s);if(!e||!1===e._config.autoClose)continue;const i=t.composedPath(),n=i.includes(e._menu);if(i.includes(e._element)||"inside"===e._config.autoClose&&!n||"outside"===e._config.autoClose&&n)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),s="Escape"===t.key,i=[bt,vt].includes(t.key);if(!i&&!s)return;if(e&&!s)return;t.preventDefault();const n=this.matches(Et)?this:K.prev(this,Et)[0]||K.next(this,Et)[0]||K.findOne(Et,t.delegateTarget.parentNode),o=xt.getOrCreateInstance(n);if(i)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),n.focus())}}F.on(document,wt,Et,xt.dataApiKeydownHandler),F.on(document,wt,Tt,xt.dataApiKeydownHandler),F.on(document,yt,xt.clearMenus),F.on(document,"keyup.bs.dropdown.data-api",xt.clearMenus),F.on(document,yt,Et,(function(t){t.preventDefault(),xt.getOrCreateInstance(this).toggle()})),b(xt);const Mt="show",jt="mousedown.bs.backdrop",Ft={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},$t={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class zt extends q{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Ft}static get DefaultType(){return $t}static get NAME(){return"backdrop"}show(t){if(!this._config.isVisible)return void v(t);this._append();const e=this._getElement();this._config.isAnimated&&g(e),e.classList.add(Mt),this._emulateAnimation((()=>{v(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Mt),this._emulateAnimation((()=>{this.dispose(),v(t)}))):v(t)}dispose(){this._isAppended&&(F.off(this._element,jt),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=c(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),F.on(t,jt,(()=>{v(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){y(t,this._getElement(),this._config.isAnimated)}}const Ht=".bs.focustrap",Bt="backward",qt={autofocus:!0,trapElement:null},Wt={autofocus:"boolean",trapElement:"element"};class Rt extends q{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return qt}static get DefaultType(){return Wt}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),F.off(document,Ht),F.on(document,"focusin.bs.focustrap",(t=>this._handleFocusin(t))),F.on(document,"keydown.tab.bs.focustrap",(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,F.off(document,Ht))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const s=K.focusableChildren(e);0===s.length?e.focus():this._lastTabNavDirection===Bt?s[s.length-1].focus():s[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?Bt:"forward")}}const Kt=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Vt=".sticky-top",Qt="padding-right",Xt="margin-right";class Yt{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,Qt,(e=>e+t)),this._setElementAttributes(Kt,Qt,(e=>e+t)),this._setElementAttributes(Vt,Xt,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,Qt),this._resetElementAttributes(Kt,Qt),this._resetElementAttributes(Vt,Xt)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,s){const i=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+i)return;this._saveInitialAttribute(t,e);const n=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${s(Number.parseFloat(n))}px`)}))}_saveInitialAttribute(t,e){const s=t.style.getPropertyValue(e);s&&B.setDataAttribute(t,e,s)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const s=B.getDataAttribute(t,e);null!==s?(B.removeDataAttribute(t,e),t.style.setProperty(e,s)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(l(t))e(t);else for(const s of K.find(t,this._element))e(s)}}const Ut=".bs.modal",Gt="hidden.bs.modal",Jt="show.bs.modal",Zt="modal-open",te="show",ee="modal-static",se={backdrop:!0,focus:!0,keyboard:!0},ie={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class ne extends W{constructor(t,e){super(t,e),this._dialog=K.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new Yt,this._addEventListeners()}static get Default(){return se}static get DefaultType(){return ie}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||F.trigger(this._element,Jt,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Zt),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(F.trigger(this._element,"hide.bs.modal").defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(te),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){F.off(window,Ut),F.off(this._dialog,Ut),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new zt({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Rt({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=K.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),g(this._element),this._element.classList.add(te),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,F.trigger(this._element,"shown.bs.modal",{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){F.on(this._element,"keydown.dismiss.bs.modal",(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),F.on(window,"resize.bs.modal",(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),F.on(this._element,"mousedown.dismiss.bs.modal",(t=>{F.one(this._element,"click.dismiss.bs.modal",(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Zt),this._resetAdjustments(),this._scrollBar.reset(),F.trigger(this._element,Gt)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(F.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(ee)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(ee),this._queueCallback((()=>{this._element.classList.remove(ee),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),s=e>0;if(s&&!t){const t=p()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!s&&t){const t=p()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const s=ne.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===s[t])throw new TypeError(`No method named "${t}"`);s[t](e)}}))}}F.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=K.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),F.one(e,Jt,(t=>{t.defaultPrevented||F.one(e,Gt,(()=>{h(this)&&this.focus()}))}));const s=K.findOne(".modal.show");s&&ne.getInstance(s).hide(),ne.getOrCreateInstance(e).toggle(this)})),V(ne),b(ne);const oe="show",re="showing",ae="hiding",le=".offcanvas.show",ce="hidePrevented.bs.offcanvas",he="hidden.bs.offcanvas",de={backdrop:!0,keyboard:!0,scroll:!1},ue={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class _e extends W{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return de}static get DefaultType(){return ue}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||F.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new Yt).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(re),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(oe),this._element.classList.remove(re),F.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(F.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(ae),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(oe,ae),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new Yt).reset(),F.trigger(this._element,he)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new zt({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():F.trigger(this._element,ce)}:null})}_initializeFocusTrap(){return new Rt({trapElement:this._element})}_addEventListeners(){F.on(this._element,"keydown.dismiss.bs.offcanvas",(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():F.trigger(this._element,ce))}))}static jQueryInterface(t){return this.each((function(){const e=_e.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}F.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=K.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),d(this))return;F.one(e,he,(()=>{h(this)&&this.focus()}));const s=K.findOne(le);s&&s!==e&&_e.getInstance(s).hide(),_e.getOrCreateInstance(e).toggle(this)})),F.on(window,"load.bs.offcanvas.data-api",(()=>{for(const t of K.find(le))_e.getOrCreateInstance(t).show()})),F.on(window,"resize.bs.offcanvas",(()=>{for(const t of K.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&_e.getOrCreateInstance(t).hide()})),V(_e),b(_e);const ge={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},fe=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),me=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,pe=(t,e)=>{const s=t.nodeName.toLowerCase();return e.includes(s)?!fe.has(s)||Boolean(me.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(s)))},be={allowList:ge,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"

    "},ve={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},ye={entry:"(string|element|function|null)",selector:"(string|element)"};class we extends q{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return be}static get DefaultType(){return ve}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,s]of Object.entries(this._config.content))this._setContent(t,s,e);const e=t.children[0],s=this._resolvePossibleFunction(this._config.extraClass);return s&&e.classList.add(...s.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,s]of Object.entries(t))super._typeCheckConfig({selector:e,entry:s},ye)}_setContent(t,e,s){const i=K.findOne(s,t);i&&((e=this._resolvePossibleFunction(e))?l(e)?this._putElementInTemplate(c(e),i):this._config.html?i.innerHTML=this._maybeSanitize(e):i.textContent=e:i.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,s){if(!t.length)return t;if(s&&"function"==typeof s)return s(t);const i=(new window.DOMParser).parseFromString(t,"text/html"),n=[].concat(...i.body.querySelectorAll("*"));for(const t of n){const s=t.nodeName.toLowerCase();if(!Object.keys(e).includes(s)){t.remove();continue}const i=[].concat(...t.attributes),n=[].concat(e["*"]||[],e[s]||[]);for(const e of i)pe(e,n)||t.removeAttribute(e.nodeName)}return i.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return v(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Ae=new Set(["sanitize","allowList","sanitizeFn"]),Ee="fade",Ce="show",Te=".modal",ke="hide.bs.modal",Se="hover",Le="focus",Oe={AUTO:"auto",TOP:"top",RIGHT:p()?"left":"right",BOTTOM:"bottom",LEFT:p()?"right":"left"},Ie={allowList:ge,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},De={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class Ne extends W{constructor(t,e){if(void 0===s)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Ie}static get DefaultType(){return De}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),F.off(this._element.closest(Te),ke,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=F.trigger(this._element,this.constructor.eventName("show")),e=(u(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const s=this._getTipElement();this._element.setAttribute("aria-describedby",s.getAttribute("id"));const{container:i}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(i.append(s),F.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(s),s.classList.add(Ce),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))F.on(t,"mouseover",_);this._queueCallback((()=>{F.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!F.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(Ce),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))F.off(t,"mouseover",_);this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),F.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(Ee,Ce),e.classList.add(`bs-${this.constructor.NAME}-auto`);const s=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",s),this._isAnimated()&&e.classList.add(Ee),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new we({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(Ee)}_isShown(){return this.tip&&this.tip.classList.contains(Ce)}_createPopper(t){const e=v(this._config.placement,[this,t,this._element]),i=Oe[e.toUpperCase()];return s.createPopper(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return v(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...v(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)F.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===Se?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),s=e===Se?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");F.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?Le:Se]=!0,e._enter()})),F.on(this._element,s,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?Le:Se]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},F.on(this._element.closest(Te),ke,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=B.getDataAttributes(this._element);for(const t of Object.keys(e))Ae.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:c(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,s]of Object.entries(this._config))this.constructor.Default[e]!==s&&(t[e]=s);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=Ne.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}b(Ne);const Pe={...Ne.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},xe={...Ne.DefaultType,content:"(null|string|element|function)"};class Me extends Ne{static get Default(){return Pe}static get DefaultType(){return xe}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=Me.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}b(Me);const je="click.bs.scrollspy",Fe="active",$e="[href]",ze={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},He={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Be extends W{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return ze}static get DefaultType(){return He}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=c(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(F.off(this._config.target,je),F.on(this._config.target,je,$e,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const s=this._rootElement||window,i=e.offsetTop-this._element.offsetTop;if(s.scrollTo)return void s.scrollTo({top:i,behavior:"smooth"});s.scrollTop=i}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),s=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},i=(this._rootElement||document.documentElement).scrollTop,n=i>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=i;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(n&&t){if(s(o),!i)return}else n||t||s(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=K.find($e,this._config.target);for(const e of t){if(!e.hash||d(e))continue;const t=K.findOne(decodeURI(e.hash),this._element);h(t)&&(this._targetLinks.set(decodeURI(e.hash),e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(Fe),this._activateParents(t),F.trigger(this._element,"activate.bs.scrollspy",{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))K.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(Fe);else for(const e of K.parents(t,".nav, .list-group"))for(const t of K.prev(e,".nav-link, .nav-item > .nav-link, .list-group-item"))t.classList.add(Fe)}_clearActiveClass(t){t.classList.remove(Fe);const e=K.find("[href].active",t);for(const t of e)t.classList.remove(Fe)}static jQueryInterface(t){return this.each((function(){const e=Be.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}F.on(window,"load.bs.scrollspy.data-api",(()=>{for(const t of K.find('[data-bs-spy="scroll"]'))Be.getOrCreateInstance(t)})),b(Be);const qe="ArrowLeft",We="ArrowRight",Re="ArrowUp",Ke="ArrowDown",Ve="active",Qe="fade",Xe="show",Ye='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Ue=`.nav-link:not(.dropdown-toggle), .list-group-item:not(.dropdown-toggle), [role="tab"]:not(.dropdown-toggle), ${Ye}`;class Ge extends W{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),F.on(this._element,"keydown.bs.tab",(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),s=e?F.trigger(e,"hide.bs.tab",{relatedTarget:t}):null;F.trigger(t,"show.bs.tab",{relatedTarget:e}).defaultPrevented||s&&s.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Ve),this._activate(K.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),F.trigger(t,"shown.bs.tab",{relatedTarget:e})):t.classList.add(Xe)}),t,t.classList.contains(Qe)))}_deactivate(t,e){t&&(t.classList.remove(Ve),t.blur(),this._deactivate(K.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),F.trigger(t,"hidden.bs.tab",{relatedTarget:e})):t.classList.remove(Xe)}),t,t.classList.contains(Qe)))}_keydown(t){if(![qe,We,Re,Ke].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=[We,Ke].includes(t.key),s=w(this._getChildren().filter((t=>!d(t))),t.target,e,!0);s&&(s.focus({preventScroll:!0}),Ge.getOrCreateInstance(s).show())}_getChildren(){return K.find(Ue,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),s=this._getOuterElement(t);t.setAttribute("aria-selected",e),s!==t&&this._setAttributeIfNotExists(s,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=K.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,e){const s=this._getOuterElement(t);if(!s.classList.contains("dropdown"))return;const i=(t,i)=>{const n=K.findOne(t,s);n&&n.classList.toggle(i,e)};i(".dropdown-toggle",Ve),i(".dropdown-menu",Xe),s.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,s){t.hasAttribute(e)||t.setAttribute(e,s)}_elemIsActive(t){return t.classList.contains(Ve)}_getInnerElement(t){return t.matches(Ue)?t:K.findOne(Ue,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Ge.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}F.on(document,"click.bs.tab",Ye,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),d(this)||Ge.getOrCreateInstance(this).show()})),F.on(window,"load.bs.tab",(()=>{for(const t of K.find('.active[data-bs-toggle="tab"], .active[data-bs-toggle="pill"], .active[data-bs-toggle="list"]'))Ge.getOrCreateInstance(t)})),b(Ge);const Je="hide",Ze="show",ts="showing",es={animation:"boolean",autohide:"boolean",delay:"number"},ss={animation:!0,autohide:!0,delay:5e3};class is extends W{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return ss}static get DefaultType(){return es}static get NAME(){return"toast"}show(){F.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(Je),g(this._element),this._element.classList.add(Ze,ts),this._queueCallback((()=>{this._element.classList.remove(ts),F.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(F.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(ts),this._queueCallback((()=>{this._element.classList.add(Je),this._element.classList.remove(ts,Ze),F.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(Ze),super.dispose()}isShown(){return this._element.classList.contains(Ze)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const s=t.relatedTarget;this._element===s||this._element.contains(s)||this._maybeScheduleHide()}_setListeners(){F.on(this._element,"mouseover.bs.toast",(t=>this._onInteraction(t,!0))),F.on(this._element,"mouseout.bs.toast",(t=>this._onInteraction(t,!1))),F.on(this._element,"focusin.bs.toast",(t=>this._onInteraction(t,!0))),F.on(this._element,"focusout.bs.toast",(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=is.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return V(is),b(is),{Alert:Q,Button:Y,Carousel:ct,Collapse:mt,Dropdown:xt,Modal:ne,Offcanvas:_e,Popover:Me,ScrollSpy:Be,Tab:Ge,Toast:is,Tooltip:Ne}})); +//# sourceMappingURL=bootstrap.min.js.map \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/static/js/lib/bootstrap/chart.js b/batch-quartz/bin/src/main/resources/static/js/lib/bootstrap/chart.js new file mode 100644 index 0000000..380bb77 --- /dev/null +++ b/batch-quartz/bin/src/main/resources/static/js/lib/bootstrap/chart.js @@ -0,0 +1,20 @@ +/** + * Skipped minification because the original files appears to be already minified. + * Original file: /npm/chart.js@4.4.4/dist/chart.umd.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +/*! + * Chart.js v4.4.4 + * https://www.chartjs.org + * (c) 2024 Chart.js Contributors + * Released under the MIT License + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Chart=e()}(this,(function(){"use strict";var t=Object.freeze({__proto__:null,get Colors(){return Go},get Decimation(){return Qo},get Filler(){return ma},get Legend(){return ya},get SubTitle(){return ka},get Title(){return Ma},get Tooltip(){return Ba}});function e(){}const i=(()=>{let t=0;return()=>t++})();function s(t){return null==t}function n(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function o(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}function a(t){return("number"==typeof t||t instanceof Number)&&isFinite(+t)}function r(t,e){return a(t)?t:e}function l(t,e){return void 0===t?e:t}const h=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:+t/e,c=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function d(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function u(t,e,i,s){let a,r,l;if(n(t))if(r=t.length,s)for(a=r-1;a>=0;a--)e.call(i,t[a],a);else for(a=0;at,x:t=>t.x,y:t=>t.y};function v(t){const e=t.split("."),i=[];let s="";for(const t of e)s+=t,s.endsWith("\\")?s=s.slice(0,-1)+".":(i.push(s),s="");return i}function M(t,e){const i=y[e]||(y[e]=function(t){const e=v(t);return t=>{for(const i of e){if(""===i)break;t=t&&t[i]}return t}}(e));return i(t)}function w(t){return t.charAt(0).toUpperCase()+t.slice(1)}const k=t=>void 0!==t,S=t=>"function"==typeof t,P=(t,e)=>{if(t.size!==e.size)return!1;for(const i of t)if(!e.has(i))return!1;return!0};function D(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}const C=Math.PI,O=2*C,A=O+C,T=Number.POSITIVE_INFINITY,L=C/180,E=C/2,R=C/4,I=2*C/3,z=Math.log10,F=Math.sign;function V(t,e,i){return Math.abs(t-e)t-e)).pop(),e}function N(t){return!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){const i=Math.round(t);return i-e<=t&&i+e>=t}function j(t,e,i){let s,n,o;for(s=0,n=t.length;sl&&h=Math.min(e,i)-s&&t<=Math.max(e,i)+s}function et(t,e,i){i=i||(i=>t[i]1;)s=o+n>>1,i(s)?o=s:n=s;return{lo:o,hi:n}}const it=(t,e,i,s)=>et(t,i,s?s=>{const n=t[s][e];return nt[s][e]et(t,i,(s=>t[s][e]>=i));function nt(t,e,i){let s=0,n=t.length;for(;ss&&t[n-1]>i;)n--;return s>0||n{const i="_onData"+w(e),s=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...e){const n=s.apply(this,e);return t._chartjs.listeners.forEach((t=>{"function"==typeof t[i]&&t[i](...e)})),n}})})))}function rt(t,e){const i=t._chartjs;if(!i)return;const s=i.listeners,n=s.indexOf(e);-1!==n&&s.splice(n,1),s.length>0||(ot.forEach((e=>{delete t[e]})),delete t._chartjs)}function lt(t){const e=new Set(t);return e.size===t.length?t:Array.from(e)}const ht="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function ct(t,e){let i=[],s=!1;return function(...n){i=n,s||(s=!0,ht.call(window,(()=>{s=!1,t.apply(e,i)})))}}function dt(t,e){let i;return function(...s){return e?(clearTimeout(i),i=setTimeout(t,e,s)):t.apply(this,s),e}}const ut=t=>"start"===t?"left":"end"===t?"right":"center",ft=(t,e,i)=>"start"===t?e:"end"===t?i:(e+i)/2,gt=(t,e,i,s)=>t===(s?"left":"right")?i:"center"===t?(e+i)/2:e;function pt(t,e,i){const s=e.length;let n=0,o=s;if(t._sorted){const{iScale:a,_parsed:r}=t,l=a.axis,{min:h,max:c,minDefined:d,maxDefined:u}=a.getUserBounds();d&&(n=J(Math.min(it(r,l,h).lo,i?s:it(e,l,a.getPixelForValue(h)).lo),0,s-1)),o=u?J(Math.max(it(r,a.axis,c,!0).hi+1,i?0:it(e,l,a.getPixelForValue(c),!0).hi+1),n,s)-n:s-n}return{start:n,count:o}}function mt(t){const{xScale:e,yScale:i,_scaleRanges:s}=t,n={xmin:e.min,xmax:e.max,ymin:i.min,ymax:i.max};if(!s)return t._scaleRanges=n,!0;const o=s.xmin!==e.min||s.xmax!==e.max||s.ymin!==i.min||s.ymax!==i.max;return Object.assign(s,n),o}class xt{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,i,s){const n=e.listeners[s],o=e.duration;n.forEach((s=>s({chart:t,initial:e.initial,numSteps:o,currentStep:Math.min(i-e.start,o)})))}_refresh(){this._request||(this._running=!0,this._request=ht.call(window,(()=>{this._update(),this._request=null,this._running&&this._refresh()})))}_update(t=Date.now()){let e=0;this._charts.forEach(((i,s)=>{if(!i.running||!i.items.length)return;const n=i.items;let o,a=n.length-1,r=!1;for(;a>=0;--a)o=n[a],o._active?(o._total>i.duration&&(i.duration=o._total),o.tick(t),r=!0):(n[a]=n[n.length-1],n.pop());r&&(s.draw(),this._notify(s,i,t,"progress")),n.length||(i.running=!1,this._notify(s,i,t,"complete"),i.initial=!1),e+=n.length})),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const i=e.items;let s=i.length-1;for(;s>=0;--s)i[s].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var bt=new xt; +/*! + * @kurkle/color v0.3.2 + * https://github.com/kurkle/color#readme + * (c) 2023 Jukka Kurkela + * Released under the MIT License + */function _t(t){return t+.5|0}const yt=(t,e,i)=>Math.max(Math.min(t,i),e);function vt(t){return yt(_t(2.55*t),0,255)}function Mt(t){return yt(_t(255*t),0,255)}function wt(t){return yt(_t(t/2.55)/100,0,1)}function kt(t){return yt(_t(100*t),0,100)}const St={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Pt=[..."0123456789ABCDEF"],Dt=t=>Pt[15&t],Ct=t=>Pt[(240&t)>>4]+Pt[15&t],Ot=t=>(240&t)>>4==(15&t);function At(t){var e=(t=>Ot(t.r)&&Ot(t.g)&&Ot(t.b)&&Ot(t.a))(t)?Dt:Ct;return t?"#"+e(t.r)+e(t.g)+e(t.b)+((t,e)=>t<255?e(t):"")(t.a,e):void 0}const Tt=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Lt(t,e,i){const s=e*Math.min(i,1-i),n=(e,n=(e+t/30)%12)=>i-s*Math.max(Math.min(n-3,9-n,1),-1);return[n(0),n(8),n(4)]}function Et(t,e,i){const s=(s,n=(s+t/60)%6)=>i-i*e*Math.max(Math.min(n,4-n,1),0);return[s(5),s(3),s(1)]}function Rt(t,e,i){const s=Lt(t,1,.5);let n;for(e+i>1&&(n=1/(e+i),e*=n,i*=n),n=0;n<3;n++)s[n]*=1-e-i,s[n]+=e;return s}function It(t){const e=t.r/255,i=t.g/255,s=t.b/255,n=Math.max(e,i,s),o=Math.min(e,i,s),a=(n+o)/2;let r,l,h;return n!==o&&(h=n-o,l=a>.5?h/(2-n-o):h/(n+o),r=function(t,e,i,s,n){return t===n?(e-i)/s+(e>16&255,o>>8&255,255&o]}return t}(),Ht.transparent=[0,0,0,0]);const e=Ht[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}const $t=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;const Yt=t=>t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,Ut=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function Xt(t,e,i){if(t){let s=It(t);s[e]=Math.max(0,Math.min(s[e]+s[e]*i,0===e?360:1)),s=Ft(s),t.r=s[0],t.g=s[1],t.b=s[2]}}function qt(t,e){return t?Object.assign(e||{},t):t}function Kt(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=Mt(t[3]))):(e=qt(t,{r:0,g:0,b:0,a:1})).a=Mt(e.a),e}function Gt(t){return"r"===t.charAt(0)?function(t){const e=$t.exec(t);let i,s,n,o=255;if(e){if(e[7]!==i){const t=+e[7];o=e[8]?vt(t):yt(255*t,0,255)}return i=+e[1],s=+e[3],n=+e[5],i=255&(e[2]?vt(i):yt(i,0,255)),s=255&(e[4]?vt(s):yt(s,0,255)),n=255&(e[6]?vt(n):yt(n,0,255)),{r:i,g:s,b:n,a:o}}}(t):Bt(t)}class Zt{constructor(t){if(t instanceof Zt)return t;const e=typeof t;let i;var s,n,o;"object"===e?i=Kt(t):"string"===e&&(o=(s=t).length,"#"===s[0]&&(4===o||5===o?n={r:255&17*St[s[1]],g:255&17*St[s[2]],b:255&17*St[s[3]],a:5===o?17*St[s[4]]:255}:7!==o&&9!==o||(n={r:St[s[1]]<<4|St[s[2]],g:St[s[3]]<<4|St[s[4]],b:St[s[5]]<<4|St[s[6]],a:9===o?St[s[7]]<<4|St[s[8]]:255})),i=n||jt(t)||Gt(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=qt(this._rgb);return t&&(t.a=wt(t.a)),t}set rgb(t){this._rgb=Kt(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${wt(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):void 0;var t}hexString(){return this._valid?At(this._rgb):void 0}hslString(){return this._valid?function(t){if(!t)return;const e=It(t),i=e[0],s=kt(e[1]),n=kt(e[2]);return t.a<255?`hsla(${i}, ${s}%, ${n}%, ${wt(t.a)})`:`hsl(${i}, ${s}%, ${n}%)`}(this._rgb):void 0}mix(t,e){if(t){const i=this.rgb,s=t.rgb;let n;const o=e===n?.5:e,a=2*o-1,r=i.a-s.a,l=((a*r==-1?a:(a+r)/(1+a*r))+1)/2;n=1-l,i.r=255&l*i.r+n*s.r+.5,i.g=255&l*i.g+n*s.g+.5,i.b=255&l*i.b+n*s.b+.5,i.a=o*i.a+(1-o)*s.a,this.rgb=i}return this}interpolate(t,e){return t&&(this._rgb=function(t,e,i){const s=Ut(wt(t.r)),n=Ut(wt(t.g)),o=Ut(wt(t.b));return{r:Mt(Yt(s+i*(Ut(wt(e.r))-s))),g:Mt(Yt(n+i*(Ut(wt(e.g))-n))),b:Mt(Yt(o+i*(Ut(wt(e.b))-o))),a:t.a+i*(e.a-t.a)}}(this._rgb,t._rgb,e)),this}clone(){return new Zt(this.rgb)}alpha(t){return this._rgb.a=Mt(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=_t(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return Xt(this._rgb,2,t),this}darken(t){return Xt(this._rgb,2,-t),this}saturate(t){return Xt(this._rgb,1,t),this}desaturate(t){return Xt(this._rgb,1,-t),this}rotate(t){return function(t,e){var i=It(t);i[0]=Vt(i[0]+e),i=Ft(i),t.r=i[0],t.g=i[1],t.b=i[2]}(this._rgb,t),this}}function Jt(t){if(t&&"object"==typeof t){const e=t.toString();return"[object CanvasPattern]"===e||"[object CanvasGradient]"===e}return!1}function Qt(t){return Jt(t)?t:new Zt(t)}function te(t){return Jt(t)?t:new Zt(t).saturate(.5).darken(.1).hexString()}const ee=["x","y","borderWidth","radius","tension"],ie=["color","borderColor","backgroundColor"];const se=new Map;function ne(t,e,i){return function(t,e){e=e||{};const i=t+JSON.stringify(e);let s=se.get(i);return s||(s=new Intl.NumberFormat(t,e),se.set(i,s)),s}(e,i).format(t)}const oe={values:t=>n(t)?t:""+t,numeric(t,e,i){if(0===t)return"0";const s=this.chart.options.locale;let n,o=t;if(i.length>1){const e=Math.max(Math.abs(i[0].value),Math.abs(i[i.length-1].value));(e<1e-4||e>1e15)&&(n="scientific"),o=function(t,e){let i=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;Math.abs(i)>=1&&t!==Math.floor(t)&&(i=t-Math.floor(t));return i}(t,i)}const a=z(Math.abs(o)),r=isNaN(a)?1:Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:n,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),ne(t,s,l)},logarithmic(t,e,i){if(0===t)return"0";const s=i[e].significand||t/Math.pow(10,Math.floor(z(t)));return[1,2,3,5,10,15].includes(s)||e>.8*i.length?oe.numeric.call(this,t,e,i):""}};var ae={formatters:oe};const re=Object.create(null),le=Object.create(null);function he(t,e){if(!e)return t;const i=e.split(".");for(let e=0,s=i.length;et.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,e)=>te(e.backgroundColor),this.hoverBorderColor=(t,e)=>te(e.borderColor),this.hoverColor=(t,e)=>te(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return ce(this,t,e)}get(t){return he(this,t)}describe(t,e){return ce(le,t,e)}override(t,e){return ce(re,t,e)}route(t,e,i,s){const n=he(this,t),a=he(this,i),r="_"+e;Object.defineProperties(n,{[r]:{value:n[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[r],e=a[s];return o(t)?Object.assign({},e,t):l(t,e)},set(t){this[r]=t}}})}apply(t){t.forEach((t=>t(this)))}}var ue=new de({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function(t){t.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),t.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),t.set("animations",{colors:{type:"color",properties:ie},numbers:{type:"number",properties:ee}}),t.describe("animations",{_fallback:"animation"}),t.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}})},function(t){t.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function(t){t.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:ae.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),t.route("scale.ticks","color","","color"),t.route("scale.grid","color","","borderColor"),t.route("scale.border","color","","borderColor"),t.route("scale.title","color","","color"),t.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t&&"dash"!==t}),t.describe("scales",{_fallback:"scale"}),t.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t})}]);function fe(){return"undefined"!=typeof window&&"undefined"!=typeof document}function ge(t){let e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e}function pe(t,e,i){let s;return"string"==typeof t?(s=parseInt(t,10),-1!==t.indexOf("%")&&(s=s/100*e.parentNode[i])):s=t,s}const me=t=>t.ownerDocument.defaultView.getComputedStyle(t,null);function xe(t,e){return me(t).getPropertyValue(e)}const be=["top","right","bottom","left"];function _e(t,e,i){const s={};i=i?"-"+i:"";for(let n=0;n<4;n++){const o=be[n];s[o]=parseFloat(t[e+"-"+o+i])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}const ye=(t,e,i)=>(t>0||e>0)&&(!i||!i.shadowRoot);function ve(t,e){if("native"in t)return t;const{canvas:i,currentDevicePixelRatio:s}=e,n=me(i),o="border-box"===n.boxSizing,a=_e(n,"padding"),r=_e(n,"border","width"),{x:l,y:h,box:c}=function(t,e){const i=t.touches,s=i&&i.length?i[0]:t,{offsetX:n,offsetY:o}=s;let a,r,l=!1;if(ye(n,o,t.target))a=n,r=o;else{const t=e.getBoundingClientRect();a=s.clientX-t.left,r=s.clientY-t.top,l=!0}return{x:a,y:r,box:l}}(t,i),d=a.left+(c&&r.left),u=a.top+(c&&r.top);let{width:f,height:g}=e;return o&&(f-=a.width+r.width,g-=a.height+r.height),{x:Math.round((l-d)/f*i.width/s),y:Math.round((h-u)/g*i.height/s)}}const Me=t=>Math.round(10*t)/10;function we(t,e,i,s){const n=me(t),o=_e(n,"margin"),a=pe(n.maxWidth,t,"clientWidth")||T,r=pe(n.maxHeight,t,"clientHeight")||T,l=function(t,e,i){let s,n;if(void 0===e||void 0===i){const o=t&&ge(t);if(o){const t=o.getBoundingClientRect(),a=me(o),r=_e(a,"border","width"),l=_e(a,"padding");e=t.width-l.width-r.width,i=t.height-l.height-r.height,s=pe(a.maxWidth,o,"clientWidth"),n=pe(a.maxHeight,o,"clientHeight")}else e=t.clientWidth,i=t.clientHeight}return{width:e,height:i,maxWidth:s||T,maxHeight:n||T}}(t,e,i);let{width:h,height:c}=l;if("content-box"===n.boxSizing){const t=_e(n,"border","width"),e=_e(n,"padding");h-=e.width+t.width,c-=e.height+t.height}h=Math.max(0,h-o.width),c=Math.max(0,s?h/s:c-o.height),h=Me(Math.min(h,a,l.maxWidth)),c=Me(Math.min(c,r,l.maxHeight)),h&&!c&&(c=Me(h/2));return(void 0!==e||void 0!==i)&&s&&l.height&&c>l.height&&(c=l.height,h=Me(Math.floor(c*s))),{width:h,height:c}}function ke(t,e,i){const s=e||1,n=Math.floor(t.height*s),o=Math.floor(t.width*s);t.height=Math.floor(t.height),t.width=Math.floor(t.width);const a=t.canvas;return a.style&&(i||!a.style.height&&!a.style.width)&&(a.style.height=`${t.height}px`,a.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==s||a.height!==n||a.width!==o)&&(t.currentDevicePixelRatio=s,a.height=n,a.width=o,t.ctx.setTransform(s,0,0,s,0,0),!0)}const Se=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};fe()&&(window.addEventListener("test",null,e),window.removeEventListener("test",null,e))}catch(t){}return t}();function Pe(t,e){const i=xe(t,e),s=i&&i.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function De(t){return!t||s(t.size)||s(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}function Ce(t,e,i,s,n){let o=e[n];return o||(o=e[n]=t.measureText(n).width,i.push(n)),o>s&&(s=o),s}function Oe(t,e,i,s){let o=(s=s||{}).data=s.data||{},a=s.garbageCollect=s.garbageCollect||[];s.font!==e&&(o=s.data={},a=s.garbageCollect=[],s.font=e),t.save(),t.font=e;let r=0;const l=i.length;let h,c,d,u,f;for(h=0;hi.length){for(h=0;h0&&t.stroke()}}function Re(t,e,i){return i=i||.5,!e||t&&t.x>e.left-i&&t.xe.top-i&&t.y0&&""!==r.strokeColor;let c,d;for(t.save(),t.font=a.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]),s(e.rotation)||t.rotate(e.rotation),e.color&&(t.fillStyle=e.color),e.textAlign&&(t.textAlign=e.textAlign),e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,r),c=0;ct[0])){const o=i||t;void 0===s&&(s=ti("_fallback",t));const a={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:o,_fallback:s,_getTarget:n,override:i=>je([i,...t],e,o,s)};return new Proxy(a,{deleteProperty:(e,i)=>(delete e[i],delete e._keys,delete t[0][i],!0),get:(i,s)=>qe(i,s,(()=>function(t,e,i,s){let n;for(const o of e)if(n=ti(Ue(o,t),i),void 0!==n)return Xe(t,n)?Je(i,s,t,n):n}(s,e,t,i))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>ei(t).includes(e),ownKeys:t=>ei(t),set(t,e,i){const s=t._storage||(t._storage=n());return t[e]=s[e]=i,delete t._keys,!0}})}function $e(t,e,i,s){const a={_cacheable:!1,_proxy:t,_context:e,_subProxy:i,_stack:new Set,_descriptors:Ye(t,s),setContext:e=>$e(t,e,i,s),override:n=>$e(t.override(n),e,i,s)};return new Proxy(a,{deleteProperty:(e,i)=>(delete e[i],delete t[i],!0),get:(t,e,i)=>qe(t,e,(()=>function(t,e,i){const{_proxy:s,_context:a,_subProxy:r,_descriptors:l}=t;let h=s[e];S(h)&&l.isScriptable(e)&&(h=function(t,e,i,s){const{_proxy:n,_context:o,_subProxy:a,_stack:r}=i;if(r.has(t))throw new Error("Recursion detected: "+Array.from(r).join("->")+"->"+t);r.add(t);let l=e(o,a||s);r.delete(t),Xe(t,l)&&(l=Je(n._scopes,n,t,l));return l}(e,h,t,i));n(h)&&h.length&&(h=function(t,e,i,s){const{_proxy:n,_context:a,_subProxy:r,_descriptors:l}=i;if(void 0!==a.index&&s(t))return e[a.index%e.length];if(o(e[0])){const i=e,s=n._scopes.filter((t=>t!==i));e=[];for(const o of i){const i=Je(s,n,t,o);e.push($e(i,a,r&&r[t],l))}}return e}(e,h,t,l.isIndexable));Xe(e,h)&&(h=$e(h,a,r&&r[e],l));return h}(t,e,i))),getOwnPropertyDescriptor:(e,i)=>e._descriptors.allKeys?Reflect.has(t,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,i),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,i)=>Reflect.has(t,i),ownKeys:()=>Reflect.ownKeys(t),set:(e,i,s)=>(t[i]=s,delete e[i],!0)})}function Ye(t,e={scriptable:!0,indexable:!0}){const{_scriptable:i=e.scriptable,_indexable:s=e.indexable,_allKeys:n=e.allKeys}=t;return{allKeys:n,scriptable:i,indexable:s,isScriptable:S(i)?i:()=>i,isIndexable:S(s)?s:()=>s}}const Ue=(t,e)=>t?t+w(e):e,Xe=(t,e)=>o(e)&&"adapters"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function qe(t,e,i){if(Object.prototype.hasOwnProperty.call(t,e)||"constructor"===e)return t[e];const s=i();return t[e]=s,s}function Ke(t,e,i){return S(t)?t(e,i):t}const Ge=(t,e)=>!0===t?e:"string"==typeof t?M(e,t):void 0;function Ze(t,e,i,s,n){for(const o of e){const e=Ge(i,o);if(e){t.add(e);const o=Ke(e._fallback,i,n);if(void 0!==o&&o!==i&&o!==s)return o}else if(!1===e&&void 0!==s&&i!==s)return null}return!1}function Je(t,e,i,s){const a=e._rootScopes,r=Ke(e._fallback,i,s),l=[...t,...a],h=new Set;h.add(s);let c=Qe(h,l,i,r||i,s);return null!==c&&((void 0===r||r===i||(c=Qe(h,l,r,c,s),null!==c))&&je(Array.from(h),[""],a,r,(()=>function(t,e,i){const s=t._getTarget();e in s||(s[e]={});const a=s[e];if(n(a)&&o(i))return i;return a||{}}(e,i,s))))}function Qe(t,e,i,s,n){for(;i;)i=Ze(t,e,i,s,n);return i}function ti(t,e){for(const i of e){if(!i)continue;const e=i[t];if(void 0!==e)return e}}function ei(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const i of t)for(const t of Object.keys(i).filter((t=>!t.startsWith("_"))))e.add(t);return Array.from(e)}(t._scopes)),e}function ii(t,e,i,s){const{iScale:n}=t,{key:o="r"}=this._parsing,a=new Array(s);let r,l,h,c;for(r=0,l=s;re"x"===t?"y":"x";function ai(t,e,i,s){const n=t.skip?e:t,o=e,a=i.skip?e:i,r=q(o,n),l=q(a,o);let h=r/(r+l),c=l/(r+l);h=isNaN(h)?0:h,c=isNaN(c)?0:c;const d=s*h,u=s*c;return{previous:{x:o.x-d*(a.x-n.x),y:o.y-d*(a.y-n.y)},next:{x:o.x+u*(a.x-n.x),y:o.y+u*(a.y-n.y)}}}function ri(t,e="x"){const i=oi(e),s=t.length,n=Array(s).fill(0),o=Array(s);let a,r,l,h=ni(t,0);for(a=0;a!t.skip))),"monotone"===e.cubicInterpolationMode)ri(t,n);else{let i=s?t[t.length-1]:t[0];for(o=0,a=t.length;o0===t||1===t,di=(t,e,i)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*O/i),ui=(t,e,i)=>Math.pow(2,-10*t)*Math.sin((t-e)*O/i)+1,fi={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*E),easeOutSine:t=>Math.sin(t*E),easeInOutSine:t=>-.5*(Math.cos(C*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>ci(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>ci(t)?t:di(t,.075,.3),easeOutElastic:t=>ci(t)?t:ui(t,.075,.3),easeInOutElastic(t){const e=.1125;return ci(t)?t:t<.5?.5*di(2*t,e,.45):.5+.5*ui(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-fi.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375},easeInOutBounce:t=>t<.5?.5*fi.easeInBounce(2*t):.5*fi.easeOutBounce(2*t-1)+.5};function gi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:t.y+i*(e.y-t.y)}}function pi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:"middle"===s?i<.5?t.y:e.y:"after"===s?i<1?t.y:e.y:i>0?e.y:t.y}}function mi(t,e,i,s){const n={x:t.cp2x,y:t.cp2y},o={x:e.cp1x,y:e.cp1y},a=gi(t,n,i),r=gi(n,o,i),l=gi(o,e,i),h=gi(a,r,i),c=gi(r,l,i);return gi(h,c,i)}const xi=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,bi=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function _i(t,e){const i=(""+t).match(xi);if(!i||"normal"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case"px":return t;case"%":t/=100}return e*t}const yi=t=>+t||0;function vi(t,e){const i={},s=o(e),n=s?Object.keys(e):e,a=o(t)?s?i=>l(t[i],t[e[i]]):e=>t[e]:()=>t;for(const t of n)i[t]=yi(a(t));return i}function Mi(t){return vi(t,{top:"y",right:"x",bottom:"y",left:"x"})}function wi(t){return vi(t,["topLeft","topRight","bottomLeft","bottomRight"])}function ki(t){const e=Mi(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function Si(t,e){t=t||{},e=e||ue.font;let i=l(t.size,e.size);"string"==typeof i&&(i=parseInt(i,10));let s=l(t.style,e.style);s&&!(""+s).match(bi)&&(console.warn('Invalid font style specified: "'+s+'"'),s=void 0);const n={family:l(t.family,e.family),lineHeight:_i(l(t.lineHeight,e.lineHeight),i),size:i,style:s,weight:l(t.weight,e.weight),string:""};return n.string=De(n),n}function Pi(t,e,i,s){let o,a,r,l=!0;for(o=0,a=t.length;oi&&0===t?0:t+e;return{min:a(s,-Math.abs(o)),max:a(n,o)}}function Ci(t,e){return Object.assign(Object.create(t),e)}function Oi(t,e,i){return t?function(t,e){return{x:i=>t+t+e-i,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,i):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function Ai(t,e){let i,s;"ltr"!==e&&"rtl"!==e||(i=t.canvas.style,s=[i.getPropertyValue("direction"),i.getPropertyPriority("direction")],i.setProperty("direction",e,"important"),t.prevTextDirection=s)}function Ti(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function Li(t){return"angle"===t?{between:Z,compare:K,normalize:G}:{between:tt,compare:(t,e)=>t-e,normalize:t=>t}}function Ei({start:t,end:e,count:i,loop:s,style:n}){return{start:t%i,end:e%i,loop:s&&(e-t+1)%i==0,style:n}}function Ri(t,e,i){if(!i)return[t];const{property:s,start:n,end:o}=i,a=e.length,{compare:r,between:l,normalize:h}=Li(s),{start:c,end:d,loop:u,style:f}=function(t,e,i){const{property:s,start:n,end:o}=i,{between:a,normalize:r}=Li(s),l=e.length;let h,c,{start:d,end:u,loop:f}=t;if(f){for(d+=l,u+=l,h=0,c=l;hb||l(n,x,p)&&0!==r(n,x),v=()=>!b||0===r(o,p)||l(o,x,p);for(let t=c,i=c;t<=d;++t)m=e[t%a],m.skip||(p=h(m[s]),p!==x&&(b=l(p,n,o),null===_&&y()&&(_=0===r(p,n)?t:i),null!==_&&v()&&(g.push(Ei({start:_,end:t,loop:u,count:a,style:f})),_=null),i=t,x=p));return null!==_&&g.push(Ei({start:_,end:d,loop:u,count:a,style:f})),g}function Ii(t,e){const i=[],s=t.segments;for(let n=0;nn&&t[o%e].skip;)o--;return o%=e,{start:n,end:o}}(i,n,o,s);if(!0===s)return Fi(t,[{start:a,end:r,loop:o}],i,e);return Fi(t,function(t,e,i,s){const n=t.length,o=[];let a,r=e,l=t[e];for(a=e+1;a<=i;++a){const i=t[a%n];i.skip||i.stop?l.skip||(s=!1,o.push({start:e%n,end:(a-1)%n,loop:s}),e=r=i.stop?a:null):(r=a,l.skip&&(e=a)),l=i}return null!==r&&o.push({start:e%n,end:r%n,loop:s}),o}(i,a,r{t[a]&&t[a](e[i],n)&&(o.push({element:t,datasetIndex:s,index:l}),r=r||t.inRange(e.x,e.y,n))})),s&&!r?[]:o}var Xi={evaluateInteractionItems:Hi,modes:{index(t,e,i,s){const n=ve(e,t),o=i.axis||"x",a=i.includeInvisible||!1,r=i.intersect?ji(t,n,o,s,a):Yi(t,n,o,!1,s,a),l=[];return r.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=r[0].index,i=t.data[e];i&&!i.skip&&l.push({element:i,datasetIndex:t.index,index:e})})),l):[]},dataset(t,e,i,s){const n=ve(e,t),o=i.axis||"xy",a=i.includeInvisible||!1;let r=i.intersect?ji(t,n,o,s,a):Yi(t,n,o,!1,s,a);if(r.length>0){const e=r[0].datasetIndex,i=t.getDatasetMeta(e).data;r=[];for(let t=0;tji(t,ve(e,t),i.axis||"xy",s,i.includeInvisible||!1),nearest(t,e,i,s){const n=ve(e,t),o=i.axis||"xy",a=i.includeInvisible||!1;return Yi(t,n,o,i.intersect,s,a)},x:(t,e,i,s)=>Ui(t,ve(e,t),"x",i.intersect,s),y:(t,e,i,s)=>Ui(t,ve(e,t),"y",i.intersect,s)}};const qi=["left","top","right","bottom"];function Ki(t,e){return t.filter((t=>t.pos===e))}function Gi(t,e){return t.filter((t=>-1===qi.indexOf(t.pos)&&t.box.axis===e))}function Zi(t,e){return t.sort(((t,i)=>{const s=e?i:t,n=e?t:i;return s.weight===n.weight?s.index-n.index:s.weight-n.weight}))}function Ji(t,e){const i=function(t){const e={};for(const i of t){const{stack:t,pos:s,stackWeight:n}=i;if(!t||!qi.includes(s))continue;const o=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});o.count++,o.weight+=n}return e}(t),{vBoxMaxWidth:s,hBoxMaxHeight:n}=e;let o,a,r;for(o=0,a=t.length;o{s[t]=Math.max(e[t],i[t])})),s}return s(t?["left","right"]:["top","bottom"])}function ss(t,e,i,s){const n=[];let o,a,r,l,h,c;for(o=0,a=t.length,h=0;ot.box.fullSize)),!0),s=Zi(Ki(e,"left"),!0),n=Zi(Ki(e,"right")),o=Zi(Ki(e,"top"),!0),a=Zi(Ki(e,"bottom")),r=Gi(e,"x"),l=Gi(e,"y");return{fullSize:i,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(a).concat(r),chartArea:Ki(e,"chartArea"),vertical:s.concat(n).concat(l),horizontal:o.concat(a).concat(r)}}(t.boxes),l=r.vertical,h=r.horizontal;u(t.boxes,(t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()}));const c=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,d=Object.freeze({outerWidth:e,outerHeight:i,padding:n,availableWidth:o,availableHeight:a,vBoxMaxWidth:o/2/c,hBoxMaxHeight:a/2}),f=Object.assign({},n);ts(f,ki(s));const g=Object.assign({maxPadding:f,w:o,h:a,x:n.left,y:n.top},n),p=Ji(l.concat(h),d);ss(r.fullSize,g,d,p),ss(l,g,d,p),ss(h,g,d,p)&&ss(l,g,d,p),function(t){const e=t.maxPadding;function i(i){const s=Math.max(e[i]-t[i],0);return t[i]+=s,s}t.y+=i("top"),t.x+=i("left"),i("right"),i("bottom")}(g),os(r.leftAndTop,g,d,p),g.x+=g.w,g.y+=g.h,os(r.rightAndBottom,g,d,p),t.chartArea={left:g.left,top:g.top,right:g.left+g.w,bottom:g.top+g.h,height:g.h,width:g.w},u(r.chartArea,(e=>{const i=e.box;Object.assign(i,t.chartArea),i.update(g.w,g.h,{left:0,top:0,right:0,bottom:0})}))}};class rs{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,s){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,s?Math.floor(e/s):i)}}isAttached(t){return!0}updateConfig(t){}}class ls extends rs{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const hs="$chartjs",cs={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},ds=t=>null===t||""===t;const us=!!Se&&{passive:!0};function fs(t,e,i){t&&t.canvas&&t.canvas.removeEventListener(e,i,us)}function gs(t,e){for(const i of t)if(i===e||i.contains(e))return!0}function ps(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||gs(i.addedNodes,s),e=e&&!gs(i.removedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}function ms(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||gs(i.removedNodes,s),e=e&&!gs(i.addedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}const xs=new Map;let bs=0;function _s(){const t=window.devicePixelRatio;t!==bs&&(bs=t,xs.forEach(((e,i)=>{i.currentDevicePixelRatio!==t&&e()})))}function ys(t,e,i){const s=t.canvas,n=s&&ge(s);if(!n)return;const o=ct(((t,e)=>{const s=n.clientWidth;i(t,e),s{const e=t[0],i=e.contentRect.width,s=e.contentRect.height;0===i&&0===s||o(i,s)}));return a.observe(n),function(t,e){xs.size||window.addEventListener("resize",_s),xs.set(t,e)}(t,o),a}function vs(t,e,i){i&&i.disconnect(),"resize"===e&&function(t){xs.delete(t),xs.size||window.removeEventListener("resize",_s)}(t)}function Ms(t,e,i){const s=t.canvas,n=ct((e=>{null!==t.ctx&&i(function(t,e){const i=cs[t.type]||t.type,{x:s,y:n}=ve(t,e);return{type:i,chart:e,native:t,x:void 0!==s?s:null,y:void 0!==n?n:null}}(e,t))}),t);return function(t,e,i){t&&t.addEventListener(e,i,us)}(s,e,n),n}class ws extends rs{acquireContext(t,e){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function(t,e){const i=t.style,s=t.getAttribute("height"),n=t.getAttribute("width");if(t[hs]={initial:{height:s,width:n,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",i.boxSizing=i.boxSizing||"border-box",ds(n)){const e=Pe(t,"width");void 0!==e&&(t.width=e)}if(ds(s))if(""===t.style.height)t.height=t.width/(e||2);else{const e=Pe(t,"height");void 0!==e&&(t.height=e)}}(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e[hs])return!1;const i=e[hs].initial;["height","width"].forEach((t=>{const n=i[t];s(n)?e.removeAttribute(t):e.setAttribute(t,n)}));const n=i.style||{};return Object.keys(n).forEach((t=>{e.style[t]=n[t]})),e.width=e.width,delete e[hs],!0}addEventListener(t,e,i){this.removeEventListener(t,e);const s=t.$proxies||(t.$proxies={}),n={attach:ps,detach:ms,resize:ys}[e]||Ms;s[e]=n(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),s=i[e];if(!s)return;({attach:vs,detach:vs,resize:vs}[e]||fs)(t,e,s),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,s){return we(t,e,i,s)}isAttached(t){const e=t&&ge(t);return!(!e||!e.isConnected)}}function ks(t){return!fe()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?ls:ws}var Ss=Object.freeze({__proto__:null,BasePlatform:rs,BasicPlatform:ls,DomPlatform:ws,_detectPlatform:ks});const Ps="transparent",Ds={boolean:(t,e,i)=>i>.5?e:t,color(t,e,i){const s=Qt(t||Ps),n=s.valid&&Qt(e||Ps);return n&&n.valid?n.mix(s,i).hexString():e},number:(t,e,i)=>t+(e-t)*i};class Cs{constructor(t,e,i,s){const n=e[i];s=Pi([t.to,s,n,t.from]);const o=Pi([t.from,n,s]);this._active=!0,this._fn=t.fn||Ds[t.type||typeof o],this._easing=fi[t.easing]||fi.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=o,this._to=s,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);const s=this._target[this._prop],n=i-this._start,o=this._duration-n;this._start=i,this._duration=Math.floor(Math.max(o,t.duration)),this._total+=n,this._loop=!!t.loop,this._to=Pi([t.to,e,s,t.from]),this._from=Pi([t.from,s,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,i=this._duration,s=this._prop,n=this._from,o=this._loop,a=this._to;let r;if(this._active=n!==a&&(o||e1?2-r:r,r=this._easing(Math.min(1,Math.max(0,r))),this._target[s]=this._fn(n,a,r))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,i)=>{t.push({res:e,rej:i})}))}_notify(t){const e=t?"res":"rej",i=this._promises||[];for(let t=0;t{const a=t[s];if(!o(a))return;const r={};for(const t of e)r[t]=a[t];(n(a.properties)&&a.properties||[s]).forEach((t=>{t!==s&&i.has(t)||i.set(t,r)}))}))}_animateOptions(t,e){const i=e.options,s=function(t,e){if(!e)return;let i=t.options;if(!i)return void(t.options=e);i.$shared&&(t.options=i=Object.assign({},i,{$shared:!1,$animations:{}}));return i}(t,i);if(!s)return[];const n=this._createAnimations(s,i);return i.$shared&&function(t,e){const i=[],s=Object.keys(e);for(let e=0;e{t.options=i}),(()=>{})),n}_createAnimations(t,e){const i=this._properties,s=[],n=t.$animations||(t.$animations={}),o=Object.keys(e),a=Date.now();let r;for(r=o.length-1;r>=0;--r){const l=o[r];if("$"===l.charAt(0))continue;if("options"===l){s.push(...this._animateOptions(t,e));continue}const h=e[l];let c=n[l];const d=i.get(l);if(c){if(d&&c.active()){c.update(d,h,a);continue}c.cancel()}d&&d.duration?(n[l]=c=new Cs(d,t,l,h),s.push(c)):t[l]=h}return s}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const i=this._createAnimations(t,e);return i.length?(bt.add(this._chart,i),!0):void 0}}function As(t,e){const i=t&&t.options||{},s=i.reverse,n=void 0===i.min?e:0,o=void 0===i.max?e:0;return{start:s?o:n,end:s?n:o}}function Ts(t,e){const i=[],s=t._getSortedDatasetMetas(e);let n,o;for(n=0,o=s.length;n0||!i&&e<0)return n.index}return null}function zs(t,e){const{chart:i,_cachedMeta:s}=t,n=i._stacks||(i._stacks={}),{iScale:o,vScale:a,index:r}=s,l=o.axis,h=a.axis,c=function(t,e,i){return`${t.id}.${e.id}.${i.stack||i.type}`}(o,a,s),d=e.length;let u;for(let t=0;ti[t].axis===e)).shift()}function Vs(t,e){const i=t.controller.index,s=t.vScale&&t.vScale.axis;if(s){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[s]||void 0===e[s][i])return;delete e[s][i],void 0!==e[s]._visualValues&&void 0!==e[s]._visualValues[i]&&delete e[s]._visualValues[i]}}}const Bs=t=>"reset"===t||"none"===t,Ws=(t,e)=>e?t:Object.assign({},t);class Ns{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Es(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Vs(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,i=this.getDataset(),s=(t,e,i,s)=>"x"===t?e:"r"===t?s:i,n=e.xAxisID=l(i.xAxisID,Fs(t,"x")),o=e.yAxisID=l(i.yAxisID,Fs(t,"y")),a=e.rAxisID=l(i.rAxisID,Fs(t,"r")),r=e.indexAxis,h=e.iAxisID=s(r,n,o,a),c=e.vAxisID=s(r,o,n,a);e.xScale=this.getScaleForId(n),e.yScale=this.getScaleForId(o),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(h),e.vScale=this.getScaleForId(c)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&rt(this._data,this),t._stacked&&Vs(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(o(e)){const t=this._cachedMeta;this._data=function(t,e){const{iScale:i,vScale:s}=e,n="x"===i.axis?"x":"y",o="x"===s.axis?"x":"y",a=Object.keys(t),r=new Array(a.length);let l,h,c;for(l=0,h=a.length;l0&&i._parsed[t-1];if(!1===this._parsing)i._parsed=s,i._sorted=!0,d=s;else{d=n(s[t])?this.parseArrayData(i,s,t,e):o(s[t])?this.parseObjectData(i,s,t,e):this.parsePrimitiveData(i,s,t,e);const a=()=>null===c[l]||f&&c[l]t&&!e.hidden&&e._stacked&&{keys:Ts(i,!0),values:null})(e,i,this.chart),h={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:c,max:d}=function(t){const{min:e,max:i,minDefined:s,maxDefined:n}=t.getUserBounds();return{min:s?e:Number.NEGATIVE_INFINITY,max:n?i:Number.POSITIVE_INFINITY}}(r);let u,f;function g(){f=s[u];const e=f[r.axis];return!a(f[t.axis])||c>e||d=0;--u)if(!g()){this.updateRangeFromParsed(h,t,f,l);break}return h}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let s,n,o;for(s=0,n=e.length;s=0&&tthis.getContext(i,s,e)),c);return f.$shared&&(f.$shared=r,n[o]=Object.freeze(Ws(f,r))),f}_resolveAnimations(t,e,i){const s=this.chart,n=this._cachedDataOpts,o=`animation-${e}`,a=n[o];if(a)return a;let r;if(!1!==s.options.animation){const s=this.chart.config,n=s.datasetAnimationScopeKeys(this._type,e),o=s.getOptionScopes(this.getDataset(),n);r=s.createResolver(o,this.getContext(t,i,e))}const l=new Os(s,r&&r.animations);return r&&r._cacheable&&(n[o]=Object.freeze(l)),l}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||Bs(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const i=this.resolveDataElementOptions(t,e),s=this._sharedOptions,n=this.getSharedOptions(i),o=this.includeOptions(e,n)||n!==s;return this.updateSharedOptions(n,e,i),{sharedOptions:n,includeOptions:o}}updateElement(t,e,i,s){Bs(s)?Object.assign(t,i):this._resolveAnimations(e,s).update(t,i)}updateSharedOptions(t,e,i){t&&!Bs(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,s){t.active=s;const n=this.getStyle(e,s);this._resolveAnimations(e,i,s).update(t,{options:!s&&this.getSharedOptions(n)||n})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,i=this._cachedMeta.data;for(const[t,e,i]of this._syncList)this[t](e,i);this._syncList=[];const s=i.length,n=e.length,o=Math.min(n,s);o&&this.parse(0,o),n>s?this._insertElements(s,n-s,t):n{for(t.length+=e,a=t.length-1;a>=o;a--)t[a]=t[a-e]};for(r(n),a=t;a{s[t]=i[t]&&i[t].active()?i[t]._to:this[t]})),s}}function js(t,e){const i=t.options.ticks,n=function(t){const e=t.options.offset,i=t._tickSize(),s=t._length/i+(e?0:1),n=t._maxLength/i;return Math.floor(Math.min(s,n))}(t),o=Math.min(i.maxTicksLimit||n,n),a=i.major.enabled?function(t){const e=[];let i,s;for(i=0,s=t.length;io)return function(t,e,i,s){let n,o=0,a=i[0];for(s=Math.ceil(s),n=0;nn)return e}return Math.max(n,1)}(a,e,o);if(r>0){let t,i;const n=r>1?Math.round((h-l)/(r-1)):null;for($s(e,c,d,s(n)?0:l-n,l),t=0,i=r-1;t"top"===e||"left"===e?t[e]+i:t[e]-i,Us=(t,e)=>Math.min(e||t,t);function Xs(t,e){const i=[],s=t.length/e,n=t.length;let o=0;for(;oa+r)))return h}function Ks(t){return t.drawTicks?t.tickLength:0}function Gs(t,e){if(!t.display)return 0;const i=Si(t.font,e),s=ki(t.padding);return(n(t.text)?t.text.length:1)*i.lineHeight+s.height}function Zs(t,e,i){let s=ut(t);return(i&&"right"!==e||!i&&"right"===e)&&(s=(t=>"left"===t?"right":"right"===t?"left":t)(s)),s}class Js extends Hs{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:i,_suggestedMax:s}=this;return t=r(t,Number.POSITIVE_INFINITY),e=r(e,Number.NEGATIVE_INFINITY),i=r(i,Number.POSITIVE_INFINITY),s=r(s,Number.NEGATIVE_INFINITY),{min:r(t,i),max:r(e,s),minDefined:a(t),maxDefined:a(e)}}getMinMax(t){let e,{min:i,max:s,minDefined:n,maxDefined:o}=this.getUserBounds();if(n&&o)return{min:i,max:s};const a=this.getMatchingVisibleMetas();for(let r=0,l=a.length;rs?s:i,s=n&&i>s?i:s,{min:r(i,r(s,i)),max:r(s,r(i,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){d(this.options.beforeUpdate,[this])}update(t,e,i){const{beginAtZero:s,grace:n,ticks:o}=this.options,a=o.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Di(this,n,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const r=a=n||i<=1||!this.isHorizontal())return void(this.labelRotation=s);const h=this._getLabelSizes(),c=h.widest.width,d=h.highest.height,u=J(this.chart.width-c,0,this.maxWidth);o=t.offset?this.maxWidth/i:u/(i-1),c+6>o&&(o=u/(i-(t.offset?.5:1)),a=this.maxHeight-Ks(t.grid)-e.padding-Gs(t.title,this.chart.options.font),r=Math.sqrt(c*c+d*d),l=Y(Math.min(Math.asin(J((h.highest.height+6)/o,-1,1)),Math.asin(J(a/r,-1,1))-Math.asin(J(d/r,-1,1)))),l=Math.max(s,Math.min(n,l))),this.labelRotation=l}afterCalculateLabelRotation(){d(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){d(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:i,title:s,grid:n}}=this,o=this._isVisible(),a=this.isHorizontal();if(o){const o=Gs(s,e.options.font);if(a?(t.width=this.maxWidth,t.height=Ks(n)+o):(t.height=this.maxHeight,t.width=Ks(n)+o),i.display&&this.ticks.length){const{first:e,last:s,widest:n,highest:o}=this._getLabelSizes(),r=2*i.padding,l=$(this.labelRotation),h=Math.cos(l),c=Math.sin(l);if(a){const e=i.mirror?0:c*n.width+h*o.height;t.height=Math.min(this.maxHeight,t.height+e+r)}else{const e=i.mirror?0:h*n.width+c*o.height;t.width=Math.min(this.maxWidth,t.width+e+r)}this._calculatePadding(e,s,c,h)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,s){const{ticks:{align:n,padding:o},position:a}=this.options,r=0!==this.labelRotation,l="top"!==a&&"x"===this.axis;if(this.isHorizontal()){const a=this.getPixelForTick(0)-this.left,h=this.right-this.getPixelForTick(this.ticks.length-1);let c=0,d=0;r?l?(c=s*t.width,d=i*e.height):(c=i*t.height,d=s*e.width):"start"===n?d=e.width:"end"===n?c=t.width:"inner"!==n&&(c=t.width/2,d=e.width/2),this.paddingLeft=Math.max((c-a+o)*this.width/(this.width-a),0),this.paddingRight=Math.max((d-h+o)*this.width/(this.width-h),0)}else{let i=e.height/2,s=t.height/2;"start"===n?(i=0,s=t.height):"end"===n&&(i=e.height,s=0),this.paddingTop=i+o,this.paddingBottom=s+o}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){d(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,i;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,i=t.length;e{const i=t.gc,s=i.length/2;let n;if(s>e){for(n=0;n({width:r[t]||0,height:l[t]||0});return{first:P(0),last:P(e-1),widest:P(k),highest:P(S),widths:r,heights:l}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return Q(this._alignToPixels?Ae(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&ta*s?a/i:r/s:r*s0}_computeGridLineItems(t){const e=this.axis,i=this.chart,s=this.options,{grid:n,position:a,border:r}=s,h=n.offset,c=this.isHorizontal(),d=this.ticks.length+(h?1:0),u=Ks(n),f=[],g=r.setContext(this.getContext()),p=g.display?g.width:0,m=p/2,x=function(t){return Ae(i,t,p)};let b,_,y,v,M,w,k,S,P,D,C,O;if("top"===a)b=x(this.bottom),w=this.bottom-u,S=b-m,D=x(t.top)+m,O=t.bottom;else if("bottom"===a)b=x(this.top),D=t.top,O=x(t.bottom)-m,w=b+m,S=this.top+u;else if("left"===a)b=x(this.right),M=this.right-u,k=b-m,P=x(t.left)+m,C=t.right;else if("right"===a)b=x(this.left),P=t.left,C=x(t.right)-m,M=b+m,k=this.left+u;else if("x"===e){if("center"===a)b=x((t.top+t.bottom)/2+.5);else if(o(a)){const t=Object.keys(a)[0],e=a[t];b=x(this.chart.scales[t].getPixelForValue(e))}D=t.top,O=t.bottom,w=b+m,S=w+u}else if("y"===e){if("center"===a)b=x((t.left+t.right)/2);else if(o(a)){const t=Object.keys(a)[0],e=a[t];b=x(this.chart.scales[t].getPixelForValue(e))}M=b-m,k=M-u,P=t.left,C=t.right}const A=l(s.ticks.maxTicksLimit,d),T=Math.max(1,Math.ceil(d/A));for(_=0;_0&&(o-=s/2)}d={left:o,top:n,width:s+e.width,height:i+e.height,color:t.backdropColor}}x.push({label:v,font:P,textOffset:O,options:{rotation:m,color:i,strokeColor:o,strokeWidth:h,textAlign:f,textBaseline:A,translation:[M,w],backdrop:d}})}return x}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-$(this.labelRotation))return"top"===t?"left":"right";let i="center";return"start"===e.align?i="left":"end"===e.align?i="right":"inner"===e.align&&(i="inner"),i}_getYAxisLabelAlignment(t){const{position:e,ticks:{crossAlign:i,mirror:s,padding:n}}=this.options,o=t+n,a=this._getLabelSizes().widest.width;let r,l;return"left"===e?s?(l=this.right+n,"near"===i?r="left":"center"===i?(r="center",l+=a/2):(r="right",l+=a)):(l=this.right-o,"near"===i?r="right":"center"===i?(r="center",l-=a/2):(r="left",l=this.left)):"right"===e?s?(l=this.left+n,"near"===i?r="right":"center"===i?(r="center",l-=a/2):(r="left",l-=a)):(l=this.left+o,"near"===i?r="left":"center"===i?(r="center",l+=a/2):(r="right",l=this.right)):r="right",{textAlign:r,x:l}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,e=this.options.position;return"left"===e||"right"===e?{top:0,left:this.left,bottom:t.height,right:this.right}:"top"===e||"bottom"===e?{top:this.top,left:0,bottom:this.bottom,right:t.width}:void 0}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:i,top:s,width:n,height:o}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(i,s,n,o),t.restore())}getLineWidthForValue(t){const e=this.options.grid;if(!this._isVisible()||!e.display)return 0;const i=this.ticks.findIndex((e=>e.value===t));if(i>=0){return e.setContext(this.getContext(i)).lineWidth}return 0}drawGrid(t){const e=this.options.grid,i=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let n,o;const a=(t,e,s)=>{s.width&&s.color&&(i.save(),i.lineWidth=s.width,i.strokeStyle=s.color,i.setLineDash(s.borderDash||[]),i.lineDashOffset=s.borderDashOffset,i.beginPath(),i.moveTo(t.x,t.y),i.lineTo(e.x,e.y),i.stroke(),i.restore())};if(e.display)for(n=0,o=s.length;n{this.drawBackground(),this.drawGrid(t),this.drawTitle()}},{z:s,draw:()=>{this.drawBorder()}},{z:e,draw:t=>{this.drawLabels(t)}}]:[{z:e,draw:t=>{this.draw(t)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",s=[];let n,o;for(n=0,o=e.length;n{const s=i.split("."),n=s.pop(),o=[t].concat(s).join("."),a=e[i].split("."),r=a.pop(),l=a.join(".");ue.route(o,n,l,r)}))}(e,t.defaultRoutes);t.descriptors&&ue.describe(e,t.descriptors)}(t,o,i),this.override&&ue.override(t.id,t.overrides)),o}get(t){return this.items[t]}unregister(t){const e=this.items,i=t.id,s=this.scope;i in e&&delete e[i],s&&i in ue[s]&&(delete ue[s][i],this.override&&delete re[i])}}class tn{constructor(){this.controllers=new Qs(Ns,"datasets",!0),this.elements=new Qs(Hs,"elements"),this.plugins=new Qs(Object,"plugins"),this.scales=new Qs(Js,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){[...e].forEach((e=>{const s=i||this._getRegistryForType(e);i||s.isForType(e)||s===this.plugins&&e.id?this._exec(t,s,e):u(e,(e=>{const s=i||this._getRegistryForType(e);this._exec(t,s,e)}))}))}_exec(t,e,i){const s=w(t);d(i["before"+s],[],i),e[t](i),d(i["after"+s],[],i)}_getRegistryForType(t){for(let e=0;et.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(s(e,i),t,"stop"),this._notify(s(i,e),t,"start")}}function nn(t,e){return e||!1!==t?!0===t?{}:t:null}function on(t,{plugin:e,local:i},s,n){const o=t.pluginScopeKeys(e),a=t.getOptionScopes(s,o);return i&&e.defaults&&a.push(e.defaults),t.createResolver(a,n,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function an(t,e){const i=ue.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||i.indexAxis||"x"}function rn(t){if("x"===t||"y"===t||"r"===t)return t}function ln(t,...e){if(rn(t))return t;for(const s of e){const e=s.axis||("top"===(i=s.position)||"bottom"===i?"x":"left"===i||"right"===i?"y":void 0)||t.length>1&&rn(t[0].toLowerCase());if(e)return e}var i;throw new Error(`Cannot determine type of '${t}' axis. Please provide 'axis' or 'position' option.`)}function hn(t,e,i){if(i[e+"AxisID"]===t)return{axis:e}}function cn(t,e){const i=re[t.type]||{scales:{}},s=e.scales||{},n=an(t.type,e),a=Object.create(null);return Object.keys(s).forEach((e=>{const r=s[e];if(!o(r))return console.error(`Invalid scale configuration for scale: ${e}`);if(r._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${e}`);const l=ln(e,r,function(t,e){if(e.data&&e.data.datasets){const i=e.data.datasets.filter((e=>e.xAxisID===t||e.yAxisID===t));if(i.length)return hn(t,"x",i[0])||hn(t,"y",i[0])}return{}}(e,t),ue.scales[r.type]),h=function(t,e){return t===e?"_index_":"_value_"}(l,n),c=i.scales||{};a[e]=b(Object.create(null),[{axis:l},r,c[l],c[h]])})),t.data.datasets.forEach((i=>{const n=i.type||t.type,o=i.indexAxis||an(n,e),r=(re[n]||{}).scales||{};Object.keys(r).forEach((t=>{const e=function(t,e){let i=t;return"_index_"===t?i=e:"_value_"===t&&(i="x"===e?"y":"x"),i}(t,o),n=i[e+"AxisID"]||e;a[n]=a[n]||Object.create(null),b(a[n],[{axis:e},s[n],r[t]])}))})),Object.keys(a).forEach((t=>{const e=a[t];b(e,[ue.scales[e.type],ue.scale])})),a}function dn(t){const e=t.options||(t.options={});e.plugins=l(e.plugins,{}),e.scales=cn(t,e)}function un(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const fn=new Map,gn=new Set;function pn(t,e){let i=fn.get(t);return i||(i=e(),fn.set(t,i),gn.add(i)),i}const mn=(t,e,i)=>{const s=M(e,i);void 0!==s&&t.add(s)};class xn{constructor(t){this._config=function(t){return(t=t||{}).data=un(t.data),dn(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=un(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),dn(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return pn(t,(()=>[[`datasets.${t}`,""]]))}datasetAnimationScopeKeys(t,e){return pn(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]]))}datasetElementScopeKeys(t,e){return pn(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]]))}pluginScopeKeys(t){const e=t.id;return pn(`${this.type}-plugin-${e}`,(()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const i=this._scopeCache;let s=i.get(t);return s&&!e||(s=new Map,i.set(t,s)),s}getOptionScopes(t,e,i){const{options:s,type:n}=this,o=this._cachedScopes(t,i),a=o.get(e);if(a)return a;const r=new Set;e.forEach((e=>{t&&(r.add(t),e.forEach((e=>mn(r,t,e)))),e.forEach((t=>mn(r,s,t))),e.forEach((t=>mn(r,re[n]||{},t))),e.forEach((t=>mn(r,ue,t))),e.forEach((t=>mn(r,le,t)))}));const l=Array.from(r);return 0===l.length&&l.push(Object.create(null)),gn.has(e)&&o.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,re[e]||{},ue.datasets[e]||{},{type:e},ue,le]}resolveNamedOptions(t,e,i,s=[""]){const o={$shared:!0},{resolver:a,subPrefixes:r}=bn(this._resolverCache,t,s);let l=a;if(function(t,e){const{isScriptable:i,isIndexable:s}=Ye(t);for(const o of e){const e=i(o),a=s(o),r=(a||e)&&t[o];if(e&&(S(r)||_n(r))||a&&n(r))return!0}return!1}(a,e)){o.$shared=!1;l=$e(a,i=S(i)?i():i,this.createResolver(t,i,r))}for(const t of e)o[t]=l[t];return o}createResolver(t,e,i=[""],s){const{resolver:n}=bn(this._resolverCache,t,i);return o(e)?$e(n,e,void 0,s):n}}function bn(t,e,i){let s=t.get(e);s||(s=new Map,t.set(e,s));const n=i.join();let o=s.get(n);if(!o){o={resolver:je(e,i),subPrefixes:i.filter((t=>!t.toLowerCase().includes("hover")))},s.set(n,o)}return o}const _n=t=>o(t)&&Object.getOwnPropertyNames(t).some((e=>S(t[e])));const yn=["top","bottom","left","right","chartArea"];function vn(t,e){return"top"===t||"bottom"===t||-1===yn.indexOf(t)&&"x"===e}function Mn(t,e){return function(i,s){return i[t]===s[t]?i[e]-s[e]:i[t]-s[t]}}function wn(t){const e=t.chart,i=e.options.animation;e.notifyPlugins("afterRender"),d(i&&i.onComplete,[t],e)}function kn(t){const e=t.chart,i=e.options.animation;d(i&&i.onProgress,[t],e)}function Sn(t){return fe()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const Pn={},Dn=t=>{const e=Sn(t);return Object.values(Pn).filter((t=>t.canvas===e)).pop()};function Cn(t,e,i){const s=Object.keys(t);for(const n of s){const s=+n;if(s>=e){const o=t[n];delete t[n],(i>0||s>e)&&(t[s+i]=o)}}}function On(t,e,i){return t.options.clip?t[i]:e[i]}class An{static defaults=ue;static instances=Pn;static overrides=re;static registry=en;static version="4.4.4";static getChart=Dn;static register(...t){en.add(...t),Tn()}static unregister(...t){en.remove(...t),Tn()}constructor(t,e){const s=this.config=new xn(e),n=Sn(t),o=Dn(n);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const a=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||ks(n)),this.platform.updateConfig(s);const r=this.platform.acquireContext(n,a.aspectRatio),l=r&&r.canvas,h=l&&l.height,c=l&&l.width;this.id=i(),this.ctx=r,this.canvas=l,this.width=c,this.height=h,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new sn,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=dt((t=>this.update(t)),a.resizeDelay||0),this._dataChanges=[],Pn[this.id]=this,r&&l?(bt.listen(this,"complete",wn),bt.listen(this,"progress",kn),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:n,_aspectRatio:o}=this;return s(t)?e&&o?o:n?i/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return en}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():ke(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Te(this.canvas,this.ctx),this}stop(){return bt.stop(this),this}resize(t,e){bt.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this.options,s=this.canvas,n=i.maintainAspectRatio&&this.aspectRatio,o=this.platform.getMaximumSize(s,t,e,n),a=i.devicePixelRatio||this.platform.getDevicePixelRatio(),r=this.width?"resize":"attach";this.width=o.width,this.height=o.height,this._aspectRatio=this.aspectRatio,ke(this,a,!0)&&(this.notifyPlugins("resize",{size:o}),d(i.onResize,[this,o],this),this.attached&&this._doResize(r)&&this.render())}ensureScalesHaveIDs(){u(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this.options,e=t.scales,i=this.scales,s=Object.keys(i).reduce(((t,e)=>(t[e]=!1,t)),{});let n=[];e&&(n=n.concat(Object.keys(e).map((t=>{const i=e[t],s=ln(t,i),n="r"===s,o="x"===s;return{options:i,dposition:n?"chartArea":o?"bottom":"left",dtype:n?"radialLinear":o?"category":"linear"}})))),u(n,(e=>{const n=e.options,o=n.id,a=ln(o,n),r=l(n.type,e.dtype);void 0!==n.position&&vn(n.position,a)===vn(e.dposition)||(n.position=e.dposition),s[o]=!0;let h=null;if(o in i&&i[o].type===r)h=i[o];else{h=new(en.getScale(r))({id:o,type:r,ctx:this.ctx,chart:this}),i[h.id]=h}h.init(n,t)})),u(s,((t,e)=>{t||delete i[e]})),u(i,(t=>{as.configure(this,t,t.options),as.addBox(this,t)}))}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort(((t,e)=>t.index-e.index)),i>e){for(let t=e;te.length&&delete this._stacks,t.forEach(((t,i)=>{0===e.filter((e=>e===t._dataset)).length&&this._destroyDatasetMeta(i)}))}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let i,s;for(this._removeUnreferencedMetasets(),i=0,s=e.length;i{this.getDatasetMeta(e).controller.reset()}),this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),s=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const n=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let o=0;for(let t=0,e=this.data.datasets.length;t{t.reset()})),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(Mn("z","_idx"));const{_active:a,_lastEvent:r}=this;r?this._eventHandler(r,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){u(this.scales,(t=>{as.removeBox(this,t)})),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);P(e,i)&&!!this._responsiveListeners===t.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:i,start:s,count:n}of e){Cn(t,s,"_removeElements"===i?-n:n)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,i=e=>new Set(t.filter((t=>t[0]===e)).map(((t,e)=>e+","+t.splice(1).join(",")))),s=i(0);for(let t=1;tt.split(","))).map((t=>({method:t[1],start:+t[2],count:+t[3]})))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;as.update(this,this.width,this.height,t);const e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],u(this.boxes,(t=>{i&&"chartArea"===t.position||(t.configure&&t.configure(),this._layers.push(...t._layers()))}),this),this._layers.forEach(((t,e)=>{t._idx=e})),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let t=0,e=this.data.datasets.length;t=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,i=t._clip,s=!i.disabled,n=function(t,e){const{xScale:i,yScale:s}=t;return i&&s?{left:On(i,e,"left"),right:On(i,e,"right"),top:On(s,e,"top"),bottom:On(s,e,"bottom")}:e}(t,this.chartArea),o={meta:t,index:t.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",o)&&(s&&Ie(e,{left:!1===i.left?0:n.left-i.left,right:!1===i.right?this.width:n.right+i.right,top:!1===i.top?0:n.top-i.top,bottom:!1===i.bottom?this.height:n.bottom+i.bottom}),t.controller.draw(),s&&ze(e),o.cancelable=!1,this.notifyPlugins("afterDatasetDraw",o))}isPointInArea(t){return Re(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,i,s){const n=Xi.modes[e];return"function"==typeof n?n(this,t,i,s):[]}getDatasetMeta(t){const e=this.data.datasets[t],i=this._metasets;let s=i.filter((t=>t&&t._dataset===e)).pop();return s||(s={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(s)),s}getContext(){return this.$context||(this.$context=Ci(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const i=this.getDatasetMeta(t);return"boolean"==typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){const s=i?"show":"hide",n=this.getDatasetMeta(t),o=n.controller._resolveAnimations(void 0,s);k(e)?(n.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),o.update(n,{visible:i}),this.update((e=>e.datasetIndex===t?s:void 0)))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),bt.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,i,s),t[i]=s},s=(t,e,i)=>{t.offsetX=e,t.offsetY=i,this._eventHandler(t)};u(this.options.events,(t=>i(t,s)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,i=(i,s)=>{e.addEventListener(this,i,s),t[i]=s},s=(i,s)=>{t[i]&&(e.removeEventListener(this,i,s),delete t[i])},n=(t,e)=>{this.canvas&&this.resize(t,e)};let o;const a=()=>{s("attach",a),this.attached=!0,this.resize(),i("resize",n),i("detach",o)};o=()=>{this.attached=!1,s("resize",n),this._stop(),this._resize(0,0),i("attach",a)},e.isAttached(this.canvas)?a():o()}unbindEvents(){u(this._listeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._listeners={},u(this._responsiveListeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._responsiveListeners=void 0}updateHoverStyle(t,e,i){const s=i?"set":"remove";let n,o,a,r;for("dataset"===e&&(n=this.getDatasetMeta(t[0].datasetIndex),n.controller["_"+s+"DatasetHoverStyle"]()),a=0,r=t.length;a{const i=this.getDatasetMeta(t);if(!i)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:i.data[e],index:e}}));!f(i,e)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}isPluginEnabled(t){return 1===this._plugins._cache.filter((e=>e.plugin.id===t)).length}_updateHoverStyles(t,e,i){const s=this.options.hover,n=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),o=n(e,t),a=i?t:n(t,e);o.length&&this.updateHoverStyle(o,s.mode,!1),a.length&&s.mode&&this.updateHoverStyle(a,s.mode,!0)}_eventHandler(t,e){const i={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},s=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",i,s))return;const n=this._handleEvent(t,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,s),(n||i.changed)&&this.render(),this}_handleEvent(t,e,i){const{_active:s=[],options:n}=this,o=e,a=this._getActiveElements(t,s,i,o),r=D(t),l=function(t,e,i,s){return i&&"mouseout"!==t.type?s?e:t:null}(t,this._lastEvent,i,r);i&&(this._lastEvent=null,d(n.onHover,[t,a,this],this),r&&d(n.onClick,[t,a,this],this));const h=!f(a,s);return(h||e)&&(this._active=a,this._updateHoverStyles(a,s,e)),this._lastEvent=l,h}_getActiveElements(t,e,i,s){if("mouseout"===t.type)return[];if(!i)return e;const n=this.options.hover;return this.getElementsAtEventForMode(t,n.mode,n,s)}}function Tn(){return u(An.instances,(t=>t._plugins.invalidate()))}function Ln(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class En{static override(t){Object.assign(En.prototype,t)}options;constructor(t){this.options=t||{}}init(){}formats(){return Ln()}parse(){return Ln()}format(){return Ln()}add(){return Ln()}diff(){return Ln()}startOf(){return Ln()}endOf(){return Ln()}}var Rn={_date:En};function In(t){const e=t.iScale,i=function(t,e){if(!t._cache.$bar){const i=t.getMatchingVisibleMetas(e);let s=[];for(let e=0,n=i.length;et-e)))}return t._cache.$bar}(e,t.type);let s,n,o,a,r=e._length;const l=()=>{32767!==o&&-32768!==o&&(k(a)&&(r=Math.min(r,Math.abs(o-a)||r)),a=o)};for(s=0,n=i.length;sMath.abs(r)&&(l=r,h=a),e[i.axis]=h,e._custom={barStart:l,barEnd:h,start:n,end:o,min:a,max:r}}(t,e,i,s):e[i.axis]=i.parse(t,s),e}function Fn(t,e,i,s){const n=t.iScale,o=t.vScale,a=n.getLabels(),r=n===o,l=[];let h,c,d,u;for(h=i,c=i+s;ht.x,i="left",s="right"):(e=t.base"spacing"!==t,_indexable:t=>"spacing"!==t&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:s}}=t.legend.options;return e.labels.map(((e,n)=>{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:s,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}}};constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const i=this.getDataset().data,s=this._cachedMeta;if(!1===this._parsing)s._parsed=i;else{let n,a,r=t=>+i[t];if(o(i[t])){const{key:t="value"}=this._parsing;r=e=>+M(i[e],t)}for(n=t,a=t+e;nZ(t,r,l,!0)?1:Math.max(e,e*i,s,s*i),g=(t,e,s)=>Z(t,r,l,!0)?-1:Math.min(e,e*i,s,s*i),p=f(0,h,d),m=f(E,c,u),x=g(C,h,d),b=g(C+E,c,u);s=(p-x)/2,n=(m-b)/2,o=-(p+x)/2,a=-(m+b)/2}return{ratioX:s,ratioY:n,offsetX:o,offsetY:a}}(u,d,r),x=(i.width-o)/f,b=(i.height-o)/g,_=Math.max(Math.min(x,b)/2,0),y=c(this.options.radius,_),v=(y-Math.max(y*r,0))/this._getVisibleDatasetWeightTotal();this.offsetX=p*y,this.offsetY=m*y,s.total=this.calculateTotal(),this.outerRadius=y-v*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-v*l,0),this.updateElements(n,0,n.length,t)}_circumference(t,e){const i=this.options,s=this._cachedMeta,n=this._getCircumference();return e&&i.animation.animateRotate||!this.chart.getDataVisibility(t)||null===s._parsed[t]||s.data[t].hidden?0:this.calculateCircumference(s._parsed[t]*n/O)}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.chartArea,r=o.options.animation,l=(a.left+a.right)/2,h=(a.top+a.bottom)/2,c=n&&r.animateScale,d=c?0:this.innerRadius,u=c?0:this.outerRadius,{sharedOptions:f,includeOptions:g}=this._getSharedOptions(e,s);let p,m=this._getRotation();for(p=0;p0&&!isNaN(t)?O*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=ne(e._parsed[t],i.options.locale);return{label:s[t]||"",value:n}}getMaxBorderWidth(t){let e=0;const i=this.chart;let s,n,o,a,r;if(!t)for(s=0,n=i.data.datasets.length;s{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:s,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=ne(e._parsed[t].r,i.options.locale);return{label:s[t]||"",value:n}}parseObjectData(t,e,i,s){return ii.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){const t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach(((t,i)=>{const s=this.getParsed(i).r;!isNaN(s)&&this.chart.getDataVisibility(i)&&(se.max&&(e.max=s))})),e}_updateRadius(){const t=this.chart,e=t.chartArea,i=t.options,s=Math.min(e.right-e.left,e.bottom-e.top),n=Math.max(s/2,0),o=(n-Math.max(i.cutoutPercentage?n/100*i.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=n-o*this.index,this.innerRadius=this.outerRadius-o}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.options.animation,r=this._cachedMeta.rScale,l=r.xCenter,h=r.yCenter,c=r.getIndexAngle(0)-.5*C;let d,u=c;const f=360/this.countVisibleElements();for(d=0;d{!isNaN(this.getParsed(i).r)&&this.chart.getDataVisibility(i)&&e++})),e}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?$(this.resolveDataElementOptions(t,e).angle||i):0}}var Yn=Object.freeze({__proto__:null,BarController:class extends Ns{static id="bar";static defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}};static overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};parsePrimitiveData(t,e,i,s){return Fn(t,e,i,s)}parseArrayData(t,e,i,s){return Fn(t,e,i,s)}parseObjectData(t,e,i,s){const{iScale:n,vScale:o}=t,{xAxisKey:a="x",yAxisKey:r="y"}=this._parsing,l="x"===n.axis?a:r,h="x"===o.axis?a:r,c=[];let d,u,f,g;for(d=i,u=i+s;dt.controller.options.grouped)),o=i.options.stacked,a=[],r=this._cachedMeta.controller.getParsed(e),l=r&&r[i.axis],h=t=>{const e=t._parsed.find((t=>t[i.axis]===l)),n=e&&e[t.vScale.axis];if(s(n)||isNaN(n))return!0};for(const i of n)if((void 0===e||!h(i))&&((!1===o||-1===a.indexOf(i.stack)||void 0===o&&void 0===i.stack)&&a.push(i.stack),i.index===t))break;return a.length||a.push(void 0),a}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,i){const s=this._getStacks(t,i),n=void 0!==e?s.indexOf(e):-1;return-1===n?s.length-1:n}_getRuler(){const t=this.options,e=this._cachedMeta,i=e.iScale,s=[];let n,o;for(n=0,o=e.data.length;n=i?1:-1)}(u,e,r)*a,f===r&&(x-=u/2);const t=e.getPixelForDecimal(0),s=e.getPixelForDecimal(1),o=Math.min(t,s),h=Math.max(t,s);x=Math.max(Math.min(x,h),o),d=x+u,i&&!c&&(l._stacks[e.axis]._visualValues[n]=e.getValueForPixel(d)-e.getValueForPixel(x))}if(x===e.getPixelForValue(r)){const t=F(u)*e.getLineWidthForValue(r)/2;x+=t,u-=t}return{size:u,base:x,head:d,center:d+u/2}}_calculateBarIndexPixels(t,e){const i=e.scale,n=this.options,o=n.skipNull,a=l(n.maxBarThickness,1/0);let r,h;if(e.grouped){const i=o?this._getStackCount(t):e.stackCount,l="flex"===n.barThickness?function(t,e,i,s){const n=e.pixels,o=n[t];let a=t>0?n[t-1]:null,r=t=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:s,yScale:n}=e,o=this.getParsed(t),a=s.getLabelForValue(o.x),r=n.getLabelForValue(o.y),l=o._custom;return{label:i[t]||"",value:"("+a+", "+r+(l?", "+l:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,s){const n="reset"===s,{iScale:o,vScale:a}=this._cachedMeta,{sharedOptions:r,includeOptions:l}=this._getSharedOptions(e,s),h=o.axis,c=a.axis;for(let d=e;d0&&this.getParsed(e-1);for(let i=0;i<_;++i){const g=t[i],_=x?g:{};if(i=b){_.skip=!0;continue}const v=this.getParsed(i),M=s(v[f]),w=_[u]=a.getPixelForValue(v[u],i),k=_[f]=o||M?r.getBasePixel():r.getPixelForValue(l?this.applyStack(r,v,l):v[f],i);_.skip=isNaN(w)||isNaN(k)||M,_.stop=i>0&&Math.abs(v[u]-y[u])>m,p&&(_.parsed=v,_.raw=h.data[i]),d&&(_.options=c||this.resolveDataElementOptions(i,g.active?"active":n)),x||this.updateElement(g,i,_,n),y=v}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,s=t.data||[];if(!s.length)return i;const n=s[0].size(this.resolveDataElementOptions(0)),o=s[s.length-1].size(this.resolveDataElementOptions(s.length-1));return Math.max(i,n,o)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}},PieController:class extends jn{static id="pie";static defaults={cutout:0,rotation:0,circumference:360,radius:"100%"}},PolarAreaController:$n,RadarController:class extends Ns{static id="radar";static defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}};static overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};getLabelAndValue(t){const e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}parseObjectData(t,e,i,s){return ii.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta,i=e.dataset,s=e.data||[],n=e.iScale.getLabels();if(i.points=s,"resize"!==t){const e=this.resolveDatasetElementOptions(t);this.options.showLine||(e.borderWidth=0);const o={_loop:!0,_fullLoop:n.length===s.length,options:e};this.updateElement(i,void 0,o,t)}this.updateElements(s,0,s.length,t)}updateElements(t,e,i,s){const n=this._cachedMeta.rScale,o="reset"===s;for(let a=e;a0&&this.getParsed(e-1);for(let c=e;c0&&Math.abs(i[f]-_[f])>x,m&&(p.parsed=i,p.raw=h.data[c]),u&&(p.options=d||this.resolveDataElementOptions(c,e.active?"active":n)),b||this.updateElement(e,c,p,n),_=i}this.updateSharedOptions(d,n,c)}getMaxOverflow(){const t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let t=0;for(let i=e.length-1;i>=0;--i)t=Math.max(t,e[i].size(this.resolveDataElementOptions(i))/2);return t>0&&t}const i=t.dataset,s=i.options&&i.options.borderWidth||0;if(!e.length)return s;const n=e[0].size(this.resolveDataElementOptions(0)),o=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(s,n,o)/2}}});function Un(t,e,i,s){const n=vi(t.options.borderRadius,["outerStart","outerEnd","innerStart","innerEnd"]);const o=(i-e)/2,a=Math.min(o,s*e/2),r=t=>{const e=(i-Math.min(o,t))*s/2;return J(t,0,Math.min(o,e))};return{outerStart:r(n.outerStart),outerEnd:r(n.outerEnd),innerStart:J(n.innerStart,0,a),innerEnd:J(n.innerEnd,0,a)}}function Xn(t,e,i,s){return{x:i+t*Math.cos(e),y:s+t*Math.sin(e)}}function qn(t,e,i,s,n,o){const{x:a,y:r,startAngle:l,pixelMargin:h,innerRadius:c}=e,d=Math.max(e.outerRadius+s+i-h,0),u=c>0?c+s+i+h:0;let f=0;const g=n-l;if(s){const t=((c>0?c-s:0)+(d>0?d-s:0))/2;f=(g-(0!==t?g*t/(t+s):g))/2}const p=(g-Math.max(.001,g*d-i/C)/d)/2,m=l+p+f,x=n-p-f,{outerStart:b,outerEnd:_,innerStart:y,innerEnd:v}=Un(e,u,d,x-m),M=d-b,w=d-_,k=m+b/M,S=x-_/w,P=u+y,D=u+v,O=m+y/P,A=x-v/D;if(t.beginPath(),o){const e=(k+S)/2;if(t.arc(a,r,d,k,e),t.arc(a,r,d,e,S),_>0){const e=Xn(w,S,a,r);t.arc(e.x,e.y,_,S,x+E)}const i=Xn(D,x,a,r);if(t.lineTo(i.x,i.y),v>0){const e=Xn(D,A,a,r);t.arc(e.x,e.y,v,x+E,A+Math.PI)}const s=(x-v/u+(m+y/u))/2;if(t.arc(a,r,u,x-v/u,s,!0),t.arc(a,r,u,s,m+y/u,!0),y>0){const e=Xn(P,O,a,r);t.arc(e.x,e.y,y,O+Math.PI,m-E)}const n=Xn(M,m,a,r);if(t.lineTo(n.x,n.y),b>0){const e=Xn(M,k,a,r);t.arc(e.x,e.y,b,m-E,k)}}else{t.moveTo(a,r);const e=Math.cos(k)*d+a,i=Math.sin(k)*d+r;t.lineTo(e,i);const s=Math.cos(S)*d+a,n=Math.sin(S)*d+r;t.lineTo(s,n)}t.closePath()}function Kn(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r,options:l}=e,{borderWidth:h,borderJoinStyle:c,borderDash:d,borderDashOffset:u}=l,f="inner"===l.borderAlign;if(!h)return;t.setLineDash(d||[]),t.lineDashOffset=u,f?(t.lineWidth=2*h,t.lineJoin=c||"round"):(t.lineWidth=h,t.lineJoin=c||"bevel");let g=e.endAngle;if(o){qn(t,e,i,s,g,n);for(let e=0;en?(h=n/l,t.arc(o,a,l,i+h,s-h,!0)):t.arc(o,a,n,i+E,s-E),t.closePath(),t.clip()}(t,e,g),o||(qn(t,e,i,s,g,n),t.stroke())}function Gn(t,e,i=e){t.lineCap=l(i.borderCapStyle,e.borderCapStyle),t.setLineDash(l(i.borderDash,e.borderDash)),t.lineDashOffset=l(i.borderDashOffset,e.borderDashOffset),t.lineJoin=l(i.borderJoinStyle,e.borderJoinStyle),t.lineWidth=l(i.borderWidth,e.borderWidth),t.strokeStyle=l(i.borderColor,e.borderColor)}function Zn(t,e,i){t.lineTo(i.x,i.y)}function Jn(t,e,i={}){const s=t.length,{start:n=0,end:o=s-1}=i,{start:a,end:r}=e,l=Math.max(n,a),h=Math.min(o,r),c=nr&&o>r;return{count:s,start:l,loop:e.loop,ilen:h(a+(h?r-t:t))%o,_=()=>{f!==g&&(t.lineTo(m,g),t.lineTo(m,f),t.lineTo(m,p))};for(l&&(d=n[b(0)],t.moveTo(d.x,d.y)),c=0;c<=r;++c){if(d=n[b(c)],d.skip)continue;const e=d.x,i=d.y,s=0|e;s===u?(ig&&(g=i),m=(x*m+e)/++x):(_(),t.lineTo(e,i),u=s,x=0,f=g=i),p=i}_()}function eo(t){const e=t.options,i=e.borderDash&&e.borderDash.length;return!(t._decimated||t._loop||e.tension||"monotone"===e.cubicInterpolationMode||e.stepped||i)?to:Qn}const io="function"==typeof Path2D;function so(t,e,i,s){io&&!e.options.segment?function(t,e,i,s){let n=e._path;n||(n=e._path=new Path2D,e.path(n,i,s)&&n.closePath()),Gn(t,e.options),t.stroke(n)}(t,e,i,s):function(t,e,i,s){const{segments:n,options:o}=e,a=eo(e);for(const r of n)Gn(t,o,r.style),t.beginPath(),a(t,e,r,{start:i,end:i+s-1})&&t.closePath(),t.stroke()}(t,e,i,s)}class no extends Hs{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t&&"fill"!==t};constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const i=this.options;if((i.tension||"monotone"===i.cubicInterpolationMode)&&!i.stepped&&!this._pointsUpdated){const s=i.spanGaps?this._loop:this._fullLoop;hi(this._points,i,t,s,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=zi(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){const i=this.options,s=t[e],n=this.points,o=Ii(this,{property:e,start:s,end:s});if(!o.length)return;const a=[],r=function(t){return t.stepped?pi:t.tension||"monotone"===t.cubicInterpolationMode?mi:gi}(i);let l,h;for(l=0,h=o.length;l"borderDash"!==t};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(t){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,e,i){const s=this.getProps(["x","y"],i),{angle:n,distance:o}=X(s,{x:t,y:e}),{startAngle:a,endAngle:r,innerRadius:h,outerRadius:c,circumference:d}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),u=(this.options.spacing+this.options.borderWidth)/2,f=l(d,r-a),g=Z(n,a,r)&&a!==r,p=f>=O||g,m=tt(o,h+u,c+u);return p&&m}getCenterPoint(t){const{x:e,y:i,startAngle:s,endAngle:n,innerRadius:o,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:r,spacing:l}=this.options,h=(s+n)/2,c=(o+a+l+r)/2;return{x:e+Math.cos(h)*c,y:i+Math.sin(h)*c}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:i}=this,s=(e.offset||0)/4,n=(e.spacing||0)/2,o=e.circular;if(this.pixelMargin="inner"===e.borderAlign?.33:0,this.fullCircles=i>O?Math.floor(i/O):0,0===i||this.innerRadius<0||this.outerRadius<0)return;t.save();const a=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(a)*s,Math.sin(a)*s);const r=s*(1-Math.sin(Math.min(C,i||0)));t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor,function(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r}=e;let l=e.endAngle;if(o){qn(t,e,i,s,l,n);for(let e=0;e("string"==typeof e?(i=t.push(e)-1,s.unshift({index:i,label:e})):isNaN(e)&&(i=null),i))(t,e,i,s);return n!==t.lastIndexOf(e)?i:n}function po(t){const e=this.getLabels();return t>=0&&ts=e?s:t,a=t=>n=i?n:t;if(t){const t=F(s),e=F(n);t<0&&e<0?a(0):t>0&&e>0&&o(0)}if(s===n){let e=0===n?1:Math.abs(.05*n);a(n+e),t||o(s-e)}this.min=s,this.max=n}getTickLimit(){const t=this.options.ticks;let e,{maxTicksLimit:i,stepSize:s}=t;return s?(e=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,e>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${e} ticks. Limiting to 1000.`),e=1e3)):(e=this.computeTickLimit(),i=i||11),i&&(e=Math.min(i,e)),e}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let i=this.getTickLimit();i=Math.max(2,i);const n=function(t,e){const i=[],{bounds:n,step:o,min:a,max:r,precision:l,count:h,maxTicks:c,maxDigits:d,includeBounds:u}=t,f=o||1,g=c-1,{min:p,max:m}=e,x=!s(a),b=!s(r),_=!s(h),y=(m-p)/(d+1);let v,M,w,k,S=B((m-p)/g/f)*f;if(S<1e-14&&!x&&!b)return[{value:p},{value:m}];k=Math.ceil(m/S)-Math.floor(p/S),k>g&&(S=B(k*S/g/f)*f),s(l)||(v=Math.pow(10,l),S=Math.ceil(S*v)/v),"ticks"===n?(M=Math.floor(p/S)*S,w=Math.ceil(m/S)*S):(M=p,w=m),x&&b&&o&&H((r-a)/o,S/1e3)?(k=Math.round(Math.min((r-a)/S,c)),S=(r-a)/k,M=a,w=r):_?(M=x?a:M,w=b?r:w,k=h-1,S=(w-M)/k):(k=(w-M)/S,k=V(k,Math.round(k),S/1e3)?Math.round(k):Math.ceil(k));const P=Math.max(U(S),U(M));v=Math.pow(10,s(l)?P:l),M=Math.round(M*v)/v,w=Math.round(w*v)/v;let D=0;for(x&&(u&&M!==a?(i.push({value:a}),Mr)break;i.push({value:t})}return b&&u&&w!==r?i.length&&V(i[i.length-1].value,r,mo(r,y,t))?i[i.length-1].value=r:i.push({value:r}):b&&w!==r||i.push({value:w}),i}({maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:!1!==e.includeBounds},this._range||this);return"ticks"===t.bounds&&j(n,this,"value"),t.reverse?(n.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),n}configure(){const t=this.ticks;let e=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){const s=(i-e)/Math.max(t.length-1,1)/2;e-=s,i+=s}this._startValue=e,this._endValue=i,this._valueRange=i-e}getLabelForValue(t){return ne(t,this.chart.options.locale,this.options.ticks.format)}}class bo extends xo{static id="linear";static defaults={ticks:{callback:ae.formatters.numeric}};determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=a(t)?t:0,this.max=a(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,i=$(this.options.ticks.minRotation),s=(t?Math.sin(i):Math.cos(i))||.001,n=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,n.lineHeight/s))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}const _o=t=>Math.floor(z(t)),yo=(t,e)=>Math.pow(10,_o(t)+e);function vo(t){return 1===t/Math.pow(10,_o(t))}function Mo(t,e,i){const s=Math.pow(10,i),n=Math.floor(t/s);return Math.ceil(e/s)-n}function wo(t,{min:e,max:i}){e=r(t.min,e);const s=[],n=_o(e);let o=function(t,e){let i=_o(e-t);for(;Mo(t,e,i)>10;)i++;for(;Mo(t,e,i)<10;)i--;return Math.min(i,_o(t))}(e,i),a=o<0?Math.pow(10,Math.abs(o)):1;const l=Math.pow(10,o),h=n>o?Math.pow(10,n):0,c=Math.round((e-h)*a)/a,d=Math.floor((e-h)/l/10)*l*10;let u=Math.floor((c-d)/Math.pow(10,o)),f=r(t.min,Math.round((h+d+u*Math.pow(10,o))*a)/a);for(;f=10?u=u<15?15:20:u++,u>=20&&(o++,u=2,a=o>=0?1:a),f=Math.round((h+d+u*Math.pow(10,o))*a)/a;const g=r(t.max,f);return s.push({value:g,major:vo(g),significand:u}),s}class ko extends Js{static id="logarithmic";static defaults={ticks:{callback:ae.formatters.logarithmic,major:{enabled:!0}}};constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const i=xo.prototype.parse.apply(this,[t,e]);if(0!==i)return a(i)&&i>0?i:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=a(t)?Math.max(0,t):null,this.max=a(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!a(this._userMin)&&(this.min=t===yo(this.min,0)?yo(this.min,-1):yo(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let i=this.min,s=this.max;const n=e=>i=t?i:e,o=t=>s=e?s:t;i===s&&(i<=0?(n(1),o(10)):(n(yo(i,-1)),o(yo(s,1)))),i<=0&&n(yo(s,-1)),s<=0&&o(yo(i,1)),this.min=i,this.max=s}buildTicks(){const t=this.options,e=wo({min:this._userMin,max:this._userMax},this);return"ticks"===t.bounds&&j(e,this,"value"),t.reverse?(e.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),e}getLabelForValue(t){return void 0===t?"0":ne(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=z(t),this._valueRange=z(this.max)-z(t)}getPixelForValue(t){return void 0!==t&&0!==t||(t=this.min),null===t||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(z(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}function So(t){const e=t.ticks;if(e.display&&t.display){const t=ki(e.backdropPadding);return l(e.font&&e.font.size,ue.font.size)+t.height}return 0}function Po(t,e,i,s,n){return t===s||t===n?{start:e-i/2,end:e+i/2}:tn?{start:e-i,end:e}:{start:e,end:e+i}}function Do(t){const e={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},i=Object.assign({},e),s=[],o=[],a=t._pointLabels.length,r=t.options.pointLabels,l=r.centerPointLabels?C/a:0;for(let u=0;ue.r&&(r=(s.end-e.r)/o,t.r=Math.max(t.r,e.r+r)),n.starte.b&&(l=(n.end-e.b)/a,t.b=Math.max(t.b,e.b+l))}function Oo(t,e,i){const s=t.drawingArea,{extra:n,additionalAngle:o,padding:a,size:r}=i,l=t.getPointPosition(e,s+n+a,o),h=Math.round(Y(G(l.angle+E))),c=function(t,e,i){90===i||270===i?t-=e/2:(i>270||i<90)&&(t-=e);return t}(l.y,r.h,h),d=function(t){if(0===t||180===t)return"center";if(t<180)return"left";return"right"}(h),u=function(t,e,i){"right"===i?t-=e:"center"===i&&(t-=e/2);return t}(l.x,r.w,d);return{visible:!0,x:l.x,y:c,textAlign:d,left:u,top:c,right:u+r.w,bottom:c+r.h}}function Ao(t,e){if(!e)return!0;const{left:i,top:s,right:n,bottom:o}=t;return!(Re({x:i,y:s},e)||Re({x:i,y:o},e)||Re({x:n,y:s},e)||Re({x:n,y:o},e))}function To(t,e,i){const{left:n,top:o,right:a,bottom:r}=i,{backdropColor:l}=e;if(!s(l)){const i=wi(e.borderRadius),s=ki(e.backdropPadding);t.fillStyle=l;const h=n-s.left,c=o-s.top,d=a-n+s.width,u=r-o+s.height;Object.values(i).some((t=>0!==t))?(t.beginPath(),He(t,{x:h,y:c,w:d,h:u,radius:i}),t.fill()):t.fillRect(h,c,d,u)}}function Lo(t,e,i,s){const{ctx:n}=t;if(i)n.arc(t.xCenter,t.yCenter,e,0,O);else{let i=t.getPointPosition(0,e);n.moveTo(i.x,i.y);for(let o=1;ot,padding:5,centerPointLabels:!1}};static defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"};static descriptors={angleLines:{_fallback:"grid"}};constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const t=this._padding=ki(So(this.options)/2),e=this.width=this.maxWidth-t.width,i=this.height=this.maxHeight-t.height;this.xCenter=Math.floor(this.left+e/2+t.left),this.yCenter=Math.floor(this.top+i/2+t.top),this.drawingArea=Math.floor(Math.min(e,i)/2)}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!1);this.min=a(t)&&!isNaN(t)?t:0,this.max=a(e)&&!isNaN(e)?e:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/So(this.options))}generateTickLabels(t){xo.prototype.generateTickLabels.call(this,t),this._pointLabels=this.getLabels().map(((t,e)=>{const i=d(this.options.pointLabels.callback,[t,e],this);return i||0===i?i:""})).filter(((t,e)=>this.chart.getDataVisibility(e)))}fit(){const t=this.options;t.display&&t.pointLabels.display?Do(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,i,s){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((i-s)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,i,s))}getIndexAngle(t){return G(t*(O/(this._pointLabels.length||1))+$(this.options.startAngle||0))}getDistanceFromCenterForValue(t){if(s(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(s(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t=0;n--){const e=t._pointLabelItems[n];if(!e.visible)continue;const o=s.setContext(t.getPointLabelContext(n));To(i,o,e);const a=Si(o.font),{x:r,y:l,textAlign:h}=e;Ne(i,t._pointLabels[n],r,l+a.lineHeight/2,a,{color:o.color,textAlign:h,textBaseline:"middle"})}}(this,o),s.display&&this.ticks.forEach(((t,e)=>{if(0!==e||0===e&&this.min<0){r=this.getDistanceFromCenterForValue(t.value);const i=this.getContext(e),a=s.setContext(i),l=n.setContext(i);!function(t,e,i,s,n){const o=t.ctx,a=e.circular,{color:r,lineWidth:l}=e;!a&&!s||!r||!l||i<0||(o.save(),o.strokeStyle=r,o.lineWidth=l,o.setLineDash(n.dash),o.lineDashOffset=n.dashOffset,o.beginPath(),Lo(t,i,a,s),o.closePath(),o.stroke(),o.restore())}(this,a,r,o,l)}})),i.display){for(t.save(),a=o-1;a>=0;a--){const s=i.setContext(this.getPointLabelContext(a)),{color:n,lineWidth:o}=s;o&&n&&(t.lineWidth=o,t.strokeStyle=n,t.setLineDash(s.borderDash),t.lineDashOffset=s.borderDashOffset,r=this.getDistanceFromCenterForValue(e.reverse?this.min:this.max),l=this.getPointPosition(a,r),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;const s=this.getIndexAngle(0);let n,o;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(s),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach(((s,a)=>{if(0===a&&this.min>=0&&!e.reverse)return;const r=i.setContext(this.getContext(a)),l=Si(r.font);if(n=this.getDistanceFromCenterForValue(this.ticks[a].value),r.showLabelBackdrop){t.font=l.string,o=t.measureText(s.label).width,t.fillStyle=r.backdropColor;const e=ki(r.backdropPadding);t.fillRect(-o/2-e.left,-n-l.size/2-e.top,o+e.width,l.size+e.height)}Ne(t,s.label,0,-n,l,{color:r.color,strokeColor:r.textStrokeColor,strokeWidth:r.textStrokeWidth})})),t.restore()}drawTitle(){}}const Ro={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},Io=Object.keys(Ro);function zo(t,e){return t-e}function Fo(t,e){if(s(e))return null;const i=t._adapter,{parser:n,round:o,isoWeekday:r}=t._parseOpts;let l=e;return"function"==typeof n&&(l=n(l)),a(l)||(l="string"==typeof n?i.parse(l,n):i.parse(l)),null===l?null:(o&&(l="week"!==o||!N(r)&&!0!==r?i.startOf(l,o):i.startOf(l,"isoWeek",r)),+l)}function Vo(t,e,i,s){const n=Io.length;for(let o=Io.indexOf(t);o=e?i[s]:i[n]]=!0}}else t[e]=!0}function Wo(t,e,i){const s=[],n={},o=e.length;let a,r;for(a=0;a=0&&(e[l].major=!0);return e}(t,s,n,i):s}class No extends Js{static id="time";static defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}};constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e={}){const i=t.time||(t.time={}),s=this._adapter=new Rn._date(t.adapters.date);s.init(e),b(i.displayFormats,s.formats()),this._parseOpts={parser:i.parser,round:i.round,isoWeekday:i.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:Fo(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,i=t.time.unit||"day";let{min:s,max:n,minDefined:o,maxDefined:r}=this.getUserBounds();function l(t){o||isNaN(t.min)||(s=Math.min(s,t.min)),r||isNaN(t.max)||(n=Math.max(n,t.max))}o&&r||(l(this._getLabelBounds()),"ticks"===t.bounds&&"labels"===t.ticks.source||l(this.getMinMax(!1))),s=a(s)&&!isNaN(s)?s:+e.startOf(Date.now(),i),n=a(n)&&!isNaN(n)?n:+e.endOf(Date.now(),i)+1,this.min=Math.min(s,n-1),this.max=Math.max(s+1,n)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}buildTicks(){const t=this.options,e=t.time,i=t.ticks,s="labels"===i.source?this.getLabelTimestamps():this._generate();"ticks"===t.bounds&&s.length&&(this.min=this._userMin||s[0],this.max=this._userMax||s[s.length-1]);const n=this.min,o=nt(s,n,this.max);return this._unit=e.unit||(i.autoSkip?Vo(e.minUnit,this.min,this.max,this._getLabelCapacity(n)):function(t,e,i,s,n){for(let o=Io.length-1;o>=Io.indexOf(i);o--){const i=Io[o];if(Ro[i].common&&t._adapter.diff(n,s,i)>=e-1)return i}return Io[i?Io.indexOf(i):0]}(this,o.length,e.minUnit,this.min,this.max)),this._majorUnit=i.major.enabled&&"year"!==this._unit?function(t){for(let e=Io.indexOf(t)+1,i=Io.length;e+t.value)))}initOffsets(t=[]){let e,i,s=0,n=0;this.options.offset&&t.length&&(e=this.getDecimalForValue(t[0]),s=1===t.length?1-e:(this.getDecimalForValue(t[1])-e)/2,i=this.getDecimalForValue(t[t.length-1]),n=1===t.length?i:(i-this.getDecimalForValue(t[t.length-2]))/2);const o=t.length<3?.5:.25;s=J(s,0,o),n=J(n,0,o),this._offsets={start:s,end:n,factor:1/(s+1+n)}}_generate(){const t=this._adapter,e=this.min,i=this.max,s=this.options,n=s.time,o=n.unit||Vo(n.minUnit,e,i,this._getLabelCapacity(e)),a=l(s.ticks.stepSize,1),r="week"===o&&n.isoWeekday,h=N(r)||!0===r,c={};let d,u,f=e;if(h&&(f=+t.startOf(f,"isoWeek",r)),f=+t.startOf(f,h?"day":o),t.diff(i,e,o)>1e5*a)throw new Error(e+" and "+i+" are too far apart with stepSize of "+a+" "+o);const g="data"===s.ticks.source&&this.getDataTimestamps();for(d=f,u=0;d+t))}getLabelForValue(t){const e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}format(t,e){const i=this.options.time.displayFormats,s=this._unit,n=e||i[s];return this._adapter.format(t,n)}_tickFormatFunction(t,e,i,s){const n=this.options,o=n.ticks.callback;if(o)return d(o,[t,e,i],this);const a=n.time.displayFormats,r=this._unit,l=this._majorUnit,h=r&&a[r],c=l&&a[l],u=i[e],f=l&&c&&u&&u.major;return this._adapter.format(t,s||(f?c:h))}generateTickLabels(t){let e,i,s;for(e=0,i=t.length;e0?a:1}getDataTimestamps(){let t,e,i=this._cache.data||[];if(i.length)return i;const s=this.getMatchingVisibleMetas();if(this._normalized&&s.length)return this._cache.data=s[0].controller.getAllParsedValues(this);for(t=0,e=s.length;t=t[r].pos&&e<=t[l].pos&&({lo:r,hi:l}=it(t,"pos",e)),({pos:s,time:o}=t[r]),({pos:n,time:a}=t[l])):(e>=t[r].time&&e<=t[l].time&&({lo:r,hi:l}=it(t,"time",e)),({time:s,pos:o}=t[r]),({time:n,pos:a}=t[l]));const h=n-s;return h?o+(a-o)*(e-s)/h:o}var jo=Object.freeze({__proto__:null,CategoryScale:class extends Js{static id="category";static defaults={ticks:{callback:po}};constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const t=this.getLabels();for(const{index:i,label:s}of e)t[i]===s&&t.splice(i,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(s(t))return null;const i=this.getLabels();return((t,e)=>null===t?null:J(Math.round(t),0,e))(e=isFinite(e)&&i[e]===t?e:go(i,t,l(e,t),this._addedLabels),i.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:i,max:s}=this.getMinMax(!0);"ticks"===this.options.bounds&&(t||(i=0),e||(s=this.getLabels().length-1)),this.min=i,this.max=s}buildTicks(){const t=this.min,e=this.max,i=this.options.offset,s=[];let n=this.getLabels();n=0===t&&e===n.length-1?n:n.slice(t,e+1),this._valueRange=Math.max(n.length-(i?0:1),1),this._startValue=this.min-(i?.5:0);for(let i=t;i<=e;i++)s.push({value:i});return s}getLabelForValue(t){return po.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return"number"!=typeof t&&(t=this.parse(t)),null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}},LinearScale:bo,LogarithmicScale:ko,RadialLinearScale:Eo,TimeScale:No,TimeSeriesScale:class extends No{static id="timeseries";static defaults=No.defaults;constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=Ho(e,this.min),this._tableRange=Ho(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:i}=this,s=[],n=[];let o,a,r,l,h;for(o=0,a=t.length;o=e&&l<=i&&s.push(l);if(s.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(o=0,a=s.length;ot-e))}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),i=this.getLabelTimestamps();return t=e.length&&i.length?this.normalize(e.concat(i)):e.length?e:i,t=this._cache.all=t,t}getDecimalForValue(t){return(Ho(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return Ho(this._table,i*this._tableRange+this._minPos,!0)}}});const $o=["rgb(54, 162, 235)","rgb(255, 99, 132)","rgb(255, 159, 64)","rgb(255, 205, 86)","rgb(75, 192, 192)","rgb(153, 102, 255)","rgb(201, 203, 207)"],Yo=$o.map((t=>t.replace("rgb(","rgba(").replace(")",", 0.5)")));function Uo(t){return $o[t%$o.length]}function Xo(t){return Yo[t%Yo.length]}function qo(t){let e=0;return(i,s)=>{const n=t.getDatasetMeta(s).controller;n instanceof jn?e=function(t,e){return t.backgroundColor=t.data.map((()=>Uo(e++))),e}(i,e):n instanceof $n?e=function(t,e){return t.backgroundColor=t.data.map((()=>Xo(e++))),e}(i,e):n&&(e=function(t,e){return t.borderColor=Uo(e),t.backgroundColor=Xo(e),++e}(i,e))}}function Ko(t){let e;for(e in t)if(t[e].borderColor||t[e].backgroundColor)return!0;return!1}var Go={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(t,e,i){if(!i.enabled)return;const{data:{datasets:s},options:n}=t.config,{elements:o}=n;if(!i.forceOverride&&(Ko(s)||(a=n)&&(a.borderColor||a.backgroundColor)||o&&Ko(o)))return;var a;const r=qo(t);s.forEach(r)}};function Zo(t){if(t._decimated){const e=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,writable:!0,value:e})}}function Jo(t){t.data.datasets.forEach((t=>{Zo(t)}))}var Qo={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,e,i)=>{if(!i.enabled)return void Jo(t);const n=t.width;t.data.datasets.forEach(((e,o)=>{const{_data:a,indexAxis:r}=e,l=t.getDatasetMeta(o),h=a||e.data;if("y"===Pi([r,t.options.indexAxis]))return;if(!l.controller.supportsDecimation)return;const c=t.scales[l.xAxisID];if("linear"!==c.type&&"time"!==c.type)return;if(t.options.parsing)return;let{start:d,count:u}=function(t,e){const i=e.length;let s,n=0;const{iScale:o}=t,{min:a,max:r,minDefined:l,maxDefined:h}=o.getUserBounds();return l&&(n=J(it(e,o.axis,a).lo,0,i-1)),s=h?J(it(e,o.axis,r).hi+1,n,i)-n:i-n,{start:n,count:s}}(l,h);if(u<=(i.threshold||4*n))return void Zo(e);let f;switch(s(a)&&(e._data=h,delete e.data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(t){this._data=t}})),i.algorithm){case"lttb":f=function(t,e,i,s,n){const o=n.samples||s;if(o>=i)return t.slice(e,e+i);const a=[],r=(i-2)/(o-2);let l=0;const h=e+i-1;let c,d,u,f,g,p=e;for(a[l++]=t[p],c=0;cu&&(u=f,d=t[s],g=s);a[l++]=d,p=g}return a[l++]=t[h],a}(h,d,u,n,i);break;case"min-max":f=function(t,e,i,n){let o,a,r,l,h,c,d,u,f,g,p=0,m=0;const x=[],b=e+i-1,_=t[e].x,y=t[b].x-_;for(o=e;og&&(g=l,d=o),p=(m*p+a.x)/++m;else{const i=o-1;if(!s(c)&&!s(d)){const e=Math.min(c,d),s=Math.max(c,d);e!==u&&e!==i&&x.push({...t[e],x:p}),s!==u&&s!==i&&x.push({...t[s],x:p})}o>0&&i!==u&&x.push(t[i]),x.push(a),h=e,m=0,f=g=l,c=d=u=o}}return x}(h,d,u,n);break;default:throw new Error(`Unsupported decimation algorithm '${i.algorithm}'`)}e._decimated=f}))},destroy(t){Jo(t)}};function ta(t,e,i,s){if(s)return;let n=e[t],o=i[t];return"angle"===t&&(n=G(n),o=G(o)),{property:t,start:n,end:o}}function ea(t,e,i){for(;e>t;e--){const t=i[e];if(!isNaN(t.x)&&!isNaN(t.y))break}return e}function ia(t,e,i,s){return t&&e?s(t[i],e[i]):t?t[i]:e?e[i]:0}function sa(t,e){let i=[],s=!1;return n(t)?(s=!0,i=t):i=function(t,e){const{x:i=null,y:s=null}=t||{},n=e.points,o=[];return e.segments.forEach((({start:t,end:e})=>{e=ea(t,e,n);const a=n[t],r=n[e];null!==s?(o.push({x:a.x,y:s}),o.push({x:r.x,y:s})):null!==i&&(o.push({x:i,y:a.y}),o.push({x:i,y:r.y}))})),o}(t,e),i.length?new no({points:i,options:{tension:0},_loop:s,_fullLoop:s}):null}function na(t){return t&&!1!==t.fill}function oa(t,e,i){let s=t[e].fill;const n=[e];let o;if(!i)return s;for(;!1!==s&&-1===n.indexOf(s);){if(!a(s))return s;if(o=t[s],!o)return!1;if(o.visible)return s;n.push(s),s=o.fill}return!1}function aa(t,e,i){const s=function(t){const e=t.options,i=e.fill;let s=l(i&&i.target,i);void 0===s&&(s=!!e.backgroundColor);if(!1===s||null===s)return!1;if(!0===s)return"origin";return s}(t);if(o(s))return!isNaN(s.value)&&s;let n=parseFloat(s);return a(n)&&Math.floor(n)===n?function(t,e,i,s){"-"!==t&&"+"!==t||(i=e+i);if(i===e||i<0||i>=s)return!1;return i}(s[0],e,n,i):["origin","start","end","stack","shape"].indexOf(s)>=0&&s}function ra(t,e,i){const s=[];for(let n=0;n=0;--e){const i=n[e].$filler;i&&(i.line.updateControlPoints(o,i.axis),s&&i.fill&&da(t.ctx,i,o))}},beforeDatasetsDraw(t,e,i){if("beforeDatasetsDraw"!==i.drawTime)return;const s=t.getSortedVisibleDatasetMetas();for(let e=s.length-1;e>=0;--e){const i=s[e].$filler;na(i)&&da(t.ctx,i,t.chartArea)}},beforeDatasetDraw(t,e,i){const s=e.meta.$filler;na(s)&&"beforeDatasetDraw"===i.drawTime&&da(t.ctx,s,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const xa=(t,e)=>{let{boxHeight:i=e,boxWidth:s=e}=t;return t.usePointStyle&&(i=Math.min(i,e),s=t.pointStyleWidth||Math.min(s,e)),{boxWidth:s,boxHeight:i,itemHeight:Math.max(e,i)}};class ba extends Hs{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){this.maxWidth=t,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=d(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter((e=>t.filter(e,this.chart.data)))),t.sort&&(e=e.sort(((e,i)=>t.sort(e,i,this.chart.data)))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const i=t.labels,s=Si(i.font),n=s.size,o=this._computeTitleHeight(),{boxWidth:a,itemHeight:r}=xa(i,n);let l,h;e.font=s.string,this.isHorizontal()?(l=this.maxWidth,h=this._fitRows(o,n,a,r)+10):(h=this.maxHeight,l=this._fitCols(o,s,a,r)+10),this.width=Math.min(l,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,i,s){const{ctx:n,maxWidth:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.lineWidths=[0],h=s+a;let c=t;n.textAlign="left",n.textBaseline="middle";let d=-1,u=-h;return this.legendItems.forEach(((t,f)=>{const g=i+e/2+n.measureText(t.text).width;(0===f||l[l.length-1]+g+2*a>o)&&(c+=h,l[l.length-(f>0?0:1)]=0,u+=h,d++),r[f]={left:0,top:u,row:d,width:g,height:s},l[l.length-1]+=g+a})),c}_fitCols(t,e,i,s){const{ctx:n,maxHeight:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.columnSizes=[],h=o-t;let c=a,d=0,u=0,f=0,g=0;return this.legendItems.forEach(((t,o)=>{const{itemWidth:p,itemHeight:m}=function(t,e,i,s,n){const o=function(t,e,i,s){let n=t.text;n&&"string"!=typeof n&&(n=n.reduce(((t,e)=>t.length>e.length?t:e)));return e+i.size/2+s.measureText(n).width}(s,t,e,i),a=function(t,e,i){let s=t;"string"!=typeof e.text&&(s=_a(e,i));return s}(n,s,e.lineHeight);return{itemWidth:o,itemHeight:a}}(i,e,n,t,s);o>0&&u+m+2*a>h&&(c+=d+a,l.push({width:d,height:u}),f+=d+a,g++,d=u=0),r[o]={left:f,top:u,col:g,width:p,height:m},d=Math.max(d,p),u+=m+a})),c+=d,l.push({width:d,height:u}),c}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:s},rtl:n}}=this,o=Oi(n,this.left,this.width);if(this.isHorizontal()){let n=0,a=ft(i,this.left+s,this.right-this.lineWidths[n]);for(const r of e)n!==r.row&&(n=r.row,a=ft(i,this.left+s,this.right-this.lineWidths[n])),r.top+=this.top+t+s,r.left=o.leftForLtr(o.x(a),r.width),a+=r.width+s}else{let n=0,a=ft(i,this.top+t+s,this.bottom-this.columnSizes[n].height);for(const r of e)r.col!==n&&(n=r.col,a=ft(i,this.top+t+s,this.bottom-this.columnSizes[n].height)),r.top=a,r.left+=this.left+s,r.left=o.leftForLtr(o.x(r.left),r.width),a+=r.height+s}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const t=this.ctx;Ie(t,this),this._draw(),ze(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:i,ctx:s}=this,{align:n,labels:o}=t,a=ue.color,r=Oi(t.rtl,this.left,this.width),h=Si(o.font),{padding:c}=o,d=h.size,u=d/2;let f;this.drawTitle(),s.textAlign=r.textAlign("left"),s.textBaseline="middle",s.lineWidth=.5,s.font=h.string;const{boxWidth:g,boxHeight:p,itemHeight:m}=xa(o,d),x=this.isHorizontal(),b=this._computeTitleHeight();f=x?{x:ft(n,this.left+c,this.right-i[0]),y:this.top+c+b,line:0}:{x:this.left+c,y:ft(n,this.top+b+c,this.bottom-e[0].height),line:0},Ai(this.ctx,t.textDirection);const _=m+c;this.legendItems.forEach(((y,v)=>{s.strokeStyle=y.fontColor,s.fillStyle=y.fontColor;const M=s.measureText(y.text).width,w=r.textAlign(y.textAlign||(y.textAlign=o.textAlign)),k=g+u+M;let S=f.x,P=f.y;r.setWidth(this.width),x?v>0&&S+k+c>this.right&&(P=f.y+=_,f.line++,S=f.x=ft(n,this.left+c,this.right-i[f.line])):v>0&&P+_>this.bottom&&(S=f.x=S+e[f.line].width+c,f.line++,P=f.y=ft(n,this.top+b+c,this.bottom-e[f.line].height));if(function(t,e,i){if(isNaN(g)||g<=0||isNaN(p)||p<0)return;s.save();const n=l(i.lineWidth,1);if(s.fillStyle=l(i.fillStyle,a),s.lineCap=l(i.lineCap,"butt"),s.lineDashOffset=l(i.lineDashOffset,0),s.lineJoin=l(i.lineJoin,"miter"),s.lineWidth=n,s.strokeStyle=l(i.strokeStyle,a),s.setLineDash(l(i.lineDash,[])),o.usePointStyle){const a={radius:p*Math.SQRT2/2,pointStyle:i.pointStyle,rotation:i.rotation,borderWidth:n},l=r.xPlus(t,g/2);Ee(s,a,l,e+u,o.pointStyleWidth&&g)}else{const o=e+Math.max((d-p)/2,0),a=r.leftForLtr(t,g),l=wi(i.borderRadius);s.beginPath(),Object.values(l).some((t=>0!==t))?He(s,{x:a,y:o,w:g,h:p,radius:l}):s.rect(a,o,g,p),s.fill(),0!==n&&s.stroke()}s.restore()}(r.x(S),P,y),S=gt(w,S+g+u,x?S+k:this.right,t.rtl),function(t,e,i){Ne(s,i.text,t,e+m/2,h,{strikethrough:i.hidden,textAlign:r.textAlign(i.textAlign)})}(r.x(S),P,y),x)f.x+=k+c;else if("string"!=typeof y.text){const t=h.lineHeight;f.y+=_a(y,t)+c}else f.y+=_})),Ti(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,i=Si(e.font),s=ki(e.padding);if(!e.display)return;const n=Oi(t.rtl,this.left,this.width),o=this.ctx,a=e.position,r=i.size/2,l=s.top+r;let h,c=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),h=this.top+l,c=ft(t.align,c,this.right-d);else{const e=this.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);h=l+ft(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const u=ft(a,c,c+d);o.textAlign=n.textAlign(ut(a)),o.textBaseline="middle",o.strokeStyle=e.color,o.fillStyle=e.color,o.font=i.string,Ne(o,e.text,u,h,i)}_computeTitleHeight(){const t=this.options.title,e=Si(t.font),i=ki(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,s,n;if(tt(t,this.left,this.right)&&tt(e,this.top,this.bottom))for(n=this.legendHitBoxes,i=0;it.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:i,pointStyle:s,textAlign:n,color:o,useBorderRadius:a,borderRadius:r}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const l=t.controller.getStyle(i?0:void 0),h=ki(l.borderWidth);return{text:e[t.index].label,fillStyle:l.backgroundColor,fontColor:o,hidden:!t.visible,lineCap:l.borderCapStyle,lineDash:l.borderDash,lineDashOffset:l.borderDashOffset,lineJoin:l.borderJoinStyle,lineWidth:(h.width+h.height)/4,strokeStyle:l.borderColor,pointStyle:s||l.pointStyle,rotation:l.rotation,textAlign:n||l.textAlign,borderRadius:a&&(r||l.borderRadius),datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class va extends Hs{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const i=this.options;if(this.left=0,this.top=0,!i.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=t,this.height=this.bottom=e;const s=n(i.text)?i.text.length:1;this._padding=ki(i.padding);const o=s*Si(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:i,bottom:s,right:n,options:o}=this,a=o.align;let r,l,h,c=0;return this.isHorizontal()?(l=ft(a,i,n),h=e+t,r=n-i):("left"===o.position?(l=i+t,h=ft(a,s,e),c=-.5*C):(l=n-t,h=ft(a,e,s),c=.5*C),r=s-e),{titleX:l,titleY:h,maxWidth:r,rotation:c}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const i=Si(e.font),s=i.lineHeight/2+this._padding.top,{titleX:n,titleY:o,maxWidth:a,rotation:r}=this._drawArgs(s);Ne(t,e.text,0,0,i,{color:e.color,maxWidth:a,rotation:r,textAlign:ut(e.align),textBaseline:"middle",translation:[n,o]})}}var Ma={id:"title",_element:va,start(t,e,i){!function(t,e){const i=new va({ctx:t.ctx,options:e,chart:t});as.configure(t,i,e),as.addBox(t,i),t.titleBlock=i}(t,i)},stop(t){const e=t.titleBlock;as.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,i){const s=t.titleBlock;as.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const wa=new WeakMap;var ka={id:"subtitle",start(t,e,i){const s=new va({ctx:t.ctx,options:i,chart:t});as.configure(t,s,i),as.addBox(t,s),wa.set(t,s)},stop(t){as.removeBox(t,wa.get(t)),wa.delete(t)},beforeUpdate(t,e,i){const s=wa.get(t);as.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Sa={average(t){if(!t.length)return!1;let e,i,s=new Set,n=0,o=0;for(e=0,i=t.length;et+e))/s.size,y:n/o}},nearest(t,e){if(!t.length)return!1;let i,s,n,o=e.x,a=e.y,r=Number.POSITIVE_INFINITY;for(i=0,s=t.length;i-1?t.split("\n"):t}function Ca(t,e){const{element:i,datasetIndex:s,index:n}=e,o=t.getDatasetMeta(s).controller,{label:a,value:r}=o.getLabelAndValue(n);return{chart:t,label:a,parsed:o.getParsed(n),raw:t.data.datasets[s].data[n],formattedValue:r,dataset:o.getDataset(),dataIndex:n,datasetIndex:s,element:i}}function Oa(t,e){const i=t.chart.ctx,{body:s,footer:n,title:o}=t,{boxWidth:a,boxHeight:r}=e,l=Si(e.bodyFont),h=Si(e.titleFont),c=Si(e.footerFont),d=o.length,f=n.length,g=s.length,p=ki(e.padding);let m=p.height,x=0,b=s.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);if(b+=t.beforeBody.length+t.afterBody.length,d&&(m+=d*h.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),b){m+=g*(e.displayColors?Math.max(r,l.lineHeight):l.lineHeight)+(b-g)*l.lineHeight+(b-1)*e.bodySpacing}f&&(m+=e.footerMarginTop+f*c.lineHeight+(f-1)*e.footerSpacing);let _=0;const y=function(t){x=Math.max(x,i.measureText(t).width+_)};return i.save(),i.font=h.string,u(t.title,y),i.font=l.string,u(t.beforeBody.concat(t.afterBody),y),_=e.displayColors?a+2+e.boxPadding:0,u(s,(t=>{u(t.before,y),u(t.lines,y),u(t.after,y)})),_=0,i.font=c.string,u(t.footer,y),i.restore(),x+=p.width,{width:x,height:m}}function Aa(t,e,i,s){const{x:n,width:o}=i,{width:a,chartArea:{left:r,right:l}}=t;let h="center";return"center"===s?h=n<=(r+l)/2?"left":"right":n<=o/2?h="left":n>=a-o/2&&(h="right"),function(t,e,i,s){const{x:n,width:o}=s,a=i.caretSize+i.caretPadding;return"left"===t&&n+o+a>e.width||"right"===t&&n-o-a<0||void 0}(h,t,e,i)&&(h="center"),h}function Ta(t,e,i){const s=i.yAlign||e.yAlign||function(t,e){const{y:i,height:s}=e;return it.height-s/2?"bottom":"center"}(t,i);return{xAlign:i.xAlign||e.xAlign||Aa(t,e,i,s),yAlign:s}}function La(t,e,i,s){const{caretSize:n,caretPadding:o,cornerRadius:a}=t,{xAlign:r,yAlign:l}=i,h=n+o,{topLeft:c,topRight:d,bottomLeft:u,bottomRight:f}=wi(a);let g=function(t,e){let{x:i,width:s}=t;return"right"===e?i-=s:"center"===e&&(i-=s/2),i}(e,r);const p=function(t,e,i){let{y:s,height:n}=t;return"top"===e?s+=i:s-="bottom"===e?n+i:n/2,s}(e,l,h);return"center"===l?"left"===r?g+=h:"right"===r&&(g-=h):"left"===r?g-=Math.max(c,u)+n:"right"===r&&(g+=Math.max(d,f)+n),{x:J(g,0,s.width-e.width),y:J(p,0,s.height-e.height)}}function Ea(t,e,i){const s=ki(i.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-s.right:t.x+s.left}function Ra(t){return Pa([],Da(t))}function Ia(t,e){const i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}const za={beforeTitle:e,title(t){if(t.length>0){const e=t[0],i=e.chart.data.labels,s=i?i.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(s>0&&e.dataIndex{const e={before:[],lines:[],after:[]},n=Ia(i,t);Pa(e.before,Da(Fa(n,"beforeLabel",this,t))),Pa(e.lines,Fa(n,"label",this,t)),Pa(e.after,Da(Fa(n,"afterLabel",this,t))),s.push(e)})),s}getAfterBody(t,e){return Ra(Fa(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:i}=e,s=Fa(i,"beforeFooter",this,t),n=Fa(i,"footer",this,t),o=Fa(i,"afterFooter",this,t);let a=[];return a=Pa(a,Da(s)),a=Pa(a,Da(n)),a=Pa(a,Da(o)),a}_createItems(t){const e=this._active,i=this.chart.data,s=[],n=[],o=[];let a,r,l=[];for(a=0,r=e.length;at.filter(e,s,n,i)))),t.itemSort&&(l=l.sort(((e,s)=>t.itemSort(e,s,i)))),u(l,(e=>{const i=Ia(t.callbacks,e);s.push(Fa(i,"labelColor",this,e)),n.push(Fa(i,"labelPointStyle",this,e)),o.push(Fa(i,"labelTextColor",this,e))})),this.labelColors=s,this.labelPointStyles=n,this.labelTextColors=o,this.dataPoints=l,l}update(t,e){const i=this.options.setContext(this.getContext()),s=this._active;let n,o=[];if(s.length){const t=Sa[i.position].call(this,s,this._eventPosition);o=this._createItems(i),this.title=this.getTitle(o,i),this.beforeBody=this.getBeforeBody(o,i),this.body=this.getBody(o,i),this.afterBody=this.getAfterBody(o,i),this.footer=this.getFooter(o,i);const e=this._size=Oa(this,i),a=Object.assign({},t,e),r=Ta(this.chart,i,a),l=La(i,a,r,this.chart);this.xAlign=r.xAlign,this.yAlign=r.yAlign,n={opacity:1,x:l.x,y:l.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==this.opacity&&(n={opacity:0});this._tooltipItems=o,this.$context=void 0,n&&this._resolveAnimations().update(this,n),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,s){const n=this.getCaretPosition(t,i,s);e.lineTo(n.x1,n.y1),e.lineTo(n.x2,n.y2),e.lineTo(n.x3,n.y3)}getCaretPosition(t,e,i){const{xAlign:s,yAlign:n}=this,{caretSize:o,cornerRadius:a}=i,{topLeft:r,topRight:l,bottomLeft:h,bottomRight:c}=wi(a),{x:d,y:u}=t,{width:f,height:g}=e;let p,m,x,b,_,y;return"center"===n?(_=u+g/2,"left"===s?(p=d,m=p-o,b=_+o,y=_-o):(p=d+f,m=p+o,b=_-o,y=_+o),x=p):(m="left"===s?d+Math.max(r,h)+o:"right"===s?d+f-Math.max(l,c)-o:this.caretX,"top"===n?(b=u,_=b-o,p=m-o,x=m+o):(b=u+g,_=b+o,p=m+o,x=m-o),y=b),{x1:p,x2:m,x3:x,y1:b,y2:_,y3:y}}drawTitle(t,e,i){const s=this.title,n=s.length;let o,a,r;if(n){const l=Oi(i.rtl,this.x,this.width);for(t.x=Ea(this,i.titleAlign,i),e.textAlign=l.textAlign(i.titleAlign),e.textBaseline="middle",o=Si(i.titleFont),a=i.titleSpacing,e.fillStyle=i.titleColor,e.font=o.string,r=0;r0!==t))?(t.beginPath(),t.fillStyle=n.multiKeyBackground,He(t,{x:e,y:g,w:h,h:l,radius:r}),t.fill(),t.stroke(),t.fillStyle=a.backgroundColor,t.beginPath(),He(t,{x:i,y:g+1,w:h-2,h:l-2,radius:r}),t.fill()):(t.fillStyle=n.multiKeyBackground,t.fillRect(e,g,h,l),t.strokeRect(e,g,h,l),t.fillStyle=a.backgroundColor,t.fillRect(i,g+1,h-2,l-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){const{body:s}=this,{bodySpacing:n,bodyAlign:o,displayColors:a,boxHeight:r,boxWidth:l,boxPadding:h}=i,c=Si(i.bodyFont);let d=c.lineHeight,f=0;const g=Oi(i.rtl,this.x,this.width),p=function(i){e.fillText(i,g.x(t.x+f),t.y+d/2),t.y+=d+n},m=g.textAlign(o);let x,b,_,y,v,M,w;for(e.textAlign=o,e.textBaseline="middle",e.font=c.string,t.x=Ea(this,m,i),e.fillStyle=i.bodyColor,u(this.beforeBody,p),f=a&&"right"!==m?"center"===o?l/2+h:l+2+h:0,y=0,M=s.length;y0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,i=this.$animations,s=i&&i.x,n=i&&i.y;if(s||n){const i=Sa[t.position].call(this,this._active,this._eventPosition);if(!i)return;const o=this._size=Oa(this,t),a=Object.assign({},i,this._size),r=Ta(e,t,a),l=La(t,a,r,e);s._to===l.x&&n._to===l.y||(this.xAlign=r.xAlign,this.yAlign=r.yAlign,this.width=o.width,this.height=o.height,this.caretX=i.x,this.caretY=i.y,this._resolveAnimations().update(this,l))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(e);const s={width:this.width,height:this.height},n={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const o=ki(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=i,this.drawBackground(n,t,s,e),Ai(t,e.textDirection),n.y+=o.top,this.drawTitle(n,t,e),this.drawBody(n,t,e),this.drawFooter(n,t,e),Ti(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this._active,s=t.map((({datasetIndex:t,index:e})=>{const i=this.chart.getDatasetMeta(t);if(!i)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:i.data[e],index:e}})),n=!f(i,s),o=this._positionChanged(s,e);(n||o)&&(this._active=s,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,i=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const s=this.options,n=this._active||[],o=this._getActiveElements(t,n,e,i),a=this._positionChanged(o,t),r=e||!f(o,n)||a;return r&&(this._active=o,(s.enabled||s.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),r}_getActiveElements(t,e,i,s){const n=this.options;if("mouseout"===t.type)return[];if(!s)return e.filter((t=>this.chart.data.datasets[t.datasetIndex]&&void 0!==this.chart.getDatasetMeta(t.datasetIndex).controller.getParsed(t.index)));const o=this.chart.getElementsAtEventForMode(t,n.mode,n,i);return n.reverse&&o.reverse(),o}_positionChanged(t,e){const{caretX:i,caretY:s,options:n}=this,o=Sa[n.position].call(this,t,e);return!1!==o&&(i!==o.x||s!==o.y)}}var Ba={id:"tooltip",_element:Va,positioners:Sa,afterInit(t,e,i){i&&(t.tooltip=new Va({chart:t,options:i}))},beforeUpdate(t,e,i){t.tooltip&&t.tooltip.initialize(i)},reset(t,e,i){t.tooltip&&t.tooltip.initialize(i)},afterDraw(t){const e=t.tooltip;if(e&&e._willRender()){const i={tooltip:e};if(!1===t.notifyPlugins("beforeTooltipDraw",{...i,cancelable:!0}))return;e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",i)}},afterEvent(t,e){if(t.tooltip){const i=e.replay;t.tooltip.handleEvent(e.event,i,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:za},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};return An.register(Yn,jo,fo,t),An.helpers={...Wi},An._adapters=Rn,An.Animation=Cs,An.Animations=Os,An.animator=bt,An.controllers=en.controllers.items,An.DatasetController=Ns,An.Element=Hs,An.elements=fo,An.Interaction=Xi,An.layouts=as,An.platforms=Ss,An.Scale=Js,An.Ticks=ae,Object.assign(An,Yn,jo,fo,t,Ss),An.Chart=An,"undefined"!=typeof window&&(window.Chart=An),An})); +//# sourceMappingURL=chart.umd.js.map \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/static/js/lib/bootstrap/chartjs-adapter-luxon.umd.min.js b/batch-quartz/bin/src/main/resources/static/js/lib/bootstrap/chartjs-adapter-luxon.umd.min.js new file mode 100644 index 0000000..5f4d1e5 --- /dev/null +++ b/batch-quartz/bin/src/main/resources/static/js/lib/bootstrap/chartjs-adapter-luxon.umd.min.js @@ -0,0 +1,7 @@ +/*! + * chartjs-adapter-luxon v1.3.1 + * https://www.chartjs.org + * (c) 2023 chartjs-adapter-luxon Contributors + * Released under the MIT license + */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(require("chart.js"),require("luxon")):"function"==typeof define&&define.amd?define(["chart.js","luxon"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Chart,e.luxon)}(this,(function(e,t){"use strict";const n={datetime:t.DateTime.DATETIME_MED_WITH_SECONDS,millisecond:"h:mm:ss.SSS a",second:t.DateTime.TIME_WITH_SECONDS,minute:t.DateTime.TIME_SIMPLE,hour:{hour:"numeric"},day:{day:"numeric",month:"short"},week:"DD",month:{month:"short",year:"numeric"},quarter:"'Q'q - yyyy",year:{year:"numeric"}};e._adapters._date.override({_id:"luxon",_create:function(e){return t.DateTime.fromMillis(e,this.options)},init(e){this.options.locale||(this.options.locale=e.locale)},formats:function(){return n},parse:function(e,n){const i=this.options,r=typeof e;return null===e||"undefined"===r?null:("number"===r?e=this._create(e):"string"===r?e="string"==typeof n?t.DateTime.fromFormat(e,n,i):t.DateTime.fromISO(e,i):e instanceof Date?e=t.DateTime.fromJSDate(e,i):"object"!==r||e instanceof t.DateTime||(e=t.DateTime.fromObject(e,i)),e.isValid?e.valueOf():null)},format:function(e,t){const n=this._create(e);return"string"==typeof t?n.toFormat(t):n.toLocaleString(t)},add:function(e,t,n){const i={};return i[n]=t,this._create(e).plus(i).valueOf()},diff:function(e,t,n){return this._create(e).diff(this._create(t)).as(n).valueOf()},startOf:function(e,t,n){if("isoWeek"===t){n=Math.trunc(Math.min(Math.max(0,n),6));const t=this._create(e);return t.minus({days:(t.weekday-n+7)%7}).startOf("day").valueOf()}return t?this._create(e).startOf(t).valueOf():e},endOf:function(e,t){return this._create(e).endOf(t).valueOf()}})})); \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/static/js/lib/bootstrap/luxon.min.js b/batch-quartz/bin/src/main/resources/static/js/lib/bootstrap/luxon.min.js new file mode 100644 index 0000000..1e7696f --- /dev/null +++ b/batch-quartz/bin/src/main/resources/static/js/lib/bootstrap/luxon.min.js @@ -0,0 +1 @@ +var luxon=function(t){"use strict";function j(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[n++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var e=function(t){function e(){return t.apply(this,arguments)||this}return i(e,t),e}(_(Error)),H=function(e){function t(t){return e.call(this,"Invalid DateTime: "+t.toMessage())||this}return i(t,e),t}(e),W=function(e){function t(t){return e.call(this,"Invalid Interval: "+t.toMessage())||this}return i(t,e),t}(e),J=function(e){function t(t){return e.call(this,"Invalid Duration: "+t.toMessage())||this}return i(t,e),t}(e),Y=function(t){function e(){return t.apply(this,arguments)||this}return i(e,t),e}(e),G=function(e){function t(t){return e.call(this,"Invalid unit "+t)||this}return i(t,e),t}(e),u=function(t){function e(){return t.apply(this,arguments)||this}return i(e,t),e}(e),n=function(t){function e(){return t.call(this,"Zone is an abstract class")||this}return i(e,t),e}(e),e="numeric",r="short",a="long",$={year:e,month:e,day:e},B={year:e,month:r,day:e},Q={year:e,month:r,day:e,weekday:r},K={year:e,month:a,day:e},X={year:e,month:a,day:e,weekday:a},tt={hour:e,minute:e},et={hour:e,minute:e,second:e},nt={hour:e,minute:e,second:e,timeZoneName:r},rt={hour:e,minute:e,second:e,timeZoneName:a},it={hour:e,minute:e,hourCycle:"h23"},ot={hour:e,minute:e,second:e,hourCycle:"h23"},at={hour:e,minute:e,second:e,hourCycle:"h23",timeZoneName:r},ut={hour:e,minute:e,second:e,hourCycle:"h23",timeZoneName:a},st={year:e,month:e,day:e,hour:e,minute:e},ct={year:e,month:e,day:e,hour:e,minute:e,second:e},lt={year:e,month:r,day:e,hour:e,minute:e},ft={year:e,month:r,day:e,hour:e,minute:e,second:e},dt={year:e,month:r,day:e,weekday:r,hour:e,minute:e},ht={year:e,month:a,day:e,hour:e,minute:e,timeZoneName:r},mt={year:e,month:a,day:e,hour:e,minute:e,second:e,timeZoneName:r},yt={year:e,month:a,day:e,weekday:a,hour:e,minute:e,timeZoneName:a},vt={year:e,month:a,day:e,weekday:a,hour:e,minute:e,second:e,timeZoneName:a},c=function(){function t(){}var e=t.prototype;return e.offsetName=function(t,e){throw new n},e.formatOffset=function(t,e){throw new n},e.offset=function(t){throw new n},e.equals=function(t){throw new n},o(t,[{key:"type",get:function(){throw new n}},{key:"name",get:function(){throw new n}},{key:"ianaName",get:function(){return this.name}},{key:"isUniversal",get:function(){throw new n}},{key:"isValid",get:function(){throw new n}}]),t}(),pt=null,gt=function(t){function e(){return t.apply(this,arguments)||this}i(e,t);var n=e.prototype;return n.offsetName=function(t,e){return te(t,e.format,e.locale)},n.formatOffset=function(t,e){return ie(this.offset(t),e)},n.offset=function(t){return-new Date(t).getTimezoneOffset()},n.equals=function(t){return"system"===t.type},o(e,[{key:"type",get:function(){return"system"}},{key:"name",get:function(){return(new Intl.DateTimeFormat).resolvedOptions().timeZone}},{key:"isUniversal",get:function(){return!1}},{key:"isValid",get:function(){return!0}}],[{key:"instance",get:function(){return pt=null===pt?new e:pt}}]),e}(c),wt={};var kt={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};var bt={},f=function(n){function r(t){var e=n.call(this)||this;return e.zoneName=t,e.valid=r.isValidZone(t),e}i(r,n),r.create=function(t){return bt[t]||(bt[t]=new r(t)),bt[t]},r.resetCache=function(){bt={},wt={}},r.isValidSpecifier=function(t){return this.isValidZone(t)},r.isValidZone=function(t){if(!t)return!1;try{return new Intl.DateTimeFormat("en-US",{timeZone:t}).format(),!0}catch(t){return!1}};var t=r.prototype;return t.offsetName=function(t,e){return te(t,e.format,e.locale,this.name)},t.formatOffset=function(t,e){return ie(this.offset(t),e)},t.offset=function(t){var e,n,r,i,o,a,u,s,t=new Date(t);return isNaN(t)?NaN:(i=this.name,wt[i]||(wt[i]=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:i,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"})),a=(i=(i=wt[i]).formatToParts?function(t,e){for(var n=t.formatToParts(e),r=[],i=0;ik.twoDigitCutoffYear?1900+t:2e3+t}function te(t,e,n,r){void 0===r&&(r=null);var t=new Date(t),i={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"},r=(r&&(i.timeZone=r),s({timeZoneName:e},i)),e=new Intl.DateTimeFormat(n,r).formatToParts(t).find(function(t){return"timezonename"===t.type.toLowerCase()});return e?e.value:null}function ee(t,e){t=parseInt(t,10),Number.isNaN(t)&&(t=0),e=parseInt(e,10)||0;return 60*t+(t<0||Object.is(t,-0)?-e:e)}function ne(t){var e=Number(t);if("boolean"==typeof t||""===t||Number.isNaN(e))throw new u("Invalid unit value "+t);return e}function re(t,e){var n,r,i={};for(n in t)h(t,n)&&null!=(r=t[n])&&(i[e(n)]=ne(r));return i}function ie(t,e){var n=Math.trunc(Math.abs(t/60)),r=Math.trunc(Math.abs(t%60)),i=0<=t?"+":"-";switch(e){case"short":return i+l(n,2)+":"+l(r,2);case"narrow":return i+n+(0E.indexOf(c)&&nn(this.matrix,a,h,i,c)}else v(a[c])&&(o[c]=a[c])}for(r in o)0!==o[r]&&(i[f]+=r===f?o[r]:o[r]/this.matrix[f][r]);return V(this,{values:i},!0).normalize()},t.shiftToAll=function(){return this.isValid?this.shiftTo("years","months","weeks","days","hours","minutes","seconds","milliseconds"):this},t.negate=function(){if(!this.isValid)return this;for(var t={},e=0,n=Object.keys(this.values);et},t.isBefore=function(t){return!!this.isValid&&this.e<=t},t.contains=function(t){return!!this.isValid&&this.s<=t&&this.e>t},t.set=function(t){var t=void 0===t?{}:t,e=t.start,t=t.end;return this.isValid?c.fromDateTimes(e||this.s,t||this.e):this},t.splitAt=function(){var e=this;if(!this.isValid)return[];for(var t=arguments.length,n=new Array(t),r=0;r+this.e?this.e:s;o.push(c.fromDateTimes(a,s)),a=s,u+=1}return o},t.splitBy=function(t){var e=I.fromDurationLike(t);if(!this.isValid||!e.isValid||0===e.as("milliseconds"))return[];for(var n=this.s,r=1,i=[];n+this.e?this.e:o;i.push(c.fromDateTimes(n,o)),n=o,r+=1}return i},t.divideEqually=function(t){return this.isValid?this.splitBy(this.length()/t).slice(0,t):[]},t.overlaps=function(t){return this.e>t.s&&this.s=t.e},t.equals=function(t){return!(!this.isValid||!t.isValid)&&this.s.equals(t.s)&&this.e.equals(t.e)},t.intersection=function(t){var e;return this.isValid?(e=(this.s>t.s?this:t).s,(t=(this.et.e?this:t).e,c.fromDateTimes(e,t)):this},c.merge=function(t){var t=t.sort(function(t,e){return t.s-e.s}).reduce(function(t,e){var n=t[0],t=t[1];return t?t.overlaps(e)||t.abutsStart(e)?[n,t.union(e)]:[n.concat([t]),e]:[n,e]},[[],null]),e=t[0],t=t[1];return t&&e.push(t),e},c.xor=function(t){for(var e,n=null,r=0,i=[],t=t.map(function(t){return[{time:t.s,type:"s"},{time:t.e,type:"e"}]}),o=R((e=Array.prototype).concat.apply(e,t).sort(function(t,e){return t.time-e.time}));!(a=o()).done;)var a=a.value,n=1===(r+="s"===a.type?1:-1)?a.time:(n&&+n!=+a.time&&i.push(c.fromDateTimes(n,a.time)),null);return c.merge(i)},t.difference=function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;rKt(n)?(e=n+1,i=1):e=n,s({weekYear:e,weekNumber:i,weekday:r},oe(t))}function xn(t){var e,n=t.weekYear,r=t.weekNumber,i=t.weekday,o=Dn(n,1,4),a=$t(n),r=7*r+i-o-3,i=(r<1?r+=$t(e=n-1):athis.valueOf())?this:t,r?t:this,e,n),r?t.negate():t):I.invalid("created by diffing an invalid DateTime")},t.diffNow=function(t,e){return void 0===t&&(t="milliseconds"),void 0===e&&(e={}),this.diff(p.now(),t,e)},t.until=function(t){return this.isValid?on.fromDateTimes(this,t):this},t.hasSame=function(t,e){var n;return!!this.isValid&&(n=t.valueOf(),(t=this.setZone(t.zone,{keepLocalTime:!0})).startOf(e)<=n)&&n<=t.endOf(e)},t.equals=function(t){return this.isValid&&t.isValid&&this.valueOf()===t.valueOf()&&this.zone.equals(t.zone)&&this.loc.equals(t.loc)},t.toRelative=function(t){var e,n,r,i;return this.isValid?(e=(t=void 0===t?{}:t).base||p.fromObject({},{zone:this.zone}),n=t.padding?thisthis.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset)}},{key:"isInLeapYear",get:function(){return Gt(this.year)}},{key:"daysInMonth",get:function(){return Bt(this.year,this.month)}},{key:"daysInYear",get:function(){return this.isValid?$t(this.year):NaN}},{key:"weeksInWeekYear",get:function(){return this.isValid?Kt(this.weekYear):NaN}}],[{key:"DATE_SHORT",get:function(){return $}},{key:"DATE_MED",get:function(){return B}},{key:"DATE_MED_WITH_WEEKDAY",get:function(){return Q}},{key:"DATE_FULL",get:function(){return K}},{key:"DATE_HUGE",get:function(){return X}},{key:"TIME_SIMPLE",get:function(){return tt}},{key:"TIME_WITH_SECONDS",get:function(){return et}},{key:"TIME_WITH_SHORT_OFFSET",get:function(){return nt}},{key:"TIME_WITH_LONG_OFFSET",get:function(){return rt}},{key:"TIME_24_SIMPLE",get:function(){return it}},{key:"TIME_24_WITH_SECONDS",get:function(){return ot}},{key:"TIME_24_WITH_SHORT_OFFSET",get:function(){return at}},{key:"TIME_24_WITH_LONG_OFFSET",get:function(){return ut}},{key:"DATETIME_SHORT",get:function(){return st}},{key:"DATETIME_SHORT_WITH_SECONDS",get:function(){return ct}},{key:"DATETIME_MED",get:function(){return lt}},{key:"DATETIME_MED_WITH_SECONDS",get:function(){return ft}},{key:"DATETIME_MED_WITH_WEEKDAY",get:function(){return dt}},{key:"DATETIME_FULL",get:function(){return ht}},{key:"DATETIME_FULL_WITH_SECONDS",get:function(){return mt}},{key:"DATETIME_HUGE",get:function(){return yt}},{key:"DATETIME_HUGE_WITH_SECONDS",get:function(){return vt}}]),p}();function ir(t){if(L.isDateTime(t))return t;if(t&&t.valueOf&&v(t.valueOf()))return L.fromJSDate(t);if(t&&"object"==typeof t)return L.fromObject(t);throw new u("Unknown datetime argument: "+t+", of type "+typeof t)}return t.DateTime=L,t.Duration=I,t.FixedOffsetZone=d,t.IANAZone=f,t.Info=an,t.Interval=on,t.InvalidZone=Lt,t.Settings=k,t.SystemZone=gt,t.VERSION="3.3.0",t.Zone=c,Object.defineProperty(t,"__esModule",{value:!0}),t}({}); \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/static/js/lib/bootstrap/popper.min.js b/batch-quartz/bin/src/main/resources/static/js/lib/bootstrap/popper.min.js new file mode 100644 index 0000000..aa22359 --- /dev/null +++ b/batch-quartz/bin/src/main/resources/static/js/lib/bootstrap/popper.min.js @@ -0,0 +1,6 @@ +/** + * @popperjs/core v2.11.6 - MIT License + */ + +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Popper={})}(this,(function(e){"use strict";function t(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function n(e){return e instanceof t(e).Element||e instanceof Element}function r(e){return e instanceof t(e).HTMLElement||e instanceof HTMLElement}function o(e){return"undefined"!=typeof ShadowRoot&&(e instanceof t(e).ShadowRoot||e instanceof ShadowRoot)}var i=Math.max,a=Math.min,s=Math.round;function f(){var e=navigator.userAgentData;return null!=e&&e.brands?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function c(){return!/^((?!chrome|android).)*safari/i.test(f())}function p(e,o,i){void 0===o&&(o=!1),void 0===i&&(i=!1);var a=e.getBoundingClientRect(),f=1,p=1;o&&r(e)&&(f=e.offsetWidth>0&&s(a.width)/e.offsetWidth||1,p=e.offsetHeight>0&&s(a.height)/e.offsetHeight||1);var u=(n(e)?t(e):window).visualViewport,l=!c()&&i,d=(a.left+(l&&u?u.offsetLeft:0))/f,h=(a.top+(l&&u?u.offsetTop:0))/p,m=a.width/f,v=a.height/p;return{width:m,height:v,top:h,right:d+m,bottom:h+v,left:d,x:d,y:h}}function u(e){var n=t(e);return{scrollLeft:n.pageXOffset,scrollTop:n.pageYOffset}}function l(e){return e?(e.nodeName||"").toLowerCase():null}function d(e){return((n(e)?e.ownerDocument:e.document)||window.document).documentElement}function h(e){return p(d(e)).left+u(e).scrollLeft}function m(e){return t(e).getComputedStyle(e)}function v(e){var t=m(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function y(e,n,o){void 0===o&&(o=!1);var i,a,f=r(n),c=r(n)&&function(e){var t=e.getBoundingClientRect(),n=s(t.width)/e.offsetWidth||1,r=s(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(n),m=d(n),y=p(e,c,o),g={scrollLeft:0,scrollTop:0},b={x:0,y:0};return(f||!f&&!o)&&(("body"!==l(n)||v(m))&&(g=(i=n)!==t(i)&&r(i)?{scrollLeft:(a=i).scrollLeft,scrollTop:a.scrollTop}:u(i)),r(n)?((b=p(n,!0)).x+=n.clientLeft,b.y+=n.clientTop):m&&(b.x=h(m))),{x:y.left+g.scrollLeft-b.x,y:y.top+g.scrollTop-b.y,width:y.width,height:y.height}}function g(e){var t=p(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function b(e){return"html"===l(e)?e:e.assignedSlot||e.parentNode||(o(e)?e.host:null)||d(e)}function w(e){return["html","body","#document"].indexOf(l(e))>=0?e.ownerDocument.body:r(e)&&v(e)?e:w(b(e))}function x(e,n){var r;void 0===n&&(n=[]);var o=w(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),a=t(o),s=i?[a].concat(a.visualViewport||[],v(o)?o:[]):o,f=n.concat(s);return i?f:f.concat(x(b(s)))}function O(e){return["table","td","th"].indexOf(l(e))>=0}function j(e){return r(e)&&"fixed"!==m(e).position?e.offsetParent:null}function E(e){for(var n=t(e),i=j(e);i&&O(i)&&"static"===m(i).position;)i=j(i);return i&&("html"===l(i)||"body"===l(i)&&"static"===m(i).position)?n:i||function(e){var t=/firefox/i.test(f());if(/Trident/i.test(f())&&r(e)&&"fixed"===m(e).position)return null;var n=b(e);for(o(n)&&(n=n.host);r(n)&&["html","body"].indexOf(l(n))<0;){var i=m(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(e)||n}var D="top",A="bottom",L="right",P="left",M="auto",k=[D,A,L,P],W="start",B="end",H="viewport",T="popper",R=k.reduce((function(e,t){return e.concat([t+"-"+W,t+"-"+B])}),[]),S=[].concat(k,[M]).reduce((function(e,t){return e.concat([t,t+"-"+W,t+"-"+B])}),[]),V=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function q(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}function C(e){return e.split("-")[0]}function N(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&o(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function I(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function _(e,r,o){return r===H?I(function(e,n){var r=t(e),o=d(e),i=r.visualViewport,a=o.clientWidth,s=o.clientHeight,f=0,p=0;if(i){a=i.width,s=i.height;var u=c();(u||!u&&"fixed"===n)&&(f=i.offsetLeft,p=i.offsetTop)}return{width:a,height:s,x:f+h(e),y:p}}(e,o)):n(r)?function(e,t){var n=p(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(r,o):I(function(e){var t,n=d(e),r=u(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=i(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=i(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),f=-r.scrollLeft+h(e),c=-r.scrollTop;return"rtl"===m(o||n).direction&&(f+=i(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:s,x:f,y:c}}(d(e)))}function F(e,t,o,s){var f="clippingParents"===t?function(e){var t=x(b(e)),o=["absolute","fixed"].indexOf(m(e).position)>=0&&r(e)?E(e):e;return n(o)?t.filter((function(e){return n(e)&&N(e,o)&&"body"!==l(e)})):[]}(e):[].concat(t),c=[].concat(f,[o]),p=c[0],u=c.reduce((function(t,n){var r=_(e,n,s);return t.top=i(r.top,t.top),t.right=a(r.right,t.right),t.bottom=a(r.bottom,t.bottom),t.left=i(r.left,t.left),t}),_(e,p,s));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function U(e){return e.split("-")[1]}function z(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function X(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?C(o):null,a=o?U(o):null,s=n.x+n.width/2-r.width/2,f=n.y+n.height/2-r.height/2;switch(i){case D:t={x:s,y:n.y-r.height};break;case A:t={x:s,y:n.y+n.height};break;case L:t={x:n.x+n.width,y:f};break;case P:t={x:n.x-r.width,y:f};break;default:t={x:n.x,y:n.y}}var c=i?z(i):null;if(null!=c){var p="y"===c?"height":"width";switch(a){case W:t[c]=t[c]-(n[p]/2-r[p]/2);break;case B:t[c]=t[c]+(n[p]/2-r[p]/2)}}return t}function Y(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function G(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function J(e,t){void 0===t&&(t={});var r=t,o=r.placement,i=void 0===o?e.placement:o,a=r.strategy,s=void 0===a?e.strategy:a,f=r.boundary,c=void 0===f?"clippingParents":f,u=r.rootBoundary,l=void 0===u?H:u,h=r.elementContext,m=void 0===h?T:h,v=r.altBoundary,y=void 0!==v&&v,g=r.padding,b=void 0===g?0:g,w=Y("number"!=typeof b?b:G(b,k)),x=m===T?"reference":T,O=e.rects.popper,j=e.elements[y?x:m],E=F(n(j)?j:j.contextElement||d(e.elements.popper),c,l,s),P=p(e.elements.reference),M=X({reference:P,element:O,strategy:"absolute",placement:i}),W=I(Object.assign({},O,M)),B=m===T?W:P,R={top:E.top-B.top+w.top,bottom:B.bottom-E.bottom+w.bottom,left:E.left-B.left+w.left,right:B.right-E.right+w.right},S=e.modifiersData.offset;if(m===T&&S){var V=S[i];Object.keys(R).forEach((function(e){var t=[L,A].indexOf(e)>=0?1:-1,n=[D,A].indexOf(e)>=0?"y":"x";R[e]+=V[n]*t}))}return R}var K={placement:"bottom",modifiers:[],strategy:"absolute"};function Q(){for(var e=arguments.length,t=new Array(e),n=0;n=0?-1:1,i="function"==typeof n?n(Object.assign({},t,{placement:e})):n,a=i[0],s=i[1];return a=a||0,s=(s||0)*o,[P,L].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}(n,t.rects,i),e}),{}),s=a[t.placement],f=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=f,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=a}},se={left:"right",right:"left",bottom:"top",top:"bottom"};function fe(e){return e.replace(/left|right|bottom|top/g,(function(e){return se[e]}))}var ce={start:"end",end:"start"};function pe(e){return e.replace(/start|end/g,(function(e){return ce[e]}))}function ue(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,s=n.flipVariations,f=n.allowedAutoPlacements,c=void 0===f?S:f,p=U(r),u=p?s?R:R.filter((function(e){return U(e)===p})):k,l=u.filter((function(e){return c.indexOf(e)>=0}));0===l.length&&(l=u);var d=l.reduce((function(t,n){return t[n]=J(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[C(n)],t}),{});return Object.keys(d).sort((function(e,t){return d[e]-d[t]}))}var le={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,s=void 0===a||a,f=n.fallbackPlacements,c=n.padding,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.flipVariations,h=void 0===d||d,m=n.allowedAutoPlacements,v=t.options.placement,y=C(v),g=f||(y===v||!h?[fe(v)]:function(e){if(C(e)===M)return[];var t=fe(e);return[pe(e),t,pe(t)]}(v)),b=[v].concat(g).reduce((function(e,n){return e.concat(C(n)===M?ue(t,{placement:n,boundary:p,rootBoundary:u,padding:c,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),w=t.rects.reference,x=t.rects.popper,O=new Map,j=!0,E=b[0],k=0;k=0,S=R?"width":"height",V=J(t,{placement:B,boundary:p,rootBoundary:u,altBoundary:l,padding:c}),q=R?T?L:P:T?A:D;w[S]>x[S]&&(q=fe(q));var N=fe(q),I=[];if(i&&I.push(V[H]<=0),s&&I.push(V[q]<=0,V[N]<=0),I.every((function(e){return e}))){E=B,j=!1;break}O.set(B,I)}if(j)for(var _=function(e){var t=b.find((function(t){var n=O.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return E=t,"break"},F=h?3:1;F>0;F--){if("break"===_(F))break}t.placement!==E&&(t.modifiersData[r]._skip=!0,t.placement=E,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function de(e,t,n){return i(e,a(t,n))}var he={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=void 0===o||o,f=n.altAxis,c=void 0!==f&&f,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.padding,h=n.tether,m=void 0===h||h,v=n.tetherOffset,y=void 0===v?0:v,b=J(t,{boundary:p,rootBoundary:u,padding:d,altBoundary:l}),w=C(t.placement),x=U(t.placement),O=!x,j=z(w),M="x"===j?"y":"x",k=t.modifiersData.popperOffsets,B=t.rects.reference,H=t.rects.popper,T="function"==typeof y?y(Object.assign({},t.rects,{placement:t.placement})):y,R="number"==typeof T?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),S=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,V={x:0,y:0};if(k){if(s){var q,N="y"===j?D:P,I="y"===j?A:L,_="y"===j?"height":"width",F=k[j],X=F+b[N],Y=F-b[I],G=m?-H[_]/2:0,K=x===W?B[_]:H[_],Q=x===W?-H[_]:-B[_],Z=t.elements.arrow,$=m&&Z?g(Z):{width:0,height:0},ee=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},te=ee[N],ne=ee[I],re=de(0,B[_],$[_]),oe=O?B[_]/2-G-re-te-R.mainAxis:K-re-te-R.mainAxis,ie=O?-B[_]/2+G+re+ne+R.mainAxis:Q+re+ne+R.mainAxis,ae=t.elements.arrow&&E(t.elements.arrow),se=ae?"y"===j?ae.clientTop||0:ae.clientLeft||0:0,fe=null!=(q=null==S?void 0:S[j])?q:0,ce=F+ie-fe,pe=de(m?a(X,F+oe-fe-se):X,F,m?i(Y,ce):Y);k[j]=pe,V[j]=pe-F}if(c){var ue,le="x"===j?D:P,he="x"===j?A:L,me=k[M],ve="y"===M?"height":"width",ye=me+b[le],ge=me-b[he],be=-1!==[D,P].indexOf(w),we=null!=(ue=null==S?void 0:S[M])?ue:0,xe=be?ye:me-B[ve]-H[ve]-we+R.altAxis,Oe=be?me+B[ve]+H[ve]-we-R.altAxis:ge,je=m&&be?function(e,t,n){var r=de(e,t,n);return r>n?n:r}(xe,me,Oe):de(m?xe:ye,me,m?Oe:ge);k[M]=je,V[M]=je-me}t.modifiersData[r]=V}},requiresIfExists:["offset"]};var me={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,s=C(n.placement),f=z(s),c=[P,L].indexOf(s)>=0?"height":"width";if(i&&a){var p=function(e,t){return Y("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:G(e,k))}(o.padding,n),u=g(i),l="y"===f?D:P,d="y"===f?A:L,h=n.rects.reference[c]+n.rects.reference[f]-a[f]-n.rects.popper[c],m=a[f]-n.rects.reference[f],v=E(i),y=v?"y"===f?v.clientHeight||0:v.clientWidth||0:0,b=h/2-m/2,w=p[l],x=y-u[c]-p[d],O=y/2-u[c]/2+b,j=de(w,O,x),M=f;n.modifiersData[r]=((t={})[M]=j,t.centerOffset=j-O,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&N(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ve(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function ye(e){return[D,L,A,P].some((function(t){return e[t]>=0}))}var ge={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=J(t,{elementContext:"reference"}),s=J(t,{altBoundary:!0}),f=ve(a,r),c=ve(s,o,i),p=ye(f),u=ye(c);t.modifiersData[n]={referenceClippingOffsets:f,popperEscapeOffsets:c,isReferenceHidden:p,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":p,"data-popper-escaped":u})}},be=Z({defaultModifiers:[ee,te,oe,ie]}),we=[ee,te,oe,ie,ae,le,he,me,ge],xe=Z({defaultModifiers:we});e.applyStyles=ie,e.arrow=me,e.computeStyles=oe,e.createPopper=xe,e.createPopperLite=be,e.defaultModifiers=we,e.detectOverflow=J,e.eventListeners=ee,e.flip=le,e.hide=ge,e.offset=ae,e.popperGenerator=Z,e.popperOffsets=te,e.preventOverflow=he,Object.defineProperty(e,"__esModule",{value:!0})})); +//# sourceMappingURL=popper.min.js.map \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/static/js/lib/dayjs/dayjs.min.js b/batch-quartz/bin/src/main/resources/static/js/lib/dayjs/dayjs.min.js new file mode 100644 index 0000000..61916d8 --- /dev/null +++ b/batch-quartz/bin/src/main/resources/static/js/lib/dayjs/dayjs.min.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).dayjs=e()}(this,(function(){"use strict";var t=1e3,e=6e4,n=36e5,r="millisecond",i="second",s="minute",u="hour",a="day",o="week",c="month",f="quarter",h="year",d="date",l="Invalid Date",$=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],n=t%100;return"["+t+(e[(n-20)%10]||e[n]||e[0])+"]"}},m=function(t,e,n){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(n)+t},v={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?"+":"-")+m(r,2,"0")+":"+m(i,2,"0")},m:function t(e,n){if(e.date()1)return t(u[0])}else{var a=e.name;D[a]=e,i=a}return!r&&i&&(g=i),i||!r&&g},O=function(t,e){if(S(t))return t.clone();var n="object"==typeof e?e:{};return n.date=t,n.args=arguments,new _(n)},b=v;b.l=w,b.i=S,b.w=function(t,e){return O(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var _=function(){function M(t){this.$L=w(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[p]=!0}var m=M.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(b.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match($);if(r){var i=r[2]-1||0,s=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)}}return new Date(e)}(t),this.init()},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},m.$utils=function(){return b},m.isValid=function(){return!(this.$d.toString()===l)},m.isSame=function(t,e){var n=O(t);return this.startOf(e)<=n&&n<=this.endOf(e)},m.isAfter=function(t,e){return O(t) { + initMonthPicker(); + fetchDataAndRender(); +}); + +const initMonthPicker = () => { + const monthPicker = document.getElementById('monthPicker'); + selectedMonth = dayjs().format('YYYY-MM'); + monthPicker.value = selectedMonth; + + monthPicker.addEventListener('click', (event) => { + event.preventDefault(); + monthPicker.showPicker(); + }); + + monthPicker.addEventListener('change', ({ target: { value } }) => { + selectedMonth = value; + if (selectedMonth) fetchDataAndRender(); + }); +}; + +const fetchDataAndRender = async () => { + const [year, month] = selectedMonth.split('-'); + const [batchData, recentJobs] = await Promise.all([ + dashBoardService.getBatchJobExecutionData(year, month), + dashBoardService.getRecentJobs() + ]); + + renderBatchExecutionTimeChart(batchData.jobAvgSummary); + renderBatchStatusChart(batchData.statusCounts); + renderHourlyJobExecutionChart(batchData.jobHourSummary); + renderDailyJobExecutionsChart(batchData.jobExecutionSummary); + renderRecentJobsTable(recentJobs); +}; + +const chartOptions = { + responsive: true, + maintainAspectRatio: false, + plugins: { + legend: { position: 'top' }, + title: { font: { size: 16 } } + } +}; + +let batchExecutionTimeChart; +const renderBatchExecutionTimeChart = (data) => { + if (batchExecutionTimeChart) batchExecutionTimeChart.destroy(); + + const jobExecutionTimes = data.reduce((acc, job) => { + if (job.endTime && job.startTime) { + const duration = (new Date(job.endTime) - new Date(job.startTime)) / 1000; + if (!acc[job.jobName]) acc[job.jobName] = { total: 0, count: 0 }; + acc[job.jobName].total += duration; + acc[job.jobName].count++; + } + return acc; + }, {}); + + const averageExecutionTimes = Object.fromEntries( + Object.entries(jobExecutionTimes).map(([jobName, { total, count }]) => [jobName, total / count]) + ); + + const ctx = document.getElementById('batchExecutionTimeChart').getContext('2d'); + batchExecutionTimeChart = new Chart(ctx, { + type: 'bar', + data: { + labels: Object.keys(averageExecutionTimes), + datasets: [{ + label: '평균 실행 시간 (초)', + data: Object.values(averageExecutionTimes), + backgroundColor: 'rgba(54, 162, 235, 0.6)', + borderColor: 'rgba(54, 162, 235, 3)', + borderWidth: 3 + }] + }, + options: { + ...chartOptions, + plugins: { + ...chartOptions.plugins, + tooltip: { + callbacks: { + label: (context) => `${context.dataset.label || ''}: ${context.parsed.y.toFixed(2)} 초` + } + } + }, + scales: { + y: { + beginAtZero: true, + title: { display: true, text: '시간 (초)' } + } + } + } + }); +}; + +let batchStatusChart; +const renderBatchStatusChart = (data) => { + if (batchStatusChart) batchStatusChart.destroy(); + + const statusTotals = data.reduce((acc, { status, count }) => { + acc[status] = (acc[status] || 0) + count; + return acc; + }, {}); + + const statusColors = { + 'COMPLETED': 'rgba(75, 192, 192, 0.6)', + 'FAILED': 'rgba(255, 99, 132, 0.6)', + 'STARTING': 'rgba(255, 206, 86, 0.6)', + 'STARTED': 'rgba(54, 162, 235, 0.6)', + 'STOPPING': 'rgba(153, 102, 255, 0.6)', + 'STOPPED': 'rgba(255, 159, 64, 0.6)', + 'ABANDONED': 'rgba(201, 203, 207, 0.6)' + }; + + const ctx = document.getElementById('batchStatusChart').getContext('2d'); + batchStatusChart = new Chart(ctx, { + type: 'pie', + data: { + labels: Object.keys(statusTotals), + datasets: [{ + data: Object.values(statusTotals), + backgroundColor: Object.values(statusColors) + }] + }, + options: { + ...chartOptions, + plugins: { + ...chartOptions.plugins, + tooltip: { + callbacks: { + title: () => null, + label: ({ label, parsed }) => `${label}: ${parsed}`, + afterLabel: ({ label }) => data + .filter(item => item.status === label) + .map(item => ` ${item.jobName}: ${item.count}`) + .join('\n') + } + } + } + } + }); +}; + +let hourlyJobExecutionChart; +const renderHourlyJobExecutionChart = (data) => { + if (hourlyJobExecutionChart) hourlyJobExecutionChart.destroy(); + + const ctx = document.getElementById('hourlyJobExecutionChart').getContext('2d'); + const hours = Array.from({ length: 24 }, (_, i) => i); + const jobNames = [...new Set(data.map(item => item.jobName))]; + + const datasets = jobNames.map(jobName => ({ + label: jobName, + data: hours.map(hour => data.find(item => item.jobName === jobName && item.hour === hour)?.count || 0), + borderColor: getRandomColor(), + backgroundColor: 'rgba(0, 0, 0, 0.1)', + fill: false + })); + + hourlyJobExecutionChart = new Chart(ctx, { + type: 'line', + data: { labels: hours.map(hour => `${hour}:00`), datasets }, + options: { + ...chartOptions, + plugins: { + ...chartOptions.plugins, + tooltip: { mode: 'index', intersect: false } + }, + scales: { + x: { display: true, title: { display: true, text: '시간' } }, + y: { + display: true, + title: { display: true, text: '실행 횟수' }, + suggestedMin: 0, + beginAtZero: true + } + } + } + }); +}; + +let dailyJobExecutionsChart; +const renderDailyJobExecutionsChart = (data) => { + if (dailyJobExecutionsChart) dailyJobExecutionsChart.destroy(); + + const ctx = document.getElementById('dailyJobExecutionsChart').getContext('2d'); + const [year, month] = selectedMonth.split('-'); + const firstDay = new Date(year, month - 1, 1); + const lastDay = new Date(year, month, 0); + + const dates = Array.from({ length: lastDay.getDate() }, (_, i) => + new Date(year, month - 1, i + 1).toISOString().split('T')[0] + ); + + const groupedData = data.reduce((acc, item) => { + const date = item.executionDate.split('T')[0]; + if (!acc[date]) acc[date] = {}; + acc[date][item.jobName] = (acc[date][item.jobName] || 0) + item.executionCount; + return acc; + }, {}); + + const jobNames = [...new Set(data.map(item => item.jobName))]; + + const datasets = jobNames.map(jobName => { + const color = getRandomColor(); + return { + label: jobName, + data: dates.map(date => ({ + x: luxon.DateTime.fromISO(date).toJSDate(), + y: groupedData[date]?.[jobName] || 0 + })), + borderColor: color, + backgroundColor: color, + fill: false, + spanGaps: true + }; + }); + + dailyJobExecutionsChart = new Chart(ctx, { + type: 'line', + data: { datasets }, + options: { + ...chartOptions, + plugins: { + ...chartOptions.plugins, + tooltip: { + callbacks: { + title: (context) => luxon.DateTime.fromJSDate(context[0].parsed.x).toFormat('yyyy-MM-dd') + } + } + }, + scales: { + x: { + type: 'time', + time: { unit: 'day', displayFormats: { day: 'MM-dd' } }, + title: { display: true, text: '날짜' }, + min: firstDay, + max: lastDay + }, + y: { + beginAtZero: true, + title: { display: true, text: '실행 횟수' } + } + } + } + }); +}; + +const renderRecentJobsTable = (recentJobs) => { + document.getElementById('recentJobsTable').innerHTML = recentJobs + .map(({ jobGroup, jobName, firedTime, state }) => ` + + ${jobGroup} + ${jobName} + ${formatDateTime(firedTime)} + ${state} + + `).join(''); +}; + +const getRandomColor = () => { + const [r, g, b] = Array.from({ length: 3 }, () => Math.floor(Math.random() * 255)); + return `rgb(${r}, ${g}, ${b})`; +}; \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/static/js/pages/fragments/header.js b/batch-quartz/bin/src/main/resources/static/js/pages/fragments/header.js new file mode 100644 index 0000000..c775569 --- /dev/null +++ b/batch-quartz/bin/src/main/resources/static/js/pages/fragments/header.js @@ -0,0 +1,16 @@ +import signService from '../../apis/sign-api.js'; + +document.addEventListener('DOMContentLoaded', () => { + const signOutButton = document.getElementById('signOut'); + const toggleSidebar = document.getElementById('toggleSidebar'); + + signOutButton.addEventListener('click', (e) => { + e.preventDefault(); + signService.signOut(); + }); + + toggleSidebar.addEventListener('click', (e) => { + const body = document.body; + body.classList.toggle("toggle-sidebar"); + }); +}); diff --git a/batch-quartz/bin/src/main/resources/static/js/pages/schedule/schedule.js b/batch-quartz/bin/src/main/resources/static/js/pages/schedule/schedule.js new file mode 100644 index 0000000..8a3da92 --- /dev/null +++ b/batch-quartz/bin/src/main/resources/static/js/pages/schedule/schedule.js @@ -0,0 +1,160 @@ +import { formatDateTime } from '../../common/common.js'; +import scheduleService from '../../apis/schedule-api.js'; + +document.addEventListener('DOMContentLoaded', () => { + fetchDataAndRender(); + setupEventListeners(); + manageTooltips.init(); +}); + +const setupEventListeners = () => { + document.getElementById('searchForm').addEventListener('submit', async (e) => { + e.preventDefault(); + fetchDataAndRender(); + }); + document.getElementById('refreshJobBtn').addEventListener('click', refreshJobs); +}; + +const fetchDataAndRender = async () => { + const searchParams = new URLSearchParams(new FormData(document.getElementById('searchForm'))); + const jobs = await scheduleService.getAllJobs(searchParams); + updateTable(jobs); +}; + +const refreshJobs = async () => { + if (await scheduleService.refreshJob()) { + alert('스케줄이 재적용 되었습니다.'); + manageTooltips.hideAll(); + fetchDataAndRender(); + } +}; + +const updateTable = (jobs) => { + const tableBody = document.querySelector('tbody'); + tableBody.innerHTML = jobs.map(job => ` + + ${job.group} + ${job.name} + ${job.cronExpression} + ${job.status} + + + + + `).join(''); + + document.querySelectorAll('.detail-btn').forEach(btn => btn.addEventListener('click', showJobDetail)); +}; + +const showJobDetail = async ({ target }) => { + const { group, name } = target.closest('button').dataset; + const jobDetail = await scheduleService.getJobDetail(group, name); + document.getElementById('scheduleDetailContent').innerHTML = createDetailContent(jobDetail); + + new bootstrap.Modal(document.getElementById('scheduleDetailModal')).show(); + updateJobControlButtons(jobDetail.status); + setupDetailModalEventListeners(group, name); +}; + +const createDetailContent = (jobDetail) => ` +
    +
      + ${createDetailItem('그룹', jobDetail.group, 'bi-people')} + ${createDetailItem('잡 이름', jobDetail.name, 'bi-briefcase')} + ${createDetailItem('설명', jobDetail.description || '-', 'bi-card-text')} + ${createDetailItem('스케줄', ``, 'bi-calendar-event')} + ${createDetailItem('다음 실행', formatDateTime(jobDetail.nextFireTime), 'bi-clock')} + ${createDetailItem('이전 실행', formatDateTime(jobDetail.previousFireTime), 'bi-clock-history')} + ${createDetailItem('상태', `${jobDetail.status}`, 'bi-activity')} +
    +
    +`; + +const createDetailItem = (label, value, iconClass) => ` +
  1. +
    +
    + + ${label} +
    +
    ${value}
    +
    +
  2. +`; + +const getStatusBadgeClass = (status) => { + const statusClasses = { + 'NONE': 'bg-secondary', + 'NORMAL': 'bg-success', + 'PAUSED': 'bg-warning', + 'COMPLETE': 'bg-info', + 'ERROR': 'bg-danger', + 'BLOCKED': 'bg-dark' + }; + return statusClasses[status] || 'bg-secondary'; +}; + +const setupDetailModalEventListeners = (group, name) => { + document.getElementById('pauseJobBtn').onclick = () => updateJobStatus(group, name, 'PAUSED', scheduleService.pauseJob); + document.getElementById('resumeJobBtn').onclick = () => updateJobStatus(group, name, 'NORMAL', scheduleService.resumeJob); + document.getElementById('updateCronBtn').onclick = () => updateCronExpression(group, name); +}; + +const updateCronExpression = async (group, name) => { + const newCronExpression = document.getElementById('cronExpression').value; + if (await scheduleService.rescheduleJob(group, name, newCronExpression)) { + alert('스케쥴이 수정 되었습니다.'); + fetchDataAndRender(); + } else { + alert('스케쥴 수정이 실패했습니다.'); + } +}; + +const updateJobControlButtons = (status) => { + const updateButtonState = (button, isEnabled) => { + button.disabled = !isEnabled; + button.classList.toggle(button.dataset.enabledClass, isEnabled); + button.classList.toggle('btn-outline-secondary', !isEnabled); + }; + + const [pauseJobBtn, resumeJobBtn] = ['pauseJobBtn', 'resumeJobBtn'].map(id => document.getElementById(id)); + const isPaused = status === 'PAUSED'; + const isActive = !['COMPLETE', 'ERROR'].includes(status); + + updateButtonState(pauseJobBtn, isActive && !isPaused); + updateButtonState(resumeJobBtn, isPaused); +}; + +const updateJobStatus = async (group, name, newStatus, action) => { + if (await action(group, name)) { + const statusElement = document.querySelector('#scheduleDetailContent .badge'); + statusElement.className = `badge ${getStatusBadgeClass(newStatus)}`; + statusElement.textContent = newStatus; + + updateJobControlButtons(newStatus); + updateTableJobStatus(group, name, newStatus); + } +}; + +const updateTableJobStatus = (group, name, newStatus) => { + const tableRows = document.querySelectorAll('tbody tr'); + const targetRow = Array.from(tableRows).find(row => + row.cells[0].textContent === group && row.cells[1].textContent === name + ); + if (targetRow) { + targetRow.cells[3].innerHTML = `${newStatus}`; + } +}; + +const manageTooltips = { + init: () => { + document.querySelectorAll('[data-bs-toggle="tooltip"]') + .forEach(el => new bootstrap.Tooltip(el)); + }, + hideAll: () => { + const tooltip = bootstrap.Tooltip.getInstance('#refreshJobBtn'); + setTimeout(() => tooltip.hide(), 100); + } +}; \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/static/js/pages/sign/sign-in.js b/batch-quartz/bin/src/main/resources/static/js/pages/sign/sign-in.js new file mode 100644 index 0000000..173ee2b --- /dev/null +++ b/batch-quartz/bin/src/main/resources/static/js/pages/sign/sign-in.js @@ -0,0 +1,56 @@ +import signService from '../../apis/sign-api.js'; + +document.addEventListener('DOMContentLoaded', () => { + initializeElements(); + setupEventListeners(); +}); + +const initializeElements = () => { + window.signupModal = new bootstrap.Modal(document.getElementById('signupModal')); + window.changePasswordModal = new bootstrap.Modal(document.getElementById('changePasswordModal')); +}; + +const setupEventListeners = () => { + const eventMap = { + 'signIn': { event: 'click', handler: handleSignIn }, + 'signUp': { event: 'click', handler: () => signupModal.show() }, + 'signupForm': { event: 'submit', handler: handleSignUp }, + 'signupModal': { event: 'hidden.bs.modal', handler: resetForm }, + 'changePassword': { event: 'click', handler: () => changePasswordModal.show() }, + 'changePasswordForm': { event: 'submit', handler: handleChangePassword }, + 'changePasswordModal': { event: 'hidden.bs.modal', handler: resetForm } + }; + + Object.entries(eventMap).forEach(([id, { event, handler }]) => { + document.getElementById(id)?.addEventListener(event, handler); + }); +}; + +const handleSignIn = async () => { + const username = document.getElementById('username').value; + const password = document.getElementById('password').value; + const { status, redirectUrl } = await signService.signIn(username, password); + if (status) window.location.href = redirectUrl; +}; + +const handleSignUp = async (e) => { + e.preventDefault(); + const userId = document.getElementById('userId').value; + const isConflict = await signService.isConflictUserId(userId); + if (!isConflict) { + const params = Object.fromEntries(new FormData(e.target)); + await signService.signUp(params); + alert('회원가입이 완료되었습니다.'); + signupModal.hide(); + } +}; + +const handleChangePassword = async (e) => { + e.preventDefault(); + const [userId, newPassword] = ['changePasswordUserId', 'newPassword'].map(id => document.getElementById(id).value); + await signService.changePassword(userId, newPassword); + alert('비밀번호가 변경되었습니다.'); + changePasswordModal.hide(); +}; + +const resetForm = ({ target }) => target.querySelector('form').reset(); \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/static/js/pages/user/user-management.js b/batch-quartz/bin/src/main/resources/static/js/pages/user/user-management.js new file mode 100644 index 0000000..30cc616 --- /dev/null +++ b/batch-quartz/bin/src/main/resources/static/js/pages/user/user-management.js @@ -0,0 +1,87 @@ +import { getModifiedRows } from '../../common/common.js'; +import userService from '../../apis/user-api.js'; + +let users = []; + +document.addEventListener('DOMContentLoaded', () => { + fetchDataAndRender(); + setupEventListeners(); +}); + +const setupEventListeners = () => { + document.getElementById('searchForm').addEventListener('submit', async (e) => { + e.preventDefault(); + fetchDataAndRender(); + }); + document.getElementById('updateUserBtn').addEventListener('click', () => { + const confirmUpdate = confirm('회원정보를 수정하시겠습니까?'); + if (confirmUpdate) { + updateUser(); + } + }); +}; + +const fetchDataAndRender = async () => { + const searchParams = new URLSearchParams(new FormData(document.getElementById('searchForm'))); + users = await userService.getUsers(searchParams); + updateTable(users); +}; + +const updateTable = (users) => { + const tableBody = document.querySelector('tbody'); + tableBody.innerHTML = users.map(user => ` + + ${user.userId} + ${user.userName} + ${user.email} + + + + + + + + + + + `).join(''); + + document.querySelectorAll('.delete-btn').forEach(btn => btn.addEventListener('click', (e) => { + const confirmUpdate = confirm('회원정보를 삭제하시겠습니까?'); + if (confirmUpdate) { + const {id} = e.target.closest('button').dataset; + deleteUser(id); + } + })); +}; + +const updateUser = async () => { + const updatedUsers = Array.from(document.querySelectorAll('tbody tr')).map(row => { + const id = row.dataset.key; + const selectElement = row.querySelector(`#userRole-${id}`); + const checkboxElement = row.querySelector(`#approved-${id}`); + const userRole = selectElement ? selectElement.value : null; + const isApproved = checkboxElement ? checkboxElement.checked : false; + return { + id: id, + userRole: userRole, + approved: isApproved + }; + }); + + await userService.changeRoleApprove(getModifiedRows(users, updatedUsers, "id")); + alert('회원정보가 수정 되었습니다.'); + fetchDataAndRender(); +}; + +const deleteUser = async (id) => { + await userService.deleteUser(id); + alert('사용자가 삭제되었습니다.'); + fetchDataAndRender(); +}; \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/templates/fragments/config.html b/batch-quartz/bin/src/main/resources/templates/fragments/config.html new file mode 100644 index 0000000..af9ad77 --- /dev/null +++ b/batch-quartz/bin/src/main/resources/templates/fragments/config.html @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/templates/fragments/header.html b/batch-quartz/bin/src/main/resources/templates/fragments/header.html new file mode 100644 index 0000000..ca19264 --- /dev/null +++ b/batch-quartz/bin/src/main/resources/templates/fragments/header.html @@ -0,0 +1,32 @@ + + +
    + \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/templates/fragments/left.html b/batch-quartz/bin/src/main/resources/templates/fragments/left.html new file mode 100644 index 0000000..ba698ea --- /dev/null +++ b/batch-quartz/bin/src/main/resources/templates/fragments/left.html @@ -0,0 +1,13 @@ + + + + \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/templates/layouts/layout.html b/batch-quartz/bin/src/main/resources/templates/layouts/layout.html new file mode 100644 index 0000000..7cee1c8 --- /dev/null +++ b/batch-quartz/bin/src/main/resources/templates/layouts/layout.html @@ -0,0 +1,11 @@ + + + + +
    +
    +
    + + \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/templates/layouts/signin-layout.html b/batch-quartz/bin/src/main/resources/templates/layouts/signin-layout.html new file mode 100644 index 0000000..cf37b27 --- /dev/null +++ b/batch-quartz/bin/src/main/resources/templates/layouts/signin-layout.html @@ -0,0 +1,9 @@ + + + + +
    + + \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/templates/pages/dashboard/dashboard.html b/batch-quartz/bin/src/main/resources/templates/pages/dashboard/dashboard.html new file mode 100644 index 0000000..319c849 --- /dev/null +++ b/batch-quartz/bin/src/main/resources/templates/pages/dashboard/dashboard.html @@ -0,0 +1,106 @@ + + + + DashBoard + + +
    +
    +
    +
    +

    대시보드

    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    + 작업별 평균 실행 시간 +
    +
    + +
    +
    +
    +
    +
    +
    + 작업 상태 분포 +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + 시간대별 작업 실행 분포 +
    +
    + +
    +
    +
    +
    +
    +
    + 일별 작업 실행 횟수 +
    +
    + +
    +
    +
    +
    + +
    +
    + 최근 실행된 작업 +
    +
    +
    + + + + + + + + + + + +
    그룹명 잡 이름 실행 시간 상태
    +
    +
    +
    +
    + + +
    + + \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/templates/pages/error/error.html b/batch-quartz/bin/src/main/resources/templates/pages/error/error.html new file mode 100644 index 0000000..21fcb94 --- /dev/null +++ b/batch-quartz/bin/src/main/resources/templates/pages/error/error.html @@ -0,0 +1,27 @@ + + + + Error + + +
    +
    +
    +
    +
    + +
    +

    500

    +

    내부 서버 오류

    +

    죄송합니다. 문제가 발생했습니다. 기술팀이 이 문제를 해결하기 위해 노력하고 있습니다.

    + + 홈으로 돌아가기 + +
    +
    +
    +
    + + \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/templates/pages/schedule/schedule.html b/batch-quartz/bin/src/main/resources/templates/pages/schedule/schedule.html new file mode 100644 index 0000000..e1c77e1 --- /dev/null +++ b/batch-quartz/bin/src/main/resources/templates/pages/schedule/schedule.html @@ -0,0 +1,121 @@ + + + + Schedule + + +
    +
    +
    +
    +

    스케줄

    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + 스케줄 검색 +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + 스케줄 목록 + +
    +
    + + + + + + + + + + + + +
    그룹 잡 이름 스케줄 상태 액션
    +
    +
    +
    +
    +
    +
    + + + + +
    + + \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/templates/pages/sign/sign-in.html b/batch-quartz/bin/src/main/resources/templates/pages/sign/sign-in.html new file mode 100644 index 0000000..1ad5ac4 --- /dev/null +++ b/batch-quartz/bin/src/main/resources/templates/pages/sign/sign-in.html @@ -0,0 +1,149 @@ + + + + 로그인 페이지 + + +
    +
    +
    +
    +
    +
    +
    + +

    Sign in to NXCUS-Agent

    +
    +
    +
    + + + + +
    +
    +
    +
    + + + + +
    +
    +
    + + +
    +
    + + Reset your password + +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + + \ No newline at end of file diff --git a/batch-quartz/bin/src/main/resources/templates/pages/user/user-management.html b/batch-quartz/bin/src/main/resources/templates/pages/user/user-management.html new file mode 100644 index 0000000..f9539f6 --- /dev/null +++ b/batch-quartz/bin/src/main/resources/templates/pages/user/user-management.html @@ -0,0 +1,116 @@ + + + + 사용자 관리 + + +
    +
    +
    +
    +

    사용자 관리

    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + 사용자 검색 +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + 사용자 목록 + +
    +
    + + + + + + + + + + + + + +
    사용자 ID 사용자명 이메일 권한 승인 여부 액션
    +
    +
    +
    +
    +
    +
    + + + +
    + + \ No newline at end of file diff --git a/batch-quartz/bin/src/test/java/com/spring/batch_quartz/BatchQuartzApplicationTests.class b/batch-quartz/bin/src/test/java/com/spring/batch_quartz/BatchQuartzApplicationTests.class new file mode 100644 index 0000000000000000000000000000000000000000..009fa95c2b3a224f3af4a9269298a14455e6c5e3 GIT binary patch literal 1116 zcmbtTOK%e~5FUp#k0p>2D6d|up3=+ir4kZBNNEA7(gK2pN}Q16brPq$_F{WO;g2Ce zf;&G7G2R6d)X*L{`2Ec{-;8Iz|M>hB0Pewd6KVv8*6_#)>!LYZu!!p{vbm9J8jYFb zvo~)GX55Ep-ydF-`(d7^k~1f@8ljzSLY=^7X`M2(dp@2E?g%sP-lsu(G!rxtJY@z!IpZg6 zD(DWP!%A|vDtU({T3D*IqnQ^^9a@Xi9JQ@lWB8#DKlGx)e{og5WtMB>s5aAZUSMpL zGv)cmg8tTi23RSZ7?z25+MKL4IVuyrueI|DT?3&`Q%2qUTmln+aebRbET{^ z1$WxeD)aqaDlIKkA|_H{s1tm_Ju6bAUZO+#v_NMSiZbPMQxUI#Fq{h&1<-;k9oT@Y z1h)F|@^g=zucLwg{BDd=o)y_xm=VMOB+!dBXX!CB(w~1_*4<260tfMb7v+FJ2jg(! z)Ww=5NV@&9P)=szP%WgD=yT}*t}HTqZNxs%K?`mXcyxX#mX&y6RtN+~x-eWkkv?2{ zP6L&thb auditorProvider(){ + return new UserAuditorAware(); + } + +} diff --git a/batch-quartz/src/main/java/com/spring/common/jpa/UserAuditorAware.java b/batch-quartz/src/main/java/com/spring/common/jpa/UserAuditorAware.java new file mode 100644 index 0000000..06fd03b --- /dev/null +++ b/batch-quartz/src/main/java/com/spring/common/jpa/UserAuditorAware.java @@ -0,0 +1,23 @@ +package com.spring.common.jpa; + +import java.util.Optional; + +import org.springframework.data.domain.AuditorAware; +import org.springframework.lang.NonNull; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.context.SecurityContextHolder; + +import com.spring.infra.security.domain.UserPrincipal; + +public class UserAuditorAware implements AuditorAware { + + @Override + public @NonNull Optional getCurrentAuditor() { + Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); + if (authentication == null || !authentication.isAuthenticated()) { + return Optional.empty(); + } + return Optional.of(((UserPrincipal) authentication.getPrincipal()).getAgentUser().getUserId()); + } + +} diff --git a/batch-quartz/src/main/java/com/spring/domain/user/dto/ChangePasswordRequest.java b/batch-quartz/src/main/java/com/spring/domain/user/dto/ChangePasswordRequest.java index f3f804f..7ec44e0 100644 --- a/batch-quartz/src/main/java/com/spring/domain/user/dto/ChangePasswordRequest.java +++ b/batch-quartz/src/main/java/com/spring/domain/user/dto/ChangePasswordRequest.java @@ -1,5 +1,6 @@ package com.spring.domain.user.dto; +import javax.validation.constraints.Email; import javax.validation.constraints.NotBlank; import lombok.Getter; @@ -12,6 +13,10 @@ public class ChangePasswordRequest { @NotBlank(message = "사용자ID는 필수값 입니다.") private final String userId; + @Email(message = "EMAIL형식이 잘못 되었습니다.") + @NotBlank(message = "EMAIL은 필수값 입니다.") + private final String email; + @NotBlank(message = "비밀번호는 필수값 입니다.") private final String newPassword; diff --git a/batch-quartz/src/main/java/com/spring/domain/user/dto/SignUpRequest.java b/batch-quartz/src/main/java/com/spring/domain/user/dto/SignUpRequest.java index 7de5b8d..8d3bcc4 100644 --- a/batch-quartz/src/main/java/com/spring/domain/user/dto/SignUpRequest.java +++ b/batch-quartz/src/main/java/com/spring/domain/user/dto/SignUpRequest.java @@ -2,6 +2,8 @@ package com.spring.domain.user.dto; import javax.validation.constraints.Email; import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Pattern; +import javax.validation.constraints.Size; import com.spring.common.validation.EnumValid; import com.spring.domain.user.entity.AgentUser; @@ -16,16 +18,21 @@ import lombok.NoArgsConstructor; public class SignUpRequest { @NotBlank(message = "사용자ID는 필수값 입니다.") + @Size(min = 4, max = 50, message = "사용자ID는 4자 이상 50자 이하로 입력해야 합니다.") + @Pattern(regexp = "^[A-Za-z0-9]+$", message = "사용자ID는 영문과 숫자만 입력 가능합니다.") private String userId; @NotBlank(message = "비밀번호는 필수값 입니다.") + @Size(max = 100, message = "비밀번호는 100자 이하로 입력해야 합니다.") private String userPassword; @NotBlank(message = "사용자명은 필수값 입니다.") + @Size(max = 50, message = "사용자명은 50자 이하로 입력해야 합니다.") private String userName; - @Email(message = "EMAIL형식이 잘못 되었습니다.") @NotBlank(message = "EMAIL은 필수값 입니다.") + @Email(message = "EMAIL형식이 잘못 되었습니다.") + @Size(max = 100, message = "EMAIL은 100자 이하로 입력해야 합니다.") private String email; @EnumValid(target = AgentUserRole.class, message = "올바른 값을 입력해주세요.") @@ -43,6 +50,7 @@ public class SignUpRequest { .email(email) .approved(false) .userRole(userRole) + .createdBy(userId) .build(); } diff --git a/batch-quartz/src/main/java/com/spring/domain/user/entity/AgentUser.java b/batch-quartz/src/main/java/com/spring/domain/user/entity/AgentUser.java index 0bb7e8a..6df03ed 100644 --- a/batch-quartz/src/main/java/com/spring/domain/user/entity/AgentUser.java +++ b/batch-quartz/src/main/java/com/spring/domain/user/entity/AgentUser.java @@ -12,6 +12,8 @@ import javax.persistence.Table; import org.hibernate.annotations.GenericGenerator; +import com.spring.common.jpa.AuditEntity; + import lombok.AccessLevel; import lombok.Builder; import lombok.Getter; @@ -21,7 +23,7 @@ import lombok.NoArgsConstructor; @Table(name = "AGENT_USER") @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) -public class AgentUser { +public class AgentUser extends AuditEntity { @Id @GeneratedValue(generator = "uuid2") @@ -49,13 +51,14 @@ public class AgentUser { private AgentUserRole userRole; @Builder - public AgentUser(String userId, String password, String name, AgentUserRole userRole, String email, boolean approved) { + public AgentUser(String userId, String password, String name, AgentUserRole userRole, String email, boolean approved, String createdBy) { this.userId = userId; this.password = password; this.name = name; this.userRole = userRole; this.email = email; this.approved = approved; + this.createdBy = createdBy; } public void changePassword(String newPassword) { diff --git a/batch-quartz/src/main/java/com/spring/domain/user/entity/AgentUserToken.java b/batch-quartz/src/main/java/com/spring/domain/user/entity/AgentUserToken.java index 0c43d62..f634393 100644 --- a/batch-quartz/src/main/java/com/spring/domain/user/entity/AgentUserToken.java +++ b/batch-quartz/src/main/java/com/spring/domain/user/entity/AgentUserToken.java @@ -12,6 +12,8 @@ import javax.persistence.MapsId; import javax.persistence.OneToOne; import javax.persistence.Table; +import com.spring.common.jpa.AuditEntity; + import lombok.AccessLevel; import lombok.Builder; import lombok.Getter; @@ -21,7 +23,7 @@ import lombok.NoArgsConstructor; @Table(name = "AGENT_USER_TOKEN") @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) -public class AgentUserToken { +public class AgentUserToken extends AuditEntity { @Id @Column(name = "ID", nullable = false) diff --git a/batch-quartz/src/main/java/com/spring/domain/user/error/EmailMismatchException.java b/batch-quartz/src/main/java/com/spring/domain/user/error/EmailMismatchException.java new file mode 100644 index 0000000..21382a5 --- /dev/null +++ b/batch-quartz/src/main/java/com/spring/domain/user/error/EmailMismatchException.java @@ -0,0 +1,11 @@ +package com.spring.domain.user.error; + +import com.spring.common.error.BizBaseException; + +public class EmailMismatchException extends BizBaseException { + + public EmailMismatchException() { + super(UserRule.CURRENT_EMAIL_MISMATCH); + } + +} diff --git a/batch-quartz/src/main/java/com/spring/domain/user/error/UserRule.java b/batch-quartz/src/main/java/com/spring/domain/user/error/UserRule.java index 4941a85..41c564d 100644 --- a/batch-quartz/src/main/java/com/spring/domain/user/error/UserRule.java +++ b/batch-quartz/src/main/java/com/spring/domain/user/error/UserRule.java @@ -14,6 +14,7 @@ public enum UserRule implements ErrorRule { USER_NOT_FOUND(HttpStatus.NOT_FOUND, "사용자를 찾을 수 없습니다."), USER_UNAUTHORIZED(HttpStatus.UNAUTHORIZED, "사용자 인증에 실패 하였습니다."), USER_ID_CONFLICT(HttpStatus.CONFLICT, "중복된 아이디 입니다."), + CURRENT_EMAIL_MISMATCH(HttpStatus.BAD_REQUEST, "이메일 정보가 일치하지 않습니다."), CURRENT_PASSWORD_MISMATCH(HttpStatus.BAD_REQUEST, "현재 비밀번호가 일치하지 않습니다."), NEW_PASSWORD_SAME_AS_CURRENT(HttpStatus.BAD_REQUEST, "새 비밀번호는 현재 비밀번호와 달라야 합니다."); diff --git a/batch-quartz/src/main/java/com/spring/domain/user/service/ChangePasswordService.java b/batch-quartz/src/main/java/com/spring/domain/user/service/ChangePasswordService.java index 0c2ed16..557f9c5 100644 --- a/batch-quartz/src/main/java/com/spring/domain/user/service/ChangePasswordService.java +++ b/batch-quartz/src/main/java/com/spring/domain/user/service/ChangePasswordService.java @@ -6,6 +6,7 @@ import org.springframework.transaction.annotation.Transactional; import com.spring.domain.user.dto.ChangePasswordRequest; import com.spring.domain.user.entity.AgentUser; +import com.spring.domain.user.error.EmailMismatchException; import com.spring.domain.user.error.PasswordSameException; import com.spring.domain.user.error.UserNotFoundException; import com.spring.domain.user.repository.AgentUserRepository; @@ -22,6 +23,9 @@ public class ChangePasswordService { @Transactional public void changePassword(ChangePasswordRequest request) { AgentUser user = agentUserRepository.findByUserId(request.getUserId()).orElseThrow(UserNotFoundException::new); + if (!user.getEmail().equals(request.getEmail())) { + throw new EmailMismatchException(); + } if (passwordEncoder.matches(request.getNewPassword(), user.getPassword())) { throw new PasswordSameException(); } diff --git a/batch-quartz/src/main/resources/static/js/apis/sign-api.js b/batch-quartz/src/main/resources/static/js/apis/sign-api.js index 65754c3..16ec146 100644 --- a/batch-quartz/src/main/resources/static/js/apis/sign-api.js +++ b/batch-quartz/src/main/resources/static/js/apis/sign-api.js @@ -24,8 +24,8 @@ const signService = { return response.data.data; }, - changePassword: async (userId, newPassword) => { - const response = await apiClient.post('/api/user/change-password', { userId, newPassword }); + changePassword: async (userId, email, newPassword) => { + const response = await apiClient.post('/api/user/change-password', { userId, email, newPassword }); return response.data.data; } diff --git a/batch-quartz/src/main/resources/static/js/pages/sign/sign-in.js b/batch-quartz/src/main/resources/static/js/pages/sign/sign-in.js index 173ee2b..3a6780d 100644 --- a/batch-quartz/src/main/resources/static/js/pages/sign/sign-in.js +++ b/batch-quartz/src/main/resources/static/js/pages/sign/sign-in.js @@ -47,8 +47,8 @@ const handleSignUp = async (e) => { const handleChangePassword = async (e) => { e.preventDefault(); - const [userId, newPassword] = ['changePasswordUserId', 'newPassword'].map(id => document.getElementById(id).value); - await signService.changePassword(userId, newPassword); + const [userId, email, newPassword] = ['changeUserId', 'changeEmail', 'newPassword'].map(id => document.getElementById(id).value); + await signService.changePassword(userId, email, newPassword); alert('비밀번호가 변경되었습니다.'); changePasswordModal.hide(); }; diff --git a/batch-quartz/src/main/resources/templates/pages/sign/sign-in.html b/batch-quartz/src/main/resources/templates/pages/sign/sign-in.html index 1ad5ac4..553a2b0 100644 --- a/batch-quartz/src/main/resources/templates/pages/sign/sign-in.html +++ b/batch-quartz/src/main/resources/templates/pages/sign/sign-in.html @@ -64,25 +64,25 @@
    - +
    - +
    - +
    - +
    @@ -120,13 +120,19 @@
    - + +
    +
    +
    +
    + +
    - +
    diff --git a/batch-quartz/src/main/resources/templates/pages/user/user-management.html b/batch-quartz/src/main/resources/templates/pages/user/user-management.html index f9539f6..94776ba 100644 --- a/batch-quartz/src/main/resources/templates/pages/user/user-management.html +++ b/batch-quartz/src/main/resources/templates/pages/user/user-management.html @@ -87,12 +87,12 @@ - - - - - - + + + + + +
    사용자 ID 사용자명 이메일 권한 승인 여부 액션 사용자 ID 사용자명 이메일 권한 승인 여부 액션