From 2e7a41c1671a2c8ba9c0eea064dd4c1bd3c11553 Mon Sep 17 00:00:00 2001 From: amaliyya <149059131+amaliaputrirchm@users.noreply.github.com> Date: Wed, 20 Aug 2025 15:42:27 +0700 Subject: [PATCH] first commit --- monitoring/.gitignore | 45 + monitoring/.metadata | 45 + monitoring/README.md | 16 + monitoring/analysis_options.yaml | 28 + monitoring/android/.gitignore | 14 + monitoring/android/app/build.gradle.kts | 43 + .../android/app/src/debug/AndroidManifest.xml | 7 + .../android/app/src/main/AndroidManifest.xml | 45 + .../com/example/monitoring/MainActivity.kt | 5 + .../res/drawable-v21/launch_background.xml | 12 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../app/src/main/res/values-night/styles.xml | 18 + .../app/src/main/res/values/styles.xml | 18 + .../app/src/profile/AndroidManifest.xml | 7 + monitoring/android/build.gradle.kts | 18 + monitoring/android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 5 + monitoring/android/settings.gradle.kts | 25 + monitoring/assets/404.png | Bin 0 -> 21087 bytes monitoring/assets/default_profile.png | Bin 0 -> 18768 bytes monitoring/assets/logo.png | Bin 0 -> 1348218 bytes monitoring/devtools_options.yaml | 3 + monitoring/ios/.gitignore | 34 + monitoring/ios/Flutter/AppFrameworkInfo.plist | 26 + monitoring/ios/Flutter/Debug.xcconfig | 1 + monitoring/ios/Flutter/Release.xcconfig | 1 + .../ios/Runner.xcodeproj/project.pbxproj | 616 + .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 101 + .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + monitoring/ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 + .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 295 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 450 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 282 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 462 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 704 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 586 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 1674 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 762 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 1226 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 1418 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + .../Runner/Base.lproj/LaunchScreen.storyboard | 37 + .../ios/Runner/Base.lproj/Main.storyboard | 26 + monitoring/ios/Runner/Info.plist | 49 + .../ios/Runner/Runner-Bridging-Header.h | 1 + monitoring/ios/RunnerTests/RunnerTests.swift | 12 + monitoring/lib/config.dart | 5 + .../lib/features/berita_detail_screen.dart | 1 + monitoring/lib/main.dart | 35 + monitoring/lib/models/berita_model.dart | 28 + monitoring/lib/screens/feature_grid.dart | 122 + .../lib/screens/features/absensi_screen.dart | 167 + .../lib/screens/features/alumni_screen.dart | 203 + .../features/berita_detail_screen.dart | 90 + .../berita_detail_screen_gak_dipakek.dart | 450 + .../lib/screens/features/berita_screen.dart | 143 + .../features/change_password_screen.dart | 206 + .../screens/features/edit_profile_screen.dart | 261 + .../screens/features/kesehatan_screen.dart | 139 + .../lib/screens/features/nilai_screen.dart | 147 + .../screens/features/pelanggaran_screen.dart | 90 + .../screens/features/pembayaran_screen.dart | 246 + .../lib/screens/features/prestasi_screen.dart | 124 + .../lib/screens/features/profile_screen.dart | 187 + .../features/tambah_pembayaran_screen.dart | 211 + .../lib/screens/forgot_password_screen.dart | 111 + monitoring/lib/screens/home_screen.dart | 148 + monitoring/lib/screens/login_screen.dart | 152 + .../lib/screens/reset_password_screen.dart | 121 + monitoring/lib/screens/splash_screen.dart | 60 + monitoring/lib/widgets/berita_carousel.dart | 113 + monitoring/lib/widgets/feature_grid.dart | 122 + monitoring/linux/.gitignore | 1 + monitoring/linux/CMakeLists.txt | 128 + monitoring/linux/flutter/CMakeLists.txt | 88 + .../flutter/generated_plugin_registrant.cc | 23 + .../flutter/generated_plugin_registrant.h | 15 + .../linux/flutter/generated_plugins.cmake | 26 + monitoring/linux/runner/CMakeLists.txt | 26 + monitoring/linux/runner/main.cc | 6 + monitoring/linux/runner/my_application.cc | 130 + monitoring/linux/runner/my_application.h | 18 + monitoring/local.properties | 8 + monitoring/macos/.gitignore | 7 + .../macos/Flutter/Flutter-Debug.xcconfig | 1 + .../macos/Flutter/Flutter-Release.xcconfig | 1 + .../Flutter/GeneratedPluginRegistrant.swift | 22 + .../macos/Runner.xcodeproj/project.pbxproj | 705 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 99 + .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + monitoring/macos/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 68 + .../AppIcon.appiconset/app_icon_1024.png | Bin 0 -> 102994 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 0 -> 5680 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 0 -> 520 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 0 -> 14142 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 0 -> 1066 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 0 -> 36406 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 0 -> 2218 bytes .../macos/Runner/Base.lproj/MainMenu.xib | 343 + .../macos/Runner/Configs/AppInfo.xcconfig | 14 + .../macos/Runner/Configs/Debug.xcconfig | 2 + .../macos/Runner/Configs/Release.xcconfig | 2 + .../macos/Runner/Configs/Warnings.xcconfig | 13 + .../macos/Runner/DebugProfile.entitlements | 12 + monitoring/macos/Runner/Info.plist | 32 + .../macos/Runner/MainFlutterWindow.swift | 15 + monitoring/macos/Runner/Release.entitlements | 8 + .../macos/RunnerTests/RunnerTests.swift | 12 + monitoring/pubspec.lock | 746 + monitoring/pubspec.yaml | 109 + monitoring/test/widget_test.dart | 29 + monitoring/web/favicon.png | Bin 0 -> 917 bytes monitoring/web/icons/Icon-192.png | Bin 0 -> 5292 bytes monitoring/web/icons/Icon-512.png | Bin 0 -> 8252 bytes monitoring/web/icons/Icon-maskable-192.png | Bin 0 -> 5594 bytes monitoring/web/icons/Icon-maskable-512.png | Bin 0 -> 20998 bytes monitoring/web/index.html | 38 + monitoring/web/manifest.json | 35 + monitoring/windows/.gitignore | 17 + monitoring/windows/CMakeLists.txt | 108 + monitoring/windows/flutter/CMakeLists.txt | 109 + .../flutter/generated_plugin_registrant.cc | 20 + .../flutter/generated_plugin_registrant.h | 15 + .../windows/flutter/generated_plugins.cmake | 26 + monitoring/windows/runner/CMakeLists.txt | 40 + monitoring/windows/runner/Runner.rc | 121 + monitoring/windows/runner/flutter_window.cpp | 71 + monitoring/windows/runner/flutter_window.h | 33 + monitoring/windows/runner/main.cpp | 43 + monitoring/windows/runner/resource.h | 16 + .../windows/runner/resources/app_icon.ico | Bin 0 -> 33772 bytes monitoring/windows/runner/runner.exe.manifest | 14 + monitoring/windows/runner/utils.cpp | 65 + monitoring/windows/runner/utils.h | 19 + monitoring/windows/runner/win32_window.cpp | 288 + monitoring/windows/runner/win32_window.h | 102 + website/.editorconfig | 18 + website/.env.example | 65 + website/.gitattributes | 11 + website/.gitignore | 72 + website/.metadata | 45 + website/README.md | 80 + website/analysis_options.yaml | 28 + website/android/.gitignore | 14 + website/android/app/build.gradle.kts | 43 + .../android/app/src/debug/AndroidManifest.xml | 7 + .../android/app/src/main/AndroidManifest.xml | 45 + .../com/example/monitoring/MainActivity.kt | 5 + .../res/drawable-v21/launch_background.xml | 12 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../app/src/main/res/values-night/styles.xml | 18 + .../app/src/main/res/values/styles.xml | 18 + .../app/src/profile/AndroidManifest.xml | 7 + website/android/build.gradle.kts | 18 + website/android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 5 + website/android/settings.gradle.kts | 25 + .../Http/Controllers/AbsensiController.php | 149 + .../app/Http/Controllers/AlumniController.php | 100 + .../Controllers/Api/AbsensiController.php | 46 + .../Http/Controllers/Api/AlumniController.php | 28 + .../Http/Controllers/Api/AuthController.php | 69 + .../Http/Controllers/Api/BeritaController.php | 53 + .../Api/CatatanKesehatanController.php | 74 + .../Controllers/Api/FcmTokenController.php | 30 + .../Api/ForgotPasswordController.php | 41 + .../Http/Controllers/Api/KelasController.php | 27 + .../Controllers/Api/NilaiSantriController.php | 54 + .../Controllers/Api/PelanggaranController.php | 50 + .../Controllers/Api/PembayaranController.php | 78 + .../Controllers/Api/PrestasiController.php | 52 + .../Controllers/Api/ProfileController.php | 134 + .../Auth/AuthenticatedSessionController.php | 55 + .../Auth/ConfirmablePasswordController.php | 40 + ...mailVerificationNotificationController.php | 24 + .../EmailVerificationPromptController.php | 21 + .../Auth/NewPasswordController.php | 62 + .../Controllers/Auth/PasswordController.php | 29 + .../Auth/PasswordResetLinkController.php | 44 + .../Auth/RegisteredUserController.php | 50 + .../Auth/VerifyEmailController.php | 19 + .../app/Http/Controllers/BeritaController.php | 137 + .../CatatanKesehatanController.php | 130 + website/app/Http/Controllers/Controller.php | 8 + .../Controllers/Guru/AbsensiController.php | 18 + .../app/Http/Controllers/GuruController.php | 140 + .../app/Http/Controllers/JadwalController.php | 82 + .../app/Http/Controllers/KelasController.php | 74 + .../Controllers/MataPelajaranController.php | 71 + .../Controllers/NilaiSantriController.php | 171 + .../Controllers/PelanggaranController.php | 123 + .../Controllers/PembayaranApiController.php | 44 + .../Http/Controllers/PembayaranController.php | 106 + .../Http/Controllers/PrestasiController.php | 132 + .../Http/Controllers/ProfileController.php | 55 + .../app/Http/Controllers/SantriController.php | 144 + .../Controllers/SantriImportController.php | 26 + .../Http/Controllers/SemesterController.php | 85 + .../app/Http/Controllers/UserController.php | 78 + website/app/Http/Kernel.php | 66 + .../app/Http/Middleware/RoleMiddleware.php | 21 + .../app/Http/Requests/Auth/LoginRequest.php | 95 + .../Http/Requests/ProfileUpdateRequest.php | 28 + .../app/Http/Requests/StoreAbsensiRequest.php | 32 + .../app/Http/Requests/StoreGuruRequest.php | 34 + .../app/Http/Requests/StoreJadwalRequest.php | 31 + .../app/Http/Requests/StoreKelasRequest.php | 29 + .../Requests/StoreMataPelajaranRequest.php | 29 + .../Http/Requests/StoreNilaiSantriRequest.php | 33 + .../Http/Requests/StorePelanggaranRequest.php | 32 + .../Http/Requests/StorePrestasiRequest.php | 31 + .../app/Http/Requests/StoreSantriRequest.php | 36 + .../Http/Requests/StoreSemesterRequest.php | 30 + .../Http/Requests/UpdateAbsensiRequest.php | 32 + .../app/Http/Requests/UpdateGuruRequest.php | 33 + .../app/Http/Requests/UpdateJadwalRequest.php | 31 + .../app/Http/Requests/UpdateKelasRequest.php | 29 + .../Requests/UpdateMataPelajaranRequest.php | 29 + .../Requests/UpdateNilaiSantriRequest.php | 33 + .../Requests/UpdatePelanggaranRequest.php | 32 + .../Http/Requests/UpdatePrestasiRequest.php | 31 + .../app/Http/Requests/UpdateSantriRequest.php | 35 + .../Http/Requests/UpdateSemesterRequest.php | 30 + website/app/Http/Resources/BeritaResource.php | 31 + website/app/Imports/SantrisImport.php | 33 + website/app/Models/Absensi.php | 33 + website/app/Models/Alumni.php | 33 + website/app/Models/Berita.php | 58 + website/app/Models/CatatanKesehatan.php | 27 + website/app/Models/FcmToken.php | 16 + website/app/Models/Guru.php | 58 + website/app/Models/Jadwal.php | 28 + website/app/Models/Kelas.php | 28 + website/app/Models/MataPelajaran.php | 18 + website/app/Models/NilaiSantri.php | 39 + website/app/Models/Pelanggaran.php | 36 + website/app/Models/Pembayaran.php | 37 + website/app/Models/Prestasi.php | 41 + website/app/Models/Santri.php | 71 + website/app/Models/Semester.php | 20 + website/app/Models/User.php | 88 + .../Notifications/NilaiBaruNotification.php | 36 + website/app/Providers/AppServiceProvider.php | 24 + website/app/Providers/AuthServiceProvider.php | 25 + .../app/Providers/EventServiceProvider.php | 25 + .../app/Providers/RouteServiceProvider.php | 23 + website/app/View/Components/AppLayout.php | 17 + website/app/View/Components/GuestLayout.php | 17 + website/app/View/Components/GuruLayout.php | 13 + website/artisan | 18 + website/assets/404.png | Bin 0 -> 21087 bytes website/assets/default_profile.png | Bin 0 -> 18768 bytes website/assets/logo.png | Bin 0 -> 1348218 bytes website/bootstrap/app.php | 18 + website/bootstrap/cache/.gitignore | 2 + website/bootstrap/providers.php | 6 + website/composer.json | 80 + website/composer.lock | 10424 +++ website/config/app.php | 208 + website/config/auth.php | 121 + website/config/cache.php | 108 + website/config/cors.php | 22 + website/config/database.php | 174 + website/config/fcm.php | 10 + website/config/filesystems.php | 80 + website/config/logging.php | 132 + website/config/mail.php | 118 + website/config/queue.php | 112 + website/config/sanctum.php | 84 + website/config/services.php | 38 + website/config/session.php | 217 + website/convert_remaining.ps1 | 81 + website/convert_views.ps1 | 87 + website/database/.gitignore | 1 + website/database/factories/AlumniFactory.php | 28 + website/database/factories/BeritaFactory.php | 53 + website/database/factories/KelasFactory.php | 25 + .../factories/MataPelajaranFactory.php | 24 + .../database/factories/SemesterFactory.php | 25 + .../0001_01_01_000000_create_users_table.php | 49 + .../0001_01_01_000001_create_cache_table.php | 35 + .../0001_01_01_000002_create_jobs_table.php | 57 + ...2024_01_01_000000_create_beritas_table.php | 34 + ...2025_06_20_032936_create_santris_table.php | 39 + .../2025_06_20_032941_create_gurus_table.php | 35 + .../2025_06_20_041154_create_kelas_table.php | 34 + ...25_06_20_041512_create_semesters_table.php | 30 + ...20_042615_create_mata_pelajarans_table.php | 29 + ...2025_06_20_043914_create_jadwals_table.php | 31 + ...025_06_20_045401_create_absensis_table.php | 32 + ...6_20_050939_create_nilai_santris_table.php | 34 + ...25_06_20_060234_create_prestasis_table.php | 38 + ...06_20_062028_create_pelanggarans_table.php | 36 + ...062730_create_catatan_kesehatans_table.php | 32 + ..._06_20_063744_create_pembayarans_table.php | 34 + ...2025_06_20_064136_create_alumnis_table.php | 32 + ...24515_add_wali_kelas_id_to_kelas_table.php | 30 + ..._050301_add_bukti_to_pembayarans_table.php | 28 + ...5_06_24_999999_add_foto_to_gurus_table.php | 22 + ...and_jenis_nilai_to_nilai_santris_table.php | 31 + ...59_create_personal_access_tokens_table.php | 33 + ..._bukti_pembayaran_in_pembayarans_table.php | 28 + ...5_07_01_000000_create_fcm_tokens_table.php | 21 + ...07_02_130527_add_foto_to_santris_table.php | 28 + ...2425_add_tempat_lahir_to_santris_table.php | 28 + ...06_114414_create_password_resets_table.php | 22 + website/database/seeders/AdminSeeder.php | 20 + website/database/seeders/AlumniSeeder.php | 17 + .../seeders/CatatanKesehatanSeeder.php | 17 + website/database/seeders/DatabaseSeeder.php | 39 + website/database/seeders/GuruSeeder.php | 18 + .../database/seeders/PelanggaranSeeder.php | 17 + website/database/seeders/PembayaranSeeder.php | 17 + website/database/seeders/PrestasiSeeder.php | 17 + .../database/seeders/RoleAssignmentSeeder.php | 24 + website/database/seeders/RoleSeeder.php | 14 + website/database/seeders/UserSeeder.php | 24 + website/devtools_options.yaml | 3 + website/fix_remaining.ps1 | 1 + website/ios/.gitignore | 34 + website/ios/Flutter/AppFrameworkInfo.plist | 26 + website/ios/Flutter/Debug.xcconfig | 1 + website/ios/Flutter/Release.xcconfig | 1 + website/ios/Runner.xcodeproj/project.pbxproj | 616 + .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 101 + .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + website/ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 + .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 295 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 450 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 282 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 462 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 704 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 586 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 1674 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 762 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 1226 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 1418 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + .../Runner/Base.lproj/LaunchScreen.storyboard | 37 + website/ios/Runner/Base.lproj/Main.storyboard | 26 + website/ios/Runner/Info.plist | 49 + website/ios/Runner/Runner-Bridging-Header.h | 1 + website/ios/RunnerTests/RunnerTests.swift | 12 + website/lib/config.dart | 5 + .../lib/features/berita_detail_screen.dart | 1 + website/lib/main.dart | 35 + website/lib/models/berita_model.dart | 28 + website/lib/screens/feature_grid.dart | 122 + .../lib/screens/features/absensi_screen.dart | 167 + .../lib/screens/features/alumni_screen.dart | 203 + .../features/berita_detail_screen.dart | 90 + .../berita_detail_screen_gak_dipakek.dart | 450 + .../lib/screens/features/berita_screen.dart | 143 + .../features/change_password_screen.dart | 206 + .../screens/features/edit_profile_screen.dart | 261 + .../screens/features/kesehatan_screen.dart | 139 + .../lib/screens/features/nilai_screen.dart | 147 + .../screens/features/pelanggaran_screen.dart | 90 + .../screens/features/pembayaran_screen.dart | 246 + .../lib/screens/features/prestasi_screen.dart | 124 + .../lib/screens/features/profile_screen.dart | 187 + .../features/tambah_pembayaran_screen.dart | 211 + .../lib/screens/forgot_password_screen.dart | 111 + website/lib/screens/home_screen.dart | 148 + website/lib/screens/login_screen.dart | 152 + .../lib/screens/reset_password_screen.dart | 121 + website/lib/screens/splash_screen.dart | 60 + website/lib/widgets/berita_carousel.dart | 113 + website/lib/widgets/feature_grid.dart | 122 + website/linux/.gitignore | 1 + website/linux/CMakeLists.txt | 128 + website/linux/flutter/CMakeLists.txt | 88 + .../flutter/generated_plugin_registrant.cc | 23 + .../flutter/generated_plugin_registrant.h | 15 + website/linux/flutter/generated_plugins.cmake | 26 + website/linux/runner/CMakeLists.txt | 26 + website/linux/runner/main.cc | 6 + website/linux/runner/my_application.cc | 130 + website/linux/runner/my_application.h | 18 + website/local.properties | 8 + website/macos/.gitignore | 7 + website/macos/Flutter/Flutter-Debug.xcconfig | 1 + .../macos/Flutter/Flutter-Release.xcconfig | 1 + .../Flutter/GeneratedPluginRegistrant.swift | 22 + .../macos/Runner.xcodeproj/project.pbxproj | 705 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 99 + .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + website/macos/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 68 + .../AppIcon.appiconset/app_icon_1024.png | Bin 0 -> 102994 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 0 -> 5680 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 0 -> 520 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 0 -> 14142 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 0 -> 1066 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 0 -> 36406 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 0 -> 2218 bytes website/macos/Runner/Base.lproj/MainMenu.xib | 343 + website/macos/Runner/Configs/AppInfo.xcconfig | 14 + website/macos/Runner/Configs/Debug.xcconfig | 2 + website/macos/Runner/Configs/Release.xcconfig | 2 + .../macos/Runner/Configs/Warnings.xcconfig | 13 + .../macos/Runner/DebugProfile.entitlements | 12 + website/macos/Runner/Info.plist | 32 + website/macos/Runner/MainFlutterWindow.swift | 15 + website/macos/Runner/Release.entitlements | 8 + website/macos/RunnerTests/RunnerTests.swift | 12 + website/monitoring_santri | Bin 0 -> 200704 bytes website/package-lock.json | 4609 ++ website/package.json | 181 + website/phpunit.xml | 33 + website/postcss.config.js | 6 + website/public/.htaccess | 21 + website/public/assets/css/nucleo-icons.css | 597 + website/public/assets/css/nucleo-svg.css | 135 + .../public/assets/css/soft-ui-dashboard.css | 26 + .../assets/css/soft-ui-dashboard.css.map | 432 + .../assets/css/soft-ui-dashboard.min.css | 88 + website/public/assets/demo.css | 40 + website/public/assets/docs-soft.css | 1377 + website/public/assets/docs.js | 35 + website/public/assets/fonts/nucleo-icons.eot | Bin 0 -> 18516 bytes website/public/assets/fonts/nucleo-icons.svg | 312 + website/public/assets/fonts/nucleo-icons.ttf | Bin 0 -> 18292 bytes website/public/assets/fonts/nucleo-icons.woff | Bin 0 -> 10220 bytes .../public/assets/fonts/nucleo-icons.woff2 | Bin 0 -> 8580 bytes website/public/assets/fonts/nucleo.eot | Bin 0 -> 26524 bytes website/public/assets/fonts/nucleo.ttf | Bin 0 -> 26364 bytes website/public/assets/fonts/nucleo.woff | Bin 0 -> 15168 bytes website/public/assets/fonts/nucleo.woff2 | Bin 0 -> 12616 bytes website/public/assets/img/apple-icon.png | Bin 0 -> 2446 bytes website/public/assets/img/bootstrap-5.svg | 1 + website/public/assets/img/bruce-mars.jpg | Bin 0 -> 20236 bytes .../assets/img/curved-images/curved0.jpg | Bin 0 -> 362523 bytes .../assets/img/curved-images/curved1.jpg | Bin 0 -> 136181 bytes .../assets/img/curved-images/curved14.jpg | Bin 0 -> 239289 bytes .../assets/img/curved-images/curved6.jpg | Bin 0 -> 412607 bytes .../assets/img/curved-images/curved8.jpg | Bin 0 -> 262249 bytes .../img/curved-images/white-curved.jpeg | Bin 0 -> 55537 bytes website/public/assets/img/down-arrow-dark.svg | 11 + website/public/assets/img/down-arrow.svg | 11 + website/public/assets/img/favicon.png | Bin 0 -> 2761 bytes website/public/assets/img/home-decor-1.jpg | Bin 0 -> 937206 bytes website/public/assets/img/home-decor-2.jpg | Bin 0 -> 1088035 bytes website/public/assets/img/home-decor-3.jpg | Bin 0 -> 1159457 bytes .../assets/img/illustrations/rocket-white.png | Bin 0 -> 65096 bytes website/public/assets/img/ivana-square.jpg | Bin 0 -> 27522 bytes website/public/assets/img/ivancik.jpg | Bin 0 -> 64607 bytes .../public/assets/img/kal-visuals-square.jpg | Bin 0 -> 40050 bytes website/public/assets/img/logo-ct.png | Bin 0 -> 6956 bytes website/public/assets/img/logos/LOGO.png | Bin 0 -> 1348218 bytes .../public/assets/img/logos/logo_dan_nama.jpg | Bin 0 -> 50725 bytes .../public/assets/img/logos/mastercard.png | Bin 0 -> 41970 bytes website/public/assets/img/logos/visa.png | Bin 0 -> 46206 bytes website/public/assets/img/marie.jpg | Bin 0 -> 207059 bytes .../public/assets/img/shapes/waves-white.svg | 48 + .../assets/img/small-logos/icon-sun-cloud.png | Bin 0 -> 96900 bytes .../assets/img/small-logos/logo-atlassian.svg | 16 + .../assets/img/small-logos/logo-invision.svg | 10 + .../assets/img/small-logos/logo-jira.svg | 21 + .../assets/img/small-logos/logo-slack.svg | 12 + .../assets/img/small-logos/logo-spotify.svg | 9 + .../assets/img/small-logos/logo-webdev.svg | 11 + .../public/assets/img/small-logos/logo-xd.svg | 11 + website/public/assets/img/team-1.jpg | Bin 0 -> 40080 bytes website/public/assets/img/team-2.jpg | Bin 0 -> 16940 bytes website/public/assets/img/team-3.jpg | Bin 0 -> 32372 bytes website/public/assets/img/team-4.jpg | Bin 0 -> 22858 bytes website/public/assets/img/vr-bg.jpg | Bin 0 -> 248926 bytes .../assets/js/core/bootstrap.bundle.min.js | 6 + .../public/assets/js/core/bootstrap.min.js | 6 + website/public/assets/js/core/popper.min.js | 5 + .../assets/js/plugins/Chart.extension.js | 130 + .../assets/js/plugins/amcharts/animated.js | 13 + .../public/assets/js/plugins/amcharts/core.js | 39339 ++++++++++++ .../public/assets/js/plugins/amcharts/maps.js | 6133 ++ .../assets/js/plugins/amcharts/worldLow.js | 16230 +++++ .../assets/js/plugins/bootstrap-notify.js | 432 + .../public/assets/js/plugins/chartjs.min.js | 13 + .../public/assets/js/plugins/choices.min.js | 11 + .../public/assets/js/plugins/countup.min.js | 1 + .../public/assets/js/plugins/datatables.js | 1283 + .../assets/js/plugins/dragula/dragula.js | 1079 + .../assets/js/plugins/dragula/dragula.min.js | 1 + .../public/assets/js/plugins/dropzone.min.js | 1 + .../public/assets/js/plugins/flatpickr.min.js | 2 + .../assets/js/plugins/fullcalendar.min.js | 6 + .../assets/js/plugins/jkanban/jkanban.js | 1870 + .../assets/js/plugins/jkanban/jkanban.min.js | 1 + website/public/assets/js/plugins/leaflet.js | 4629 ++ .../public/assets/js/plugins/moment.min.js | 8 + .../assets/js/plugins/multistep-form.js | 167 + .../assets/js/plugins/nouislider.min.js | 2 + .../assets/js/plugins/orbit-controls.js | 1049 + .../js/plugins/perfect-scrollbar.min.js | 19 + .../js/plugins/photoswipe-ui-default.min.js | 858 + .../assets/js/plugins/photoswipe.min.js | 4 + website/public/assets/js/plugins/quill.min.js | 8 + .../assets/js/plugins/round-slider.min.js | 271 + .../assets/js/plugins/smooth-scrollbar.min.js | 25 + .../assets/js/plugins/sweetalert.min.js | 5 + website/public/assets/js/plugins/threejs.js | 52759 ++++++++++++++++ website/public/assets/js/plugins/tilt.min.js | 508 + website/public/assets/js/soft-ui-dashboard.js | 1474 + .../public/assets/js/soft-ui-dashboard.js.map | 1 + .../public/assets/js/soft-ui-dashboard.min.js | 2 + website/public/assets/scss/reset.scss | 11 + .../public/assets/scss/soft-ui-dashboard.scss | 30 + .../scss/soft-ui-dashboard/_accordion.scss | 27 + .../assets/scss/soft-ui-dashboard/_alert.scss | 17 + .../scss/soft-ui-dashboard/_avatars.scss | 123 + .../scss/soft-ui-dashboard/_backgrounds.scss | 19 + .../assets/scss/soft-ui-dashboard/_badge.scss | 8 + .../scss/soft-ui-dashboard/_breadcrumbs.scss | 48 + .../scss/soft-ui-dashboard/_buttons.scss | 202 + .../scss/soft-ui-dashboard/_cards-extend.scss | 4 + .../assets/scss/soft-ui-dashboard/_cards.scss | 39 + .../scss/soft-ui-dashboard/_components.scss | 5 + .../soft-ui-dashboard/_dropdown-extend.scss | 31 + .../scss/soft-ui-dashboard/_dropdown.scss | 232 + .../scss/soft-ui-dashboard/_dropup.scss | 41 + .../scss/soft-ui-dashboard/_fixed-plugin.scss | 60 + .../soft-ui-dashboard/_floating-elements.scss | 73 + .../scss/soft-ui-dashboard/_footer.scss | 14 + .../assets/scss/soft-ui-dashboard/_forms.scss | 50 + .../scss/soft-ui-dashboard/_gradients.scss | 18 + .../scss/soft-ui-dashboard/_header.scss | 25 + .../scss/soft-ui-dashboard/_info-areas.scss | 178 + .../scss/soft-ui-dashboard/_list-check.scss | 25 + .../scss/soft-ui-dashboard/_misc-extend.scss | 250 + .../assets/scss/soft-ui-dashboard/_misc.scss | 321 + .../assets/scss/soft-ui-dashboard/_nav.scss | 123 + .../_navbar-vertical-extend.scss | 647 + .../soft-ui-dashboard/_navbar-vertical.scss | 647 + .../scss/soft-ui-dashboard/_navbar.scss | 207 + .../scss/soft-ui-dashboard/_pagination.scss | 58 + .../scss/soft-ui-dashboard/_popovers.scss | 10 + .../scss/soft-ui-dashboard/_progress.scss | 16 + .../scss/soft-ui-dashboard/_rtl-extend.scss | 63 + .../assets/scss/soft-ui-dashboard/_rtl.scss | 110 + .../soft-ui-dashboard/_social-buttons.scss | 42 + .../scss/soft-ui-dashboard/_tables.scss | 45 + .../assets/scss/soft-ui-dashboard/_tilt.scss | 11 + .../scss/soft-ui-dashboard/_timeline.scss | 131 + .../scss/soft-ui-dashboard/_tooltips.scss | 9 + .../scss/soft-ui-dashboard/_typography.scss | 269 + .../soft-ui-dashboard/_utilities-extend.scss | 11 + .../scss/soft-ui-dashboard/_utilities.scss | 762 + .../scss/soft-ui-dashboard/_variables.scss | 1594 + .../badges/_badge-circle.scss | 29 + .../soft-ui-dashboard/badges/_badge-dot.scss | 42 + .../badges/_badge-floating.scss | 17 + .../scss/soft-ui-dashboard/badges/_badge.scss | 83 + .../bootstrap/_accordion.scss | 118 + .../soft-ui-dashboard/bootstrap/_alert.scss | 57 + .../soft-ui-dashboard/bootstrap/_badge.scss | 29 + .../bootstrap/_breadcrumb.scss | 28 + .../bootstrap/_button-group.scss | 139 + .../soft-ui-dashboard/bootstrap/_buttons.scss | 111 + .../soft-ui-dashboard/bootstrap/_card.scss | 215 + .../bootstrap/_carousel.scss | 229 + .../soft-ui-dashboard/bootstrap/_close.scss | 40 + .../bootstrap/_containers.scss | 41 + .../bootstrap/_dropdown.scss | 240 + .../soft-ui-dashboard/bootstrap/_forms.scss | 9 + .../bootstrap/_functions.scss | 263 + .../soft-ui-dashboard/bootstrap/_grid.scss | 22 + .../soft-ui-dashboard/bootstrap/_helpers.scss | 7 + .../soft-ui-dashboard/bootstrap/_images.scss | 42 + .../bootstrap/_list-group.scss | 174 + .../soft-ui-dashboard/bootstrap/_mixins.scss | 42 + .../soft-ui-dashboard/bootstrap/_modal.scss | 219 + .../soft-ui-dashboard/bootstrap/_nav.scss | 139 + .../soft-ui-dashboard/bootstrap/_navbar.scss | 306 + .../bootstrap/_offcanvas.scss | 79 + .../bootstrap/_pagination.scss | 64 + .../soft-ui-dashboard/bootstrap/_popover.scss | 158 + .../bootstrap/_progress.scss | 48 + .../soft-ui-dashboard/bootstrap/_reboot.scss | 621 + .../soft-ui-dashboard/bootstrap/_root.scss | 16 + .../bootstrap/_spinners.scss | 69 + .../soft-ui-dashboard/bootstrap/_tables.scss | 151 + .../soft-ui-dashboard/bootstrap/_toasts.scss | 51 + .../soft-ui-dashboard/bootstrap/_tooltip.scss | 115 + .../bootstrap/_transitions.scss | 21 + .../soft-ui-dashboard/bootstrap/_type.scss | 104 + .../bootstrap/_utilities.scss | 594 + .../bootstrap/_variables.scss | 1468 + .../bootstrap/bootstrap-grid.scss | 65 + .../bootstrap/bootstrap-reboot.scss | 15 + .../bootstrap/bootstrap-utilities.scss | 18 + .../bootstrap/bootstrap.scss | 52 + .../bootstrap/forms/_floating-labels.scss | 63 + .../bootstrap/forms/_form-check.scss | 152 + .../bootstrap/forms/_form-control.scss | 219 + .../bootstrap/forms/_form-range.scss | 91 + .../bootstrap/forms/_form-select.scss | 70 + .../bootstrap/forms/_form-text.scss | 11 + .../bootstrap/forms/_input-group.scss | 121 + .../bootstrap/forms/_labels.scss | 36 + .../bootstrap/forms/_validation.scss | 12 + .../bootstrap/helpers/_clearfix.scss | 3 + .../bootstrap/helpers/_colored-links.scss | 12 + .../bootstrap/helpers/_position.scss | 30 + .../bootstrap/helpers/_ratio.scss | 26 + .../bootstrap/helpers/_stretched-link.scss | 15 + .../bootstrap/helpers/_text-truncation.scss | 7 + .../bootstrap/helpers/_visually-hidden.scss | 8 + .../bootstrap/mixins/_alert.scss | 11 + .../bootstrap/mixins/_border-radius.scss | 78 + .../bootstrap/mixins/_box-shadow.scss | 18 + .../bootstrap/mixins/_breakpoints.scss | 127 + .../bootstrap/mixins/_buttons.scss | 133 + .../bootstrap/mixins/_caret.scss | 64 + .../bootstrap/mixins/_clearfix.scss | 9 + .../bootstrap/mixins/_color-scheme.scss | 7 + .../bootstrap/mixins/_container.scss | 9 + .../bootstrap/mixins/_deprecate.scss | 10 + .../bootstrap/mixins/_forms.scss | 144 + .../bootstrap/mixins/_gradients.scss | 47 + .../bootstrap/mixins/_grid.scss | 132 + .../bootstrap/mixins/_image.scss | 16 + .../bootstrap/mixins/_list-group.scss | 24 + .../bootstrap/mixins/_lists.scss | 7 + .../bootstrap/mixins/_pagination.scss | 31 + .../bootstrap/mixins/_reset-text.scss | 17 + .../bootstrap/mixins/_resize.scss | 6 + .../bootstrap/mixins/_table-variants.scss | 21 + .../bootstrap/mixins/_text-truncate.scss | 8 + .../bootstrap/mixins/_transition.scss | 26 + .../bootstrap/mixins/_utilities.scss | 68 + .../bootstrap/mixins/_visually-hidden.scss | 29 + .../bootstrap/utilities/_api.scss | 47 + .../bootstrap/vendor/_rfs.scss | 354 + .../cards/card-background.scss | 81 + .../soft-ui-dashboard/cards/card-blog.scss | 17 + .../cards/card-horizontal.scss | 24 + .../soft-ui-dashboard/cards/card-pricing.scss | 48 + .../soft-ui-dashboard/cards/card-profile.scss | 59 + .../soft-ui-dashboard/custom/_styles.scss | 0 .../soft-ui-dashboard/custom/_variables.scss | 0 .../soft-ui-dashboard/forms/_form-check.scss | 72 + .../soft-ui-dashboard/forms/_form-select.scss | 3 + .../soft-ui-dashboard/forms/_form-switch.scss | 30 + .../scss/soft-ui-dashboard/forms/_forms.scss | 6 + .../soft-ui-dashboard/forms/_input-group.scss | 41 + .../scss/soft-ui-dashboard/forms/_inputs.scss | 13 + .../scss/soft-ui-dashboard/forms/_labels.scss | 12 + .../scss/soft-ui-dashboard/mixins/_badge.scss | 12 + .../mixins/_colored-shadows.scss | 5 + .../scss/soft-ui-dashboard/mixins/_hover.scss | 27 + .../mixins/_social-buttons.scss | 46 + .../scss/soft-ui-dashboard/mixins/mixins.scss | 4 + .../plugins/free/_flatpickr.scss | 876 + .../plugins/free/_nouislider.scss | 298 + .../plugins/free/_perfect-scrollbar.scss | 116 + .../plugins/free/_prism.scss | 142 + .../plugins/free/plugins.scss | 4 + .../plugins/pro/_carousel-slick.scss | 102 + .../plugins/pro/_choices.scss | 446 + .../plugins/pro/_datatable-extend.scss | 126 + .../plugins/pro/_datatable.scss | 179 + .../plugins/pro/_dragula.scss | 22 + .../plugins/pro/_dropzone.scss | 396 + .../plugins/pro/_fullcalendar-extend.scss | 94 + .../plugins/pro/_fullcalendar.scss | 1434 + .../plugins/pro/_glidejs.scss | 179 + .../plugins/pro/_highlight.scss | 83 + .../plugins/pro/_kanban.scss | 158 + .../plugins/pro/_leaflet.scss | 656 + .../plugins/pro/_list-check.scss | 17 + .../plugins/pro/_photoswipe.scss | 182 + .../soft-ui-dashboard/plugins/pro/_quill.scss | 949 + .../plugins/pro/_rating-widget.scss | 36 + .../plugins/pro/_sweetalert2-extend.scss | 38 + .../plugins/pro/_sweetalert2.scss | 1322 + .../plugins/pro/multi-step.scss | 112 + .../plugins/pro/plugins-extend.scss | 21 + .../scss/soft-ui-dashboard/theme-pro.scss | 37 + .../assets/scss/soft-ui-dashboard/theme.scss | 60 + .../variables/_animations.scss | 45 + .../soft-ui-dashboard/variables/_avatars.scss | 28 + .../soft-ui-dashboard/variables/_badge.scss | 38 + .../variables/_breadcrumb.scss | 5 + .../variables/_cards-extend.scss | 28 + .../soft-ui-dashboard/variables/_cards.scss | 62 + .../soft-ui-dashboard/variables/_choices.scss | 8 + .../variables/_dropdowns.scss | 53 + .../variables/_fixed-plugin.scss | 7 + .../variables/_form-switch.scss | 3 + .../variables/_full-calendar.scss | 4 + .../soft-ui-dashboard/variables/_header.scss | 24 + .../variables/_info-areas.scss | 32 + .../variables/_misc-extend.scss | 48 + .../soft-ui-dashboard/variables/_misc.scss | 54 + .../variables/_navbar-vertical.scss | 64 + .../soft-ui-dashboard/variables/_navbar.scss | 17 + .../variables/_pagination.scss | 19 + .../soft-ui-dashboard/variables/_rtl.scss | 1 + .../variables/_social-buttons.scss | 28 + .../soft-ui-dashboard/variables/_table.scss | 19 + .../variables/_timeline.scss | 19 + .../variables/_utilities-extend.scss | 22 + .../variables/_utilities.scss | 183 + .../variables/_virtual-reality.scss | 5 + website/public/favicon.ico | 0 website/public/index.php | 55 + website/public/robots.txt | 2 + website/pubspec.lock | 746 + website/pubspec.yaml | 109 + website/resources/css/app.css | 79 + website/resources/js/app.js | 7 + website/resources/js/bootstrap.js | 4 + .../resources/views/absensis/create.blade.php | 141 + .../resources/views/absensis/edit.blade.php | 51 + .../resources/views/absensis/index.blade.php | 138 + .../resources/views/absensis/show.blade.php | 45 + .../resources/views/admin/dashboard.blade.php | 101 + .../resources/views/alumnis/create.blade.php | 87 + .../resources/views/alumnis/edit.blade.php | 52 + .../resources/views/alumnis/index.blade.php | 62 + .../resources/views/alumnis/show.blade.php | 28 + .../views/auth/confirm-password.blade.php | 27 + .../views/auth/forgot-password.blade.php | 25 + website/resources/views/auth/login.blade.php | 58 + .../resources/views/auth/register.blade.php | 52 + .../views/auth/reset-password.blade.php | 39 + .../views/auth/verify-email.blade.php | 5 + .../resources/views/beritas/create.blade.php | 121 + .../resources/views/beritas/edit.blade.php | 141 + .../resources/views/beritas/index.blade.php | 151 + .../resources/views/beritas/show.blade.php | 147 + .../views/catatan_kesehatans/create.blade.php | 72 + .../views/catatan_kesehatans/edit.blade.php | 63 + .../views/catatan_kesehatans/index.blade.php | 69 + .../views/catatan_kesehatans/show.blade.php | 29 + .../components/application-logo.blade.php | 1 + .../components/auth-session-status.blade.php | 7 + .../views/components/danger-button.blade.php | 3 + .../views/components/dropdown-link.blade.php | 1 + .../views/components/dropdown.blade.php | 35 + .../views/components/input-error.blade.php | 9 + .../views/components/input-label.blade.php | 5 + .../views/components/modal.blade.php | 78 + .../views/components/nav-link.blade.php | 11 + .../views/components/primary-button.blade.php | 3 + .../components/responsive-nav-link.blade.php | 11 + .../components/secondary-button.blade.php | 3 + .../views/components/text-input.blade.php | 3 + website/resources/views/dashboard.blade.php | 18 + .../views/guru/absensis/create.blade.php | 117 + .../guru/absensis/create_modern.blade.php | 242 + .../views/guru/absensis/create_new.blade.php | 95 + .../views/guru/absensis/edit.blade.php | 40 + .../views/guru/absensis/index.blade.php | 118 + .../views/guru/absensis/show.blade.php | 4 + .../guru/catatan_kesehatans/create.blade.php | 63 + .../guru/catatan_kesehatans/edit.blade.php | 57 + .../guru/catatan_kesehatans/index.blade.php | 57 + .../guru/catatan_kesehatans/show.blade.php | 30 + .../resources/views/guru/dashboard.blade.php | 70 + .../views/guru/edit_profile.blade.php | 78 + .../views/guru/jadwals/create.blade.php | 57 + .../views/guru/jadwals/edit.blade.php | 58 + .../views/guru/jadwals/index.blade.php | 52 + .../views/guru/nilai_santris/create.blade.php | 148 + .../views/guru/nilai_santris/edit.blade.php | 63 + .../views/guru/nilai_santris/index.blade.php | 118 + .../views/guru/nilai_santris/show.blade.php | 43 + .../views/guru/pelanggarans/create.blade.php | 86 + .../views/guru/pelanggarans/edit.blade.php | 63 + .../views/guru/pelanggarans/index.blade.php | 95 + .../views/guru/prestasis/create.blade.php | 86 + .../views/guru/prestasis/edit.blade.php | 56 + .../views/guru/prestasis/index.blade.php | 101 + .../resources/views/guru/profile.blade.php | 49 + .../views/guru/santris/create.blade.php | 96 + .../views/guru/santris/edit.blade.php | 74 + .../views/guru/santris/index.blade.php | 60 + website/resources/views/guru/test.blade.php | 12 + .../resources/views/gurus/create.blade.php | 130 + website/resources/views/gurus/edit.blade.php | 44 + website/resources/views/gurus/index.blade.php | 76 + .../resources/views/jadwals/create.blade.php | 141 + .../resources/views/jadwals/edit.blade.php | 103 + .../resources/views/jadwals/index.blade.php | 60 + .../resources/views/kelas/create.blade.php | 84 + website/resources/views/kelas/edit.blade.php | 41 + website/resources/views/kelas/index.blade.php | 54 + website/resources/views/layouts/app.blade.php | 89 + .../resources/views/layouts/guest.blade.php | 59 + .../resources/views/layouts/guru.blade.php | 130 + .../views/layouts/guru_modern.blade.php | 128 + .../views/layouts/guru_new.blade.php | 130 + .../views/layouts/navigation.blade.php | 62 + .../views/mata_pelajarans/create.blade.php | 87 + .../views/mata_pelajarans/edit.blade.php | 34 + .../views/mata_pelajarans/index.blade.php | 52 + .../views/nilai_santris/create.blade.php | 150 + .../views/nilai_santris/edit.blade.php | 62 + .../views/nilai_santris/index.blade.php | 164 + .../views/nilai_santris/show.blade.php | 44 + .../views/pelanggarans/create.blade.php | 86 + .../views/pelanggarans/edit.blade.php | 97 + .../views/pelanggarans/index.blade.php | 95 + .../views/pembayarans/create.blade.php | 200 + .../views/pembayarans/edit.blade.php | 101 + .../views/pembayarans/index.blade.php | 133 + .../views/pembayarans/show.blade.php | 47 + .../views/prestasis/create.blade.php | 172 + .../resources/views/prestasis/edit.blade.php | 162 + .../resources/views/prestasis/index.blade.php | 103 + .../resources/views/profile/edit.blade.php | 29 + .../partials/delete-user-form.blade.php | 55 + .../partials/update-password-form.blade.php | 48 + .../update-profile-information-form.blade.php | 46 + .../resources/views/santris/create.blade.php | 282 + .../resources/views/santris/edit.blade.php | 74 + .../resources/views/santris/import.blade.php | 35 + .../resources/views/santris/index.blade.php | 75 + .../resources/views/santris/show.blade.php | 74 + .../views/semesters/create.blade.php | 106 + .../resources/views/semesters/edit.blade.php | 36 + .../resources/views/semesters/index.blade.php | 69 + .../resources/views/users/create.blade.php | 125 + website/resources/views/users/edit.blade.php | 82 + website/resources/views/users/index.blade.php | 133 + website/resources/views/welcome.blade.php | 277 + website/routes/api.php | 54 + website/routes/auth.php | 59 + website/routes/console.php | 8 + website/routes/web.php | 89 + website/storage/app/.gitignore | 4 + website/storage/app/private/.gitignore | 2 + website/storage/app/public/.gitignore | 2 + website/storage/framework/.gitignore | 9 + website/storage/framework/cache/.gitignore | 3 + .../storage/framework/cache/data/.gitignore | 2 + website/storage/framework/sessions/.gitignore | 2 + website/storage/framework/testing/.gitignore | 2 + website/storage/framework/views/.gitignore | 2 + website/storage/logs/.gitignore | 2 + website/tailwind.config.js | 33 + website/test/widget_test.dart | 29 + .../tests/Feature/Auth/AuthenticationTest.php | 54 + .../Feature/Auth/EmailVerificationTest.php | 2 + .../Feature/Auth/PasswordConfirmationTest.php | 44 + .../tests/Feature/Auth/PasswordResetTest.php | 73 + .../tests/Feature/Auth/PasswordUpdateTest.php | 51 + .../tests/Feature/Auth/RegistrationTest.php | 33 + website/tests/Feature/ExampleTest.php | 19 + website/tests/Feature/ProfileTest.php | 71 + website/tests/TestCase.php | 10 + website/tests/Unit/ExampleTest.php | 16 + website/vite.config.js | 11 + website/web/favicon.png | Bin 0 -> 917 bytes website/web/icons/Icon-192.png | Bin 0 -> 5292 bytes website/web/icons/Icon-512.png | Bin 0 -> 8252 bytes website/web/icons/Icon-maskable-192.png | Bin 0 -> 5594 bytes website/web/icons/Icon-maskable-512.png | Bin 0 -> 20998 bytes website/web/index.html | 38 + website/web/manifest.json | 35 + website/windows/.gitignore | 17 + website/windows/CMakeLists.txt | 108 + website/windows/flutter/CMakeLists.txt | 109 + .../flutter/generated_plugin_registrant.cc | 20 + .../flutter/generated_plugin_registrant.h | 15 + .../windows/flutter/generated_plugins.cmake | 26 + website/windows/runner/CMakeLists.txt | 40 + website/windows/runner/Runner.rc | 121 + website/windows/runner/flutter_window.cpp | 71 + website/windows/runner/flutter_window.h | 33 + website/windows/runner/main.cpp | 43 + website/windows/runner/resource.h | 16 + website/windows/runner/resources/app_icon.ico | Bin 0 -> 33772 bytes website/windows/runner/runner.exe.manifest | 14 + website/windows/runner/utils.cpp | 65 + website/windows/runner/utils.h | 19 + website/windows/runner/win32_window.cpp | 288 + website/windows/runner/win32_window.h | 102 + 924 files changed, 207166 insertions(+) create mode 100644 monitoring/.gitignore create mode 100644 monitoring/.metadata create mode 100644 monitoring/README.md create mode 100644 monitoring/analysis_options.yaml create mode 100644 monitoring/android/.gitignore create mode 100644 monitoring/android/app/build.gradle.kts create mode 100644 monitoring/android/app/src/debug/AndroidManifest.xml create mode 100644 monitoring/android/app/src/main/AndroidManifest.xml create mode 100644 monitoring/android/app/src/main/kotlin/com/example/monitoring/MainActivity.kt create mode 100644 monitoring/android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 monitoring/android/app/src/main/res/drawable/launch_background.xml create mode 100644 monitoring/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 monitoring/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 monitoring/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 monitoring/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 monitoring/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 monitoring/android/app/src/main/res/values-night/styles.xml create mode 100644 monitoring/android/app/src/main/res/values/styles.xml create mode 100644 monitoring/android/app/src/profile/AndroidManifest.xml create mode 100644 monitoring/android/build.gradle.kts create mode 100644 monitoring/android/gradle.properties create mode 100644 monitoring/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 monitoring/android/settings.gradle.kts create mode 100644 monitoring/assets/404.png create mode 100644 monitoring/assets/default_profile.png create mode 100644 monitoring/assets/logo.png create mode 100644 monitoring/devtools_options.yaml create mode 100644 monitoring/ios/.gitignore create mode 100644 monitoring/ios/Flutter/AppFrameworkInfo.plist create mode 100644 monitoring/ios/Flutter/Debug.xcconfig create mode 100644 monitoring/ios/Flutter/Release.xcconfig create mode 100644 monitoring/ios/Runner.xcodeproj/project.pbxproj create mode 100644 monitoring/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 monitoring/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 monitoring/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 monitoring/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 monitoring/ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 monitoring/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 monitoring/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 monitoring/ios/Runner/AppDelegate.swift create mode 100644 monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 monitoring/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 monitoring/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 monitoring/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 monitoring/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 monitoring/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 monitoring/ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 monitoring/ios/Runner/Base.lproj/Main.storyboard create mode 100644 monitoring/ios/Runner/Info.plist create mode 100644 monitoring/ios/Runner/Runner-Bridging-Header.h create mode 100644 monitoring/ios/RunnerTests/RunnerTests.swift create mode 100644 monitoring/lib/config.dart create mode 100644 monitoring/lib/features/berita_detail_screen.dart create mode 100644 monitoring/lib/main.dart create mode 100644 monitoring/lib/models/berita_model.dart create mode 100644 monitoring/lib/screens/feature_grid.dart create mode 100644 monitoring/lib/screens/features/absensi_screen.dart create mode 100644 monitoring/lib/screens/features/alumni_screen.dart create mode 100644 monitoring/lib/screens/features/berita_detail_screen.dart create mode 100644 monitoring/lib/screens/features/berita_detail_screen_gak_dipakek.dart create mode 100644 monitoring/lib/screens/features/berita_screen.dart create mode 100644 monitoring/lib/screens/features/change_password_screen.dart create mode 100644 monitoring/lib/screens/features/edit_profile_screen.dart create mode 100644 monitoring/lib/screens/features/kesehatan_screen.dart create mode 100644 monitoring/lib/screens/features/nilai_screen.dart create mode 100644 monitoring/lib/screens/features/pelanggaran_screen.dart create mode 100644 monitoring/lib/screens/features/pembayaran_screen.dart create mode 100644 monitoring/lib/screens/features/prestasi_screen.dart create mode 100644 monitoring/lib/screens/features/profile_screen.dart create mode 100644 monitoring/lib/screens/features/tambah_pembayaran_screen.dart create mode 100644 monitoring/lib/screens/forgot_password_screen.dart create mode 100644 monitoring/lib/screens/home_screen.dart create mode 100644 monitoring/lib/screens/login_screen.dart create mode 100644 monitoring/lib/screens/reset_password_screen.dart create mode 100644 monitoring/lib/screens/splash_screen.dart create mode 100644 monitoring/lib/widgets/berita_carousel.dart create mode 100644 monitoring/lib/widgets/feature_grid.dart create mode 100644 monitoring/linux/.gitignore create mode 100644 monitoring/linux/CMakeLists.txt create mode 100644 monitoring/linux/flutter/CMakeLists.txt create mode 100644 monitoring/linux/flutter/generated_plugin_registrant.cc create mode 100644 monitoring/linux/flutter/generated_plugin_registrant.h create mode 100644 monitoring/linux/flutter/generated_plugins.cmake create mode 100644 monitoring/linux/runner/CMakeLists.txt create mode 100644 monitoring/linux/runner/main.cc create mode 100644 monitoring/linux/runner/my_application.cc create mode 100644 monitoring/linux/runner/my_application.h create mode 100644 monitoring/local.properties create mode 100644 monitoring/macos/.gitignore create mode 100644 monitoring/macos/Flutter/Flutter-Debug.xcconfig create mode 100644 monitoring/macos/Flutter/Flutter-Release.xcconfig create mode 100644 monitoring/macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 monitoring/macos/Runner.xcodeproj/project.pbxproj create mode 100644 monitoring/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 monitoring/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 monitoring/macos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 monitoring/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 monitoring/macos/Runner/AppDelegate.swift create mode 100644 monitoring/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 monitoring/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png create mode 100644 monitoring/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png create mode 100644 monitoring/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png create mode 100644 monitoring/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png create mode 100644 monitoring/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png create mode 100644 monitoring/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png create mode 100644 monitoring/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 monitoring/macos/Runner/Base.lproj/MainMenu.xib create mode 100644 monitoring/macos/Runner/Configs/AppInfo.xcconfig create mode 100644 monitoring/macos/Runner/Configs/Debug.xcconfig create mode 100644 monitoring/macos/Runner/Configs/Release.xcconfig create mode 100644 monitoring/macos/Runner/Configs/Warnings.xcconfig create mode 100644 monitoring/macos/Runner/DebugProfile.entitlements create mode 100644 monitoring/macos/Runner/Info.plist create mode 100644 monitoring/macos/Runner/MainFlutterWindow.swift create mode 100644 monitoring/macos/Runner/Release.entitlements create mode 100644 monitoring/macos/RunnerTests/RunnerTests.swift create mode 100644 monitoring/pubspec.lock create mode 100644 monitoring/pubspec.yaml create mode 100644 monitoring/test/widget_test.dart create mode 100644 monitoring/web/favicon.png create mode 100644 monitoring/web/icons/Icon-192.png create mode 100644 monitoring/web/icons/Icon-512.png create mode 100644 monitoring/web/icons/Icon-maskable-192.png create mode 100644 monitoring/web/icons/Icon-maskable-512.png create mode 100644 monitoring/web/index.html create mode 100644 monitoring/web/manifest.json create mode 100644 monitoring/windows/.gitignore create mode 100644 monitoring/windows/CMakeLists.txt create mode 100644 monitoring/windows/flutter/CMakeLists.txt create mode 100644 monitoring/windows/flutter/generated_plugin_registrant.cc create mode 100644 monitoring/windows/flutter/generated_plugin_registrant.h create mode 100644 monitoring/windows/flutter/generated_plugins.cmake create mode 100644 monitoring/windows/runner/CMakeLists.txt create mode 100644 monitoring/windows/runner/Runner.rc create mode 100644 monitoring/windows/runner/flutter_window.cpp create mode 100644 monitoring/windows/runner/flutter_window.h create mode 100644 monitoring/windows/runner/main.cpp create mode 100644 monitoring/windows/runner/resource.h create mode 100644 monitoring/windows/runner/resources/app_icon.ico create mode 100644 monitoring/windows/runner/runner.exe.manifest create mode 100644 monitoring/windows/runner/utils.cpp create mode 100644 monitoring/windows/runner/utils.h create mode 100644 monitoring/windows/runner/win32_window.cpp create mode 100644 monitoring/windows/runner/win32_window.h create mode 100644 website/.editorconfig create mode 100644 website/.env.example create mode 100644 website/.gitattributes create mode 100644 website/.gitignore create mode 100644 website/.metadata create mode 100644 website/README.md create mode 100644 website/analysis_options.yaml create mode 100644 website/android/.gitignore create mode 100644 website/android/app/build.gradle.kts create mode 100644 website/android/app/src/debug/AndroidManifest.xml create mode 100644 website/android/app/src/main/AndroidManifest.xml create mode 100644 website/android/app/src/main/kotlin/com/example/monitoring/MainActivity.kt create mode 100644 website/android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 website/android/app/src/main/res/drawable/launch_background.xml create mode 100644 website/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 website/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 website/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 website/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 website/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 website/android/app/src/main/res/values-night/styles.xml create mode 100644 website/android/app/src/main/res/values/styles.xml create mode 100644 website/android/app/src/profile/AndroidManifest.xml create mode 100644 website/android/build.gradle.kts create mode 100644 website/android/gradle.properties create mode 100644 website/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 website/android/settings.gradle.kts create mode 100644 website/app/Http/Controllers/AbsensiController.php create mode 100644 website/app/Http/Controllers/AlumniController.php create mode 100644 website/app/Http/Controllers/Api/AbsensiController.php create mode 100644 website/app/Http/Controllers/Api/AlumniController.php create mode 100644 website/app/Http/Controllers/Api/AuthController.php create mode 100644 website/app/Http/Controllers/Api/BeritaController.php create mode 100644 website/app/Http/Controllers/Api/CatatanKesehatanController.php create mode 100644 website/app/Http/Controllers/Api/FcmTokenController.php create mode 100644 website/app/Http/Controllers/Api/ForgotPasswordController.php create mode 100644 website/app/Http/Controllers/Api/KelasController.php create mode 100644 website/app/Http/Controllers/Api/NilaiSantriController.php create mode 100644 website/app/Http/Controllers/Api/PelanggaranController.php create mode 100644 website/app/Http/Controllers/Api/PembayaranController.php create mode 100644 website/app/Http/Controllers/Api/PrestasiController.php create mode 100644 website/app/Http/Controllers/Api/ProfileController.php create mode 100644 website/app/Http/Controllers/Auth/AuthenticatedSessionController.php create mode 100644 website/app/Http/Controllers/Auth/ConfirmablePasswordController.php create mode 100644 website/app/Http/Controllers/Auth/EmailVerificationNotificationController.php create mode 100644 website/app/Http/Controllers/Auth/EmailVerificationPromptController.php create mode 100644 website/app/Http/Controllers/Auth/NewPasswordController.php create mode 100644 website/app/Http/Controllers/Auth/PasswordController.php create mode 100644 website/app/Http/Controllers/Auth/PasswordResetLinkController.php create mode 100644 website/app/Http/Controllers/Auth/RegisteredUserController.php create mode 100644 website/app/Http/Controllers/Auth/VerifyEmailController.php create mode 100644 website/app/Http/Controllers/BeritaController.php create mode 100644 website/app/Http/Controllers/CatatanKesehatanController.php create mode 100644 website/app/Http/Controllers/Controller.php create mode 100644 website/app/Http/Controllers/Guru/AbsensiController.php create mode 100644 website/app/Http/Controllers/GuruController.php create mode 100644 website/app/Http/Controllers/JadwalController.php create mode 100644 website/app/Http/Controllers/KelasController.php create mode 100644 website/app/Http/Controllers/MataPelajaranController.php create mode 100644 website/app/Http/Controllers/NilaiSantriController.php create mode 100644 website/app/Http/Controllers/PelanggaranController.php create mode 100644 website/app/Http/Controllers/PembayaranApiController.php create mode 100644 website/app/Http/Controllers/PembayaranController.php create mode 100644 website/app/Http/Controllers/PrestasiController.php create mode 100644 website/app/Http/Controllers/ProfileController.php create mode 100644 website/app/Http/Controllers/SantriController.php create mode 100644 website/app/Http/Controllers/SantriImportController.php create mode 100644 website/app/Http/Controllers/SemesterController.php create mode 100644 website/app/Http/Controllers/UserController.php create mode 100644 website/app/Http/Kernel.php create mode 100644 website/app/Http/Middleware/RoleMiddleware.php create mode 100644 website/app/Http/Requests/Auth/LoginRequest.php create mode 100644 website/app/Http/Requests/ProfileUpdateRequest.php create mode 100644 website/app/Http/Requests/StoreAbsensiRequest.php create mode 100644 website/app/Http/Requests/StoreGuruRequest.php create mode 100644 website/app/Http/Requests/StoreJadwalRequest.php create mode 100644 website/app/Http/Requests/StoreKelasRequest.php create mode 100644 website/app/Http/Requests/StoreMataPelajaranRequest.php create mode 100644 website/app/Http/Requests/StoreNilaiSantriRequest.php create mode 100644 website/app/Http/Requests/StorePelanggaranRequest.php create mode 100644 website/app/Http/Requests/StorePrestasiRequest.php create mode 100644 website/app/Http/Requests/StoreSantriRequest.php create mode 100644 website/app/Http/Requests/StoreSemesterRequest.php create mode 100644 website/app/Http/Requests/UpdateAbsensiRequest.php create mode 100644 website/app/Http/Requests/UpdateGuruRequest.php create mode 100644 website/app/Http/Requests/UpdateJadwalRequest.php create mode 100644 website/app/Http/Requests/UpdateKelasRequest.php create mode 100644 website/app/Http/Requests/UpdateMataPelajaranRequest.php create mode 100644 website/app/Http/Requests/UpdateNilaiSantriRequest.php create mode 100644 website/app/Http/Requests/UpdatePelanggaranRequest.php create mode 100644 website/app/Http/Requests/UpdatePrestasiRequest.php create mode 100644 website/app/Http/Requests/UpdateSantriRequest.php create mode 100644 website/app/Http/Requests/UpdateSemesterRequest.php create mode 100644 website/app/Http/Resources/BeritaResource.php create mode 100644 website/app/Imports/SantrisImport.php create mode 100644 website/app/Models/Absensi.php create mode 100644 website/app/Models/Alumni.php create mode 100644 website/app/Models/Berita.php create mode 100644 website/app/Models/CatatanKesehatan.php create mode 100644 website/app/Models/FcmToken.php create mode 100644 website/app/Models/Guru.php create mode 100644 website/app/Models/Jadwal.php create mode 100644 website/app/Models/Kelas.php create mode 100644 website/app/Models/MataPelajaran.php create mode 100644 website/app/Models/NilaiSantri.php create mode 100644 website/app/Models/Pelanggaran.php create mode 100644 website/app/Models/Pembayaran.php create mode 100644 website/app/Models/Prestasi.php create mode 100644 website/app/Models/Santri.php create mode 100644 website/app/Models/Semester.php create mode 100644 website/app/Models/User.php create mode 100644 website/app/Notifications/NilaiBaruNotification.php create mode 100644 website/app/Providers/AppServiceProvider.php create mode 100644 website/app/Providers/AuthServiceProvider.php create mode 100644 website/app/Providers/EventServiceProvider.php create mode 100644 website/app/Providers/RouteServiceProvider.php create mode 100644 website/app/View/Components/AppLayout.php create mode 100644 website/app/View/Components/GuestLayout.php create mode 100644 website/app/View/Components/GuruLayout.php create mode 100644 website/artisan create mode 100644 website/assets/404.png create mode 100644 website/assets/default_profile.png create mode 100644 website/assets/logo.png create mode 100644 website/bootstrap/app.php create mode 100644 website/bootstrap/cache/.gitignore create mode 100644 website/bootstrap/providers.php create mode 100644 website/composer.json create mode 100644 website/composer.lock create mode 100644 website/config/app.php create mode 100644 website/config/auth.php create mode 100644 website/config/cache.php create mode 100644 website/config/cors.php create mode 100644 website/config/database.php create mode 100644 website/config/fcm.php create mode 100644 website/config/filesystems.php create mode 100644 website/config/logging.php create mode 100644 website/config/mail.php create mode 100644 website/config/queue.php create mode 100644 website/config/sanctum.php create mode 100644 website/config/services.php create mode 100644 website/config/session.php create mode 100644 website/convert_remaining.ps1 create mode 100644 website/convert_views.ps1 create mode 100644 website/database/.gitignore create mode 100644 website/database/factories/AlumniFactory.php create mode 100644 website/database/factories/BeritaFactory.php create mode 100644 website/database/factories/KelasFactory.php create mode 100644 website/database/factories/MataPelajaranFactory.php create mode 100644 website/database/factories/SemesterFactory.php create mode 100644 website/database/migrations/0001_01_01_000000_create_users_table.php create mode 100644 website/database/migrations/0001_01_01_000001_create_cache_table.php create mode 100644 website/database/migrations/0001_01_01_000002_create_jobs_table.php create mode 100644 website/database/migrations/2024_01_01_000000_create_beritas_table.php create mode 100644 website/database/migrations/2025_06_20_032936_create_santris_table.php create mode 100644 website/database/migrations/2025_06_20_032941_create_gurus_table.php create mode 100644 website/database/migrations/2025_06_20_041154_create_kelas_table.php create mode 100644 website/database/migrations/2025_06_20_041512_create_semesters_table.php create mode 100644 website/database/migrations/2025_06_20_042615_create_mata_pelajarans_table.php create mode 100644 website/database/migrations/2025_06_20_043914_create_jadwals_table.php create mode 100644 website/database/migrations/2025_06_20_045401_create_absensis_table.php create mode 100644 website/database/migrations/2025_06_20_050939_create_nilai_santris_table.php create mode 100644 website/database/migrations/2025_06_20_060234_create_prestasis_table.php create mode 100644 website/database/migrations/2025_06_20_062028_create_pelanggarans_table.php create mode 100644 website/database/migrations/2025_06_20_062730_create_catatan_kesehatans_table.php create mode 100644 website/database/migrations/2025_06_20_063744_create_pembayarans_table.php create mode 100644 website/database/migrations/2025_06_20_064136_create_alumnis_table.php create mode 100644 website/database/migrations/2025_06_22_224515_add_wali_kelas_id_to_kelas_table.php create mode 100644 website/database/migrations/2025_06_24_050301_add_bukti_to_pembayarans_table.php create mode 100644 website/database/migrations/2025_06_24_999999_add_foto_to_gurus_table.php create mode 100644 website/database/migrations/2025_06_25_010542_add_semester_id_and_jenis_nilai_to_nilai_santris_table.php create mode 100644 website/database/migrations/2025_06_25_204259_create_personal_access_tokens_table.php create mode 100644 website/database/migrations/2025_06_29_031214_rename_bukti_to_bukti_pembayaran_in_pembayarans_table.php create mode 100644 website/database/migrations/2025_07_01_000000_create_fcm_tokens_table.php create mode 100644 website/database/migrations/2025_07_02_130527_add_foto_to_santris_table.php create mode 100644 website/database/migrations/2025_07_08_052425_add_tempat_lahir_to_santris_table.php create mode 100644 website/database/migrations/2025_08_06_114414_create_password_resets_table.php create mode 100644 website/database/seeders/AdminSeeder.php create mode 100644 website/database/seeders/AlumniSeeder.php create mode 100644 website/database/seeders/CatatanKesehatanSeeder.php create mode 100644 website/database/seeders/DatabaseSeeder.php create mode 100644 website/database/seeders/GuruSeeder.php create mode 100644 website/database/seeders/PelanggaranSeeder.php create mode 100644 website/database/seeders/PembayaranSeeder.php create mode 100644 website/database/seeders/PrestasiSeeder.php create mode 100644 website/database/seeders/RoleAssignmentSeeder.php create mode 100644 website/database/seeders/RoleSeeder.php create mode 100644 website/database/seeders/UserSeeder.php create mode 100644 website/devtools_options.yaml create mode 100644 website/fix_remaining.ps1 create mode 100644 website/ios/.gitignore create mode 100644 website/ios/Flutter/AppFrameworkInfo.plist create mode 100644 website/ios/Flutter/Debug.xcconfig create mode 100644 website/ios/Flutter/Release.xcconfig create mode 100644 website/ios/Runner.xcodeproj/project.pbxproj create mode 100644 website/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 website/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 website/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 website/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 website/ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 website/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 website/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 website/ios/Runner/AppDelegate.swift create mode 100644 website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 website/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 website/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 website/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 website/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 website/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 website/ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 website/ios/Runner/Base.lproj/Main.storyboard create mode 100644 website/ios/Runner/Info.plist create mode 100644 website/ios/Runner/Runner-Bridging-Header.h create mode 100644 website/ios/RunnerTests/RunnerTests.swift create mode 100644 website/lib/config.dart create mode 100644 website/lib/features/berita_detail_screen.dart create mode 100644 website/lib/main.dart create mode 100644 website/lib/models/berita_model.dart create mode 100644 website/lib/screens/feature_grid.dart create mode 100644 website/lib/screens/features/absensi_screen.dart create mode 100644 website/lib/screens/features/alumni_screen.dart create mode 100644 website/lib/screens/features/berita_detail_screen.dart create mode 100644 website/lib/screens/features/berita_detail_screen_gak_dipakek.dart create mode 100644 website/lib/screens/features/berita_screen.dart create mode 100644 website/lib/screens/features/change_password_screen.dart create mode 100644 website/lib/screens/features/edit_profile_screen.dart create mode 100644 website/lib/screens/features/kesehatan_screen.dart create mode 100644 website/lib/screens/features/nilai_screen.dart create mode 100644 website/lib/screens/features/pelanggaran_screen.dart create mode 100644 website/lib/screens/features/pembayaran_screen.dart create mode 100644 website/lib/screens/features/prestasi_screen.dart create mode 100644 website/lib/screens/features/profile_screen.dart create mode 100644 website/lib/screens/features/tambah_pembayaran_screen.dart create mode 100644 website/lib/screens/forgot_password_screen.dart create mode 100644 website/lib/screens/home_screen.dart create mode 100644 website/lib/screens/login_screen.dart create mode 100644 website/lib/screens/reset_password_screen.dart create mode 100644 website/lib/screens/splash_screen.dart create mode 100644 website/lib/widgets/berita_carousel.dart create mode 100644 website/lib/widgets/feature_grid.dart create mode 100644 website/linux/.gitignore create mode 100644 website/linux/CMakeLists.txt create mode 100644 website/linux/flutter/CMakeLists.txt create mode 100644 website/linux/flutter/generated_plugin_registrant.cc create mode 100644 website/linux/flutter/generated_plugin_registrant.h create mode 100644 website/linux/flutter/generated_plugins.cmake create mode 100644 website/linux/runner/CMakeLists.txt create mode 100644 website/linux/runner/main.cc create mode 100644 website/linux/runner/my_application.cc create mode 100644 website/linux/runner/my_application.h create mode 100644 website/local.properties create mode 100644 website/macos/.gitignore create mode 100644 website/macos/Flutter/Flutter-Debug.xcconfig create mode 100644 website/macos/Flutter/Flutter-Release.xcconfig create mode 100644 website/macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 website/macos/Runner.xcodeproj/project.pbxproj create mode 100644 website/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 website/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 website/macos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 website/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 website/macos/Runner/AppDelegate.swift create mode 100644 website/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 website/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png create mode 100644 website/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png create mode 100644 website/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png create mode 100644 website/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png create mode 100644 website/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png create mode 100644 website/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png create mode 100644 website/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 website/macos/Runner/Base.lproj/MainMenu.xib create mode 100644 website/macos/Runner/Configs/AppInfo.xcconfig create mode 100644 website/macos/Runner/Configs/Debug.xcconfig create mode 100644 website/macos/Runner/Configs/Release.xcconfig create mode 100644 website/macos/Runner/Configs/Warnings.xcconfig create mode 100644 website/macos/Runner/DebugProfile.entitlements create mode 100644 website/macos/Runner/Info.plist create mode 100644 website/macos/Runner/MainFlutterWindow.swift create mode 100644 website/macos/Runner/Release.entitlements create mode 100644 website/macos/RunnerTests/RunnerTests.swift create mode 100644 website/monitoring_santri create mode 100644 website/package-lock.json create mode 100644 website/package.json create mode 100644 website/phpunit.xml create mode 100644 website/postcss.config.js create mode 100644 website/public/.htaccess create mode 100644 website/public/assets/css/nucleo-icons.css create mode 100644 website/public/assets/css/nucleo-svg.css create mode 100644 website/public/assets/css/soft-ui-dashboard.css create mode 100644 website/public/assets/css/soft-ui-dashboard.css.map create mode 100644 website/public/assets/css/soft-ui-dashboard.min.css create mode 100644 website/public/assets/demo.css create mode 100644 website/public/assets/docs-soft.css create mode 100644 website/public/assets/docs.js create mode 100644 website/public/assets/fonts/nucleo-icons.eot create mode 100644 website/public/assets/fonts/nucleo-icons.svg create mode 100644 website/public/assets/fonts/nucleo-icons.ttf create mode 100644 website/public/assets/fonts/nucleo-icons.woff create mode 100644 website/public/assets/fonts/nucleo-icons.woff2 create mode 100644 website/public/assets/fonts/nucleo.eot create mode 100644 website/public/assets/fonts/nucleo.ttf create mode 100644 website/public/assets/fonts/nucleo.woff create mode 100644 website/public/assets/fonts/nucleo.woff2 create mode 100644 website/public/assets/img/apple-icon.png create mode 100644 website/public/assets/img/bootstrap-5.svg create mode 100644 website/public/assets/img/bruce-mars.jpg create mode 100644 website/public/assets/img/curved-images/curved0.jpg create mode 100644 website/public/assets/img/curved-images/curved1.jpg create mode 100644 website/public/assets/img/curved-images/curved14.jpg create mode 100644 website/public/assets/img/curved-images/curved6.jpg create mode 100644 website/public/assets/img/curved-images/curved8.jpg create mode 100644 website/public/assets/img/curved-images/white-curved.jpeg create mode 100644 website/public/assets/img/down-arrow-dark.svg create mode 100644 website/public/assets/img/down-arrow.svg create mode 100644 website/public/assets/img/favicon.png create mode 100644 website/public/assets/img/home-decor-1.jpg create mode 100644 website/public/assets/img/home-decor-2.jpg create mode 100644 website/public/assets/img/home-decor-3.jpg create mode 100644 website/public/assets/img/illustrations/rocket-white.png create mode 100644 website/public/assets/img/ivana-square.jpg create mode 100644 website/public/assets/img/ivancik.jpg create mode 100644 website/public/assets/img/kal-visuals-square.jpg create mode 100644 website/public/assets/img/logo-ct.png create mode 100644 website/public/assets/img/logos/LOGO.png create mode 100644 website/public/assets/img/logos/logo_dan_nama.jpg create mode 100644 website/public/assets/img/logos/mastercard.png create mode 100644 website/public/assets/img/logos/visa.png create mode 100644 website/public/assets/img/marie.jpg create mode 100644 website/public/assets/img/shapes/waves-white.svg create mode 100644 website/public/assets/img/small-logos/icon-sun-cloud.png create mode 100644 website/public/assets/img/small-logos/logo-atlassian.svg create mode 100644 website/public/assets/img/small-logos/logo-invision.svg create mode 100644 website/public/assets/img/small-logos/logo-jira.svg create mode 100644 website/public/assets/img/small-logos/logo-slack.svg create mode 100644 website/public/assets/img/small-logos/logo-spotify.svg create mode 100644 website/public/assets/img/small-logos/logo-webdev.svg create mode 100644 website/public/assets/img/small-logos/logo-xd.svg create mode 100644 website/public/assets/img/team-1.jpg create mode 100644 website/public/assets/img/team-2.jpg create mode 100644 website/public/assets/img/team-3.jpg create mode 100644 website/public/assets/img/team-4.jpg create mode 100644 website/public/assets/img/vr-bg.jpg create mode 100644 website/public/assets/js/core/bootstrap.bundle.min.js create mode 100644 website/public/assets/js/core/bootstrap.min.js create mode 100644 website/public/assets/js/core/popper.min.js create mode 100644 website/public/assets/js/plugins/Chart.extension.js create mode 100644 website/public/assets/js/plugins/amcharts/animated.js create mode 100644 website/public/assets/js/plugins/amcharts/core.js create mode 100644 website/public/assets/js/plugins/amcharts/maps.js create mode 100644 website/public/assets/js/plugins/amcharts/worldLow.js create mode 100644 website/public/assets/js/plugins/bootstrap-notify.js create mode 100644 website/public/assets/js/plugins/chartjs.min.js create mode 100644 website/public/assets/js/plugins/choices.min.js create mode 100644 website/public/assets/js/plugins/countup.min.js create mode 100644 website/public/assets/js/plugins/datatables.js create mode 100644 website/public/assets/js/plugins/dragula/dragula.js create mode 100644 website/public/assets/js/plugins/dragula/dragula.min.js create mode 100644 website/public/assets/js/plugins/dropzone.min.js create mode 100644 website/public/assets/js/plugins/flatpickr.min.js create mode 100644 website/public/assets/js/plugins/fullcalendar.min.js create mode 100644 website/public/assets/js/plugins/jkanban/jkanban.js create mode 100644 website/public/assets/js/plugins/jkanban/jkanban.min.js create mode 100644 website/public/assets/js/plugins/leaflet.js create mode 100644 website/public/assets/js/plugins/moment.min.js create mode 100644 website/public/assets/js/plugins/multistep-form.js create mode 100644 website/public/assets/js/plugins/nouislider.min.js create mode 100644 website/public/assets/js/plugins/orbit-controls.js create mode 100644 website/public/assets/js/plugins/perfect-scrollbar.min.js create mode 100644 website/public/assets/js/plugins/photoswipe-ui-default.min.js create mode 100644 website/public/assets/js/plugins/photoswipe.min.js create mode 100644 website/public/assets/js/plugins/quill.min.js create mode 100644 website/public/assets/js/plugins/round-slider.min.js create mode 100644 website/public/assets/js/plugins/smooth-scrollbar.min.js create mode 100644 website/public/assets/js/plugins/sweetalert.min.js create mode 100644 website/public/assets/js/plugins/threejs.js create mode 100644 website/public/assets/js/plugins/tilt.min.js create mode 100644 website/public/assets/js/soft-ui-dashboard.js create mode 100644 website/public/assets/js/soft-ui-dashboard.js.map create mode 100644 website/public/assets/js/soft-ui-dashboard.min.js create mode 100644 website/public/assets/scss/reset.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_accordion.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_alert.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_avatars.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_backgrounds.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_badge.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_breadcrumbs.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_buttons.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_cards-extend.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_cards.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_components.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_dropdown-extend.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_dropdown.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_dropup.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_fixed-plugin.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_floating-elements.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_footer.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_forms.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_gradients.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_header.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_info-areas.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_list-check.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_misc-extend.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_misc.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_nav.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_navbar-vertical-extend.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_navbar-vertical.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_navbar.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_pagination.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_popovers.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_progress.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_rtl-extend.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_rtl.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_social-buttons.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_tables.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_tilt.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_timeline.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_tooltips.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_typography.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_utilities-extend.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_utilities.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/_variables.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/badges/_badge-circle.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/badges/_badge-dot.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/badges/_badge-floating.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/badges/_badge.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_accordion.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_alert.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_badge.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_breadcrumb.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_button-group.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_buttons.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_card.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_carousel.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_close.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_containers.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_dropdown.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_forms.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_functions.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_grid.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_helpers.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_images.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_list-group.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_mixins.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_modal.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_nav.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_navbar.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_offcanvas.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_pagination.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_popover.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_progress.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_reboot.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_root.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_spinners.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_tables.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_toasts.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_tooltip.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_transitions.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_type.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_utilities.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/_variables.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/bootstrap-grid.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/bootstrap-reboot.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/bootstrap-utilities.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/bootstrap.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/forms/_floating-labels.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/forms/_form-check.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/forms/_form-control.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/forms/_form-range.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/forms/_form-select.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/forms/_form-text.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/forms/_input-group.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/forms/_labels.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/forms/_validation.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/helpers/_clearfix.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/helpers/_colored-links.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/helpers/_position.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/helpers/_ratio.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/helpers/_stretched-link.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/helpers/_text-truncation.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/helpers/_visually-hidden.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_alert.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_border-radius.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_box-shadow.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_breakpoints.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_buttons.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_caret.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_clearfix.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_color-scheme.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_container.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_deprecate.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_forms.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_gradients.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_grid.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_image.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_list-group.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_lists.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_pagination.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_reset-text.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_resize.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_table-variants.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_text-truncate.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_transition.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_utilities.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/mixins/_visually-hidden.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/utilities/_api.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/bootstrap/vendor/_rfs.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/cards/card-background.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/cards/card-blog.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/cards/card-horizontal.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/cards/card-pricing.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/cards/card-profile.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/custom/_styles.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/custom/_variables.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/forms/_form-check.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/forms/_form-select.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/forms/_form-switch.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/forms/_forms.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/forms/_input-group.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/forms/_inputs.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/forms/_labels.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/mixins/_badge.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/mixins/_colored-shadows.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/mixins/_hover.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/mixins/_social-buttons.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/mixins/mixins.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/plugins/free/_flatpickr.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/plugins/free/_nouislider.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/plugins/free/_perfect-scrollbar.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/plugins/free/_prism.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/plugins/free/plugins.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/plugins/pro/_carousel-slick.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/plugins/pro/_choices.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/plugins/pro/_datatable-extend.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/plugins/pro/_datatable.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/plugins/pro/_dragula.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/plugins/pro/_dropzone.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/plugins/pro/_fullcalendar-extend.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/plugins/pro/_fullcalendar.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/plugins/pro/_glidejs.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/plugins/pro/_highlight.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/plugins/pro/_kanban.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/plugins/pro/_leaflet.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/plugins/pro/_list-check.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/plugins/pro/_photoswipe.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/plugins/pro/_quill.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/plugins/pro/_rating-widget.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/plugins/pro/_sweetalert2-extend.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/plugins/pro/_sweetalert2.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/plugins/pro/multi-step.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/plugins/pro/plugins-extend.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/theme-pro.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/theme.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/variables/_animations.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/variables/_avatars.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/variables/_badge.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/variables/_breadcrumb.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/variables/_cards-extend.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/variables/_cards.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/variables/_choices.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/variables/_dropdowns.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/variables/_fixed-plugin.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/variables/_form-switch.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/variables/_full-calendar.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/variables/_header.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/variables/_info-areas.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/variables/_misc-extend.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/variables/_misc.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/variables/_navbar-vertical.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/variables/_navbar.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/variables/_pagination.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/variables/_rtl.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/variables/_social-buttons.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/variables/_table.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/variables/_timeline.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/variables/_utilities-extend.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/variables/_utilities.scss create mode 100644 website/public/assets/scss/soft-ui-dashboard/variables/_virtual-reality.scss create mode 100644 website/public/favicon.ico create mode 100644 website/public/index.php create mode 100644 website/public/robots.txt create mode 100644 website/pubspec.lock create mode 100644 website/pubspec.yaml create mode 100644 website/resources/css/app.css create mode 100644 website/resources/js/app.js create mode 100644 website/resources/js/bootstrap.js create mode 100644 website/resources/views/absensis/create.blade.php create mode 100644 website/resources/views/absensis/edit.blade.php create mode 100644 website/resources/views/absensis/index.blade.php create mode 100644 website/resources/views/absensis/show.blade.php create mode 100644 website/resources/views/admin/dashboard.blade.php create mode 100644 website/resources/views/alumnis/create.blade.php create mode 100644 website/resources/views/alumnis/edit.blade.php create mode 100644 website/resources/views/alumnis/index.blade.php create mode 100644 website/resources/views/alumnis/show.blade.php create mode 100644 website/resources/views/auth/confirm-password.blade.php create mode 100644 website/resources/views/auth/forgot-password.blade.php create mode 100644 website/resources/views/auth/login.blade.php create mode 100644 website/resources/views/auth/register.blade.php create mode 100644 website/resources/views/auth/reset-password.blade.php create mode 100644 website/resources/views/auth/verify-email.blade.php create mode 100644 website/resources/views/beritas/create.blade.php create mode 100644 website/resources/views/beritas/edit.blade.php create mode 100644 website/resources/views/beritas/index.blade.php create mode 100644 website/resources/views/beritas/show.blade.php create mode 100644 website/resources/views/catatan_kesehatans/create.blade.php create mode 100644 website/resources/views/catatan_kesehatans/edit.blade.php create mode 100644 website/resources/views/catatan_kesehatans/index.blade.php create mode 100644 website/resources/views/catatan_kesehatans/show.blade.php create mode 100644 website/resources/views/components/application-logo.blade.php create mode 100644 website/resources/views/components/auth-session-status.blade.php create mode 100644 website/resources/views/components/danger-button.blade.php create mode 100644 website/resources/views/components/dropdown-link.blade.php create mode 100644 website/resources/views/components/dropdown.blade.php create mode 100644 website/resources/views/components/input-error.blade.php create mode 100644 website/resources/views/components/input-label.blade.php create mode 100644 website/resources/views/components/modal.blade.php create mode 100644 website/resources/views/components/nav-link.blade.php create mode 100644 website/resources/views/components/primary-button.blade.php create mode 100644 website/resources/views/components/responsive-nav-link.blade.php create mode 100644 website/resources/views/components/secondary-button.blade.php create mode 100644 website/resources/views/components/text-input.blade.php create mode 100644 website/resources/views/dashboard.blade.php create mode 100644 website/resources/views/guru/absensis/create.blade.php create mode 100644 website/resources/views/guru/absensis/create_modern.blade.php create mode 100644 website/resources/views/guru/absensis/create_new.blade.php create mode 100644 website/resources/views/guru/absensis/edit.blade.php create mode 100644 website/resources/views/guru/absensis/index.blade.php create mode 100644 website/resources/views/guru/absensis/show.blade.php create mode 100644 website/resources/views/guru/catatan_kesehatans/create.blade.php create mode 100644 website/resources/views/guru/catatan_kesehatans/edit.blade.php create mode 100644 website/resources/views/guru/catatan_kesehatans/index.blade.php create mode 100644 website/resources/views/guru/catatan_kesehatans/show.blade.php create mode 100644 website/resources/views/guru/dashboard.blade.php create mode 100644 website/resources/views/guru/edit_profile.blade.php create mode 100644 website/resources/views/guru/jadwals/create.blade.php create mode 100644 website/resources/views/guru/jadwals/edit.blade.php create mode 100644 website/resources/views/guru/jadwals/index.blade.php create mode 100644 website/resources/views/guru/nilai_santris/create.blade.php create mode 100644 website/resources/views/guru/nilai_santris/edit.blade.php create mode 100644 website/resources/views/guru/nilai_santris/index.blade.php create mode 100644 website/resources/views/guru/nilai_santris/show.blade.php create mode 100644 website/resources/views/guru/pelanggarans/create.blade.php create mode 100644 website/resources/views/guru/pelanggarans/edit.blade.php create mode 100644 website/resources/views/guru/pelanggarans/index.blade.php create mode 100644 website/resources/views/guru/prestasis/create.blade.php create mode 100644 website/resources/views/guru/prestasis/edit.blade.php create mode 100644 website/resources/views/guru/prestasis/index.blade.php create mode 100644 website/resources/views/guru/profile.blade.php create mode 100644 website/resources/views/guru/santris/create.blade.php create mode 100644 website/resources/views/guru/santris/edit.blade.php create mode 100644 website/resources/views/guru/santris/index.blade.php create mode 100644 website/resources/views/guru/test.blade.php create mode 100644 website/resources/views/gurus/create.blade.php create mode 100644 website/resources/views/gurus/edit.blade.php create mode 100644 website/resources/views/gurus/index.blade.php create mode 100644 website/resources/views/jadwals/create.blade.php create mode 100644 website/resources/views/jadwals/edit.blade.php create mode 100644 website/resources/views/jadwals/index.blade.php create mode 100644 website/resources/views/kelas/create.blade.php create mode 100644 website/resources/views/kelas/edit.blade.php create mode 100644 website/resources/views/kelas/index.blade.php create mode 100644 website/resources/views/layouts/app.blade.php create mode 100644 website/resources/views/layouts/guest.blade.php create mode 100644 website/resources/views/layouts/guru.blade.php create mode 100644 website/resources/views/layouts/guru_modern.blade.php create mode 100644 website/resources/views/layouts/guru_new.blade.php create mode 100644 website/resources/views/layouts/navigation.blade.php create mode 100644 website/resources/views/mata_pelajarans/create.blade.php create mode 100644 website/resources/views/mata_pelajarans/edit.blade.php create mode 100644 website/resources/views/mata_pelajarans/index.blade.php create mode 100644 website/resources/views/nilai_santris/create.blade.php create mode 100644 website/resources/views/nilai_santris/edit.blade.php create mode 100644 website/resources/views/nilai_santris/index.blade.php create mode 100644 website/resources/views/nilai_santris/show.blade.php create mode 100644 website/resources/views/pelanggarans/create.blade.php create mode 100644 website/resources/views/pelanggarans/edit.blade.php create mode 100644 website/resources/views/pelanggarans/index.blade.php create mode 100644 website/resources/views/pembayarans/create.blade.php create mode 100644 website/resources/views/pembayarans/edit.blade.php create mode 100644 website/resources/views/pembayarans/index.blade.php create mode 100644 website/resources/views/pembayarans/show.blade.php create mode 100644 website/resources/views/prestasis/create.blade.php create mode 100644 website/resources/views/prestasis/edit.blade.php create mode 100644 website/resources/views/prestasis/index.blade.php create mode 100644 website/resources/views/profile/edit.blade.php create mode 100644 website/resources/views/profile/partials/delete-user-form.blade.php create mode 100644 website/resources/views/profile/partials/update-password-form.blade.php create mode 100644 website/resources/views/profile/partials/update-profile-information-form.blade.php create mode 100644 website/resources/views/santris/create.blade.php create mode 100644 website/resources/views/santris/edit.blade.php create mode 100644 website/resources/views/santris/import.blade.php create mode 100644 website/resources/views/santris/index.blade.php create mode 100644 website/resources/views/santris/show.blade.php create mode 100644 website/resources/views/semesters/create.blade.php create mode 100644 website/resources/views/semesters/edit.blade.php create mode 100644 website/resources/views/semesters/index.blade.php create mode 100644 website/resources/views/users/create.blade.php create mode 100644 website/resources/views/users/edit.blade.php create mode 100644 website/resources/views/users/index.blade.php create mode 100644 website/resources/views/welcome.blade.php create mode 100644 website/routes/api.php create mode 100644 website/routes/auth.php create mode 100644 website/routes/console.php create mode 100644 website/routes/web.php create mode 100644 website/storage/app/.gitignore create mode 100644 website/storage/app/private/.gitignore create mode 100644 website/storage/app/public/.gitignore create mode 100644 website/storage/framework/.gitignore create mode 100644 website/storage/framework/cache/.gitignore create mode 100644 website/storage/framework/cache/data/.gitignore create mode 100644 website/storage/framework/sessions/.gitignore create mode 100644 website/storage/framework/testing/.gitignore create mode 100644 website/storage/framework/views/.gitignore create mode 100644 website/storage/logs/.gitignore create mode 100644 website/tailwind.config.js create mode 100644 website/test/widget_test.dart create mode 100644 website/tests/Feature/Auth/AuthenticationTest.php create mode 100644 website/tests/Feature/Auth/EmailVerificationTest.php create mode 100644 website/tests/Feature/Auth/PasswordConfirmationTest.php create mode 100644 website/tests/Feature/Auth/PasswordResetTest.php create mode 100644 website/tests/Feature/Auth/PasswordUpdateTest.php create mode 100644 website/tests/Feature/Auth/RegistrationTest.php create mode 100644 website/tests/Feature/ExampleTest.php create mode 100644 website/tests/Feature/ProfileTest.php create mode 100644 website/tests/TestCase.php create mode 100644 website/tests/Unit/ExampleTest.php create mode 100644 website/vite.config.js create mode 100644 website/web/favicon.png create mode 100644 website/web/icons/Icon-192.png create mode 100644 website/web/icons/Icon-512.png create mode 100644 website/web/icons/Icon-maskable-192.png create mode 100644 website/web/icons/Icon-maskable-512.png create mode 100644 website/web/index.html create mode 100644 website/web/manifest.json create mode 100644 website/windows/.gitignore create mode 100644 website/windows/CMakeLists.txt create mode 100644 website/windows/flutter/CMakeLists.txt create mode 100644 website/windows/flutter/generated_plugin_registrant.cc create mode 100644 website/windows/flutter/generated_plugin_registrant.h create mode 100644 website/windows/flutter/generated_plugins.cmake create mode 100644 website/windows/runner/CMakeLists.txt create mode 100644 website/windows/runner/Runner.rc create mode 100644 website/windows/runner/flutter_window.cpp create mode 100644 website/windows/runner/flutter_window.h create mode 100644 website/windows/runner/main.cpp create mode 100644 website/windows/runner/resource.h create mode 100644 website/windows/runner/resources/app_icon.ico create mode 100644 website/windows/runner/runner.exe.manifest create mode 100644 website/windows/runner/utils.cpp create mode 100644 website/windows/runner/utils.h create mode 100644 website/windows/runner/win32_window.cpp create mode 100644 website/windows/runner/win32_window.h diff --git a/monitoring/.gitignore b/monitoring/.gitignore new file mode 100644 index 0000000..79c113f --- /dev/null +++ b/monitoring/.gitignore @@ -0,0 +1,45 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.build/ +.buildlog/ +.history +.svn/ +.swiftpm/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.pub-cache/ +.pub/ +/build/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/monitoring/.metadata b/monitoring/.metadata new file mode 100644 index 0000000..fdb4416 --- /dev/null +++ b/monitoring/.metadata @@ -0,0 +1,45 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: "fcf2c11572af6f390246c056bc905eca609533a0" + channel: "stable" + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: fcf2c11572af6f390246c056bc905eca609533a0 + base_revision: fcf2c11572af6f390246c056bc905eca609533a0 + - platform: android + create_revision: fcf2c11572af6f390246c056bc905eca609533a0 + base_revision: fcf2c11572af6f390246c056bc905eca609533a0 + - platform: ios + create_revision: fcf2c11572af6f390246c056bc905eca609533a0 + base_revision: fcf2c11572af6f390246c056bc905eca609533a0 + - platform: linux + create_revision: fcf2c11572af6f390246c056bc905eca609533a0 + base_revision: fcf2c11572af6f390246c056bc905eca609533a0 + - platform: macos + create_revision: fcf2c11572af6f390246c056bc905eca609533a0 + base_revision: fcf2c11572af6f390246c056bc905eca609533a0 + - platform: web + create_revision: fcf2c11572af6f390246c056bc905eca609533a0 + base_revision: fcf2c11572af6f390246c056bc905eca609533a0 + - platform: windows + create_revision: fcf2c11572af6f390246c056bc905eca609533a0 + base_revision: fcf2c11572af6f390246c056bc905eca609533a0 + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/monitoring/README.md b/monitoring/README.md new file mode 100644 index 0000000..798bed5 --- /dev/null +++ b/monitoring/README.md @@ -0,0 +1,16 @@ +# monitoring + +A new Flutter project. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) + +For help getting started with Flutter development, view the +[online documentation](https://docs.flutter.dev/), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/monitoring/analysis_options.yaml b/monitoring/analysis_options.yaml new file mode 100644 index 0000000..0d29021 --- /dev/null +++ b/monitoring/analysis_options.yaml @@ -0,0 +1,28 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at https://dart.dev/lints. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/monitoring/android/.gitignore b/monitoring/android/.gitignore new file mode 100644 index 0000000..be3943c --- /dev/null +++ b/monitoring/android/.gitignore @@ -0,0 +1,14 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java +.cxx/ + +# Remember to never publicly share your keystore. +# See https://flutter.dev/to/reference-keystore +key.properties +**/*.keystore +**/*.jks diff --git a/monitoring/android/app/build.gradle.kts b/monitoring/android/app/build.gradle.kts new file mode 100644 index 0000000..a9a14b5 --- /dev/null +++ b/monitoring/android/app/build.gradle.kts @@ -0,0 +1,43 @@ +plugins { + id("com.android.application") + id("kotlin-android") + // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. + id("dev.flutter.flutter-gradle-plugin") +} + +android { + namespace = "com.example.monitoring" + compileSdk = flutter.compileSdkVersion + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + + kotlinOptions { + jvmTarget = JavaVersion.VERSION_11.toString() + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId = "com.example.monitoring" + // You can update the following values to match your application needs. + // For more information, see: https://flutter.dev/to/review-gradle-config. + minSdk = flutter.minSdkVersion + targetSdk = flutter.targetSdkVersion + versionCode = flutter.versionCode + versionName = flutter.versionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig = signingConfigs.getByName("debug") + } + } +} + +flutter { + source = "../.." +} diff --git a/monitoring/android/app/src/debug/AndroidManifest.xml b/monitoring/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/monitoring/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/monitoring/android/app/src/main/AndroidManifest.xml b/monitoring/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..eb5c3ec --- /dev/null +++ b/monitoring/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/monitoring/android/app/src/main/kotlin/com/example/monitoring/MainActivity.kt b/monitoring/android/app/src/main/kotlin/com/example/monitoring/MainActivity.kt new file mode 100644 index 0000000..c1c1d2e --- /dev/null +++ b/monitoring/android/app/src/main/kotlin/com/example/monitoring/MainActivity.kt @@ -0,0 +1,5 @@ +package com.example.monitoring + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity : FlutterActivity() diff --git a/monitoring/android/app/src/main/res/drawable-v21/launch_background.xml b/monitoring/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/monitoring/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/monitoring/android/app/src/main/res/drawable/launch_background.xml b/monitoring/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/monitoring/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/monitoring/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/monitoring/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 0 HcmV?d00001 diff --git a/monitoring/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/monitoring/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ literal 0 HcmV?d00001 diff --git a/monitoring/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/monitoring/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/monitoring/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/monitoring/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` literal 0 HcmV?d00001 diff --git a/monitoring/android/app/src/main/res/values-night/styles.xml b/monitoring/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..06952be --- /dev/null +++ b/monitoring/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/monitoring/android/app/src/main/res/values/styles.xml b/monitoring/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..cb1ef88 --- /dev/null +++ b/monitoring/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/monitoring/android/app/src/profile/AndroidManifest.xml b/monitoring/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/monitoring/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/monitoring/android/build.gradle.kts b/monitoring/android/build.gradle.kts new file mode 100644 index 0000000..46cc7e1 --- /dev/null +++ b/monitoring/android/build.gradle.kts @@ -0,0 +1,18 @@ +allprojects { + repositories { + google() + mavenCentral() + } +} + +val newBuildDir: Directory = rootProject.layout.buildDirectory.dir("../../build").get() +rootProject.layout.buildDirectory.value(newBuildDir) + +subprojects { + val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name) + project.layout.buildDirectory.value(newSubprojectBuildDir) +} + +tasks.register("clean") { + delete(rootProject.layout.buildDirectory) +} diff --git a/monitoring/android/gradle.properties b/monitoring/android/gradle.properties new file mode 100644 index 0000000..f018a61 --- /dev/null +++ b/monitoring/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError +android.useAndroidX=true +android.enableJetifier=true diff --git a/monitoring/android/gradle/wrapper/gradle-wrapper.properties b/monitoring/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..ac3b479 --- /dev/null +++ b/monitoring/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-all.zip diff --git a/monitoring/android/settings.gradle.kts b/monitoring/android/settings.gradle.kts new file mode 100644 index 0000000..ab39a10 --- /dev/null +++ b/monitoring/android/settings.gradle.kts @@ -0,0 +1,25 @@ +pluginManagement { + val flutterSdkPath = run { + val properties = java.util.Properties() + file("local.properties").inputStream().use { properties.load(it) } + val flutterSdkPath = properties.getProperty("flutter.sdk") + require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" } + flutterSdkPath + } + + includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") + + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +plugins { + id("dev.flutter.flutter-plugin-loader") version "1.0.0" + id("com.android.application") version "8.7.3" apply false + id("org.jetbrains.kotlin.android") version "2.1.0" apply false +} + +include(":app") diff --git a/monitoring/assets/404.png b/monitoring/assets/404.png new file mode 100644 index 0000000000000000000000000000000000000000..8ef7c634ae0c3a968c7e334a2085f21ed1123585 GIT binary patch literal 21087 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 PgZ@1C1#V|tg~|T`Ha>|1 literal 0 HcmV?d00001 diff --git a/monitoring/assets/default_profile.png b/monitoring/assets/default_profile.png new file mode 100644 index 0000000000000000000000000000000000000000..9d60fdeaf0f163d2d175b628d8f94474f5f1e0e4 GIT binary patch literal 18768 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

VCf5rP^(lOVk)OSkQp?yPyd1Qx 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

uii4rYX~zZQ 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

QJoU6Qa~g2Cz;W+%qWvS(hP8)yq4?*dP{5 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 z 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%0D4u5)`X>s`K2t=+kk;MaM_$?~gL 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

FZp3P_`jR<$Cd8(81@UwL*uL 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

&o*3$ZMdlwqP=# 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

l*vBz;Y(Dwh5!n4*jT#;?#f>4 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%0A1gp+QU%Ne)4;&T#T^19%9 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

L&K85X=Z;}|FtS(6Q#Xxa(x+r9N>H9IFT z?tAtfh9uDVKGA`ftcTmqx*W%t1zn;-k>x2Y0cIs)=KGOi0OMuLZ0FYe1cni}U;ABV zhJvTe%sECki^z1ygY$(|mIhUMS2^9ydzi7U-P9}!S10)*5+#DXw8cFM)!KnvMiVs7 zPLru@=sbn5wBL!alg5hS4X#_yX>4eYq!S~U=q{+)mkwOKF>7`y#EdumuZr>&oHB0# z>f}_F)`|M;W;hnnpbgmrVkpyj)O@@8D|u94lw$ymq!+H~fOf4c|&P&*2_ zIV`O-)An7On10{p9mY~3Ysh~?Me_+uBugdsT?yk0U%7MKIrXMv@ZkZPkud@5MaE_4 zhIL&X{LQ>TMHq6c=v&hP=3GqpIv|pp7@g=bM4^Q>#tWnT zkTJV`ar29ZLVI*{rJ%VRtO^|oO!u?zk{+gZSk&-tTZH~yVoUB$MjGZ?kP^}Nr$W6` z@&1O^@_H64+c|2 zFC#(ujkOl_&S3OVE)|9{b>Ie~S6(%iFnsJQ8KPa!guQdHDH6#&*gG|d6a7fiCSM^K zg&t+ycJEIHaOJ(}`{qOM8pu4CFPu9Z^N0`ACpHo>xYLC6ZqG>6-|Z%lbayLfzQ-DO z!ZmToayP$S2CkTV`iYhLiClRq0#r6q1UI9t=k}%$MwbZHu6IB$ry;H0cD8PA+vXU5 zUJw~+Rn6r)l}Ng~_DO0JRv^ILB#o(e&hA7rTNJ3EvlA8&Vx23#+?`7QaCNnps;VGb z%-T<`2i(BnIIMX*br9;B+PQ&^-UpEg!lY*p~o<2bB;;*=0usZN&|M z0hl$H5vthdh}mE(`G2#)#Jp%f6JT&#y~DhxlDKGFIji?L9DS@z^XFQR(2B~Sg66;8zRfkFR6)7zESLIdj`a(S|ACAbsZ>cEL`hf0U5~^GSKxOR6{@51g z{2WA+M{>CL)_cEL88f~-m)eX?A?^FNLGxboo_p}`B3oU5l*L$)s(2}+P~edspWf(4 z%zm6Nv#l!2Ao2@hU#HIsaf8_eHxg?7!qwR6F(_(J*P5d2Ul{}}y)K&-pfYC#HwmzL z+ihx}BU=tX|GFg#(ukaiTjX?cKPy%mGGBm@?uZ0L%a8+KnZs+9K8UmBXK^8t%iB;v zYqjb5x(ZHNV3rg)c7P0!Xl}h$^Eb_A?ZH6%xk_9^@Cbgpt_|q^@W+jvUl2O{Zcyy= z)6mP;<7I^Wh_#`h_a#I15&P)+*O6bxq-~u~F4;dOiN!Tx)vft3DieXfd`L+cf$#J> z8&Ea`0A6P+Gxn@|eXf)>HNWn|#gbtz{c(!kzq7kVRu( zr1@qz=-JV~BY88y!S#BL;Lbhr&sWk}0;)2%{(YYBA4g}4Ax>rWfv?^%pol zW_`^SK1fBN1aQR1S|9GGALW-Hz2Y_0RcovmFglr(C5<^i+I_R&g7cr=&ouvkCt5UR zR2G>Rq4g>HkpP?Y>)^aXtP9c0|HJ#d0zrLv6C$vHwXR8K9(Tr_!m~P0RBpA{qUt{c zjdAh9c%=Me*Xb9|qA@7QbqGps~zQ0LQP{8Mf^i>9~-= zf8LW3wY$^yNVDr^zM1ugF%siCaiO@^OUKDuPiHn7Zm9d|GQX>Vgy-s$BHQ0>^2x7( z!FVq9^}b%@Ac-H05e?oh?V`>uyyvht6Wt7zy>(o#<%=J05yN*7XV_2A*V3dNbY|eU zj&OR2(?C9Py7kbLKrz&GuKHs{<1*ZwPyjxwBo>n=lJ&De=tr0yOG;YOf;8(*QMgfp z1f?1*l&>=4Z`E5G&am$%+cShq)oI2#y-erl&~lL?h+rLMliVO+m?zERln&0cZb7s z739f9VTO8tBEk2|Ckcai&Gt=HfqAwRcm9+`m=%C$rB)Ly>>zs$aZ#joB z6q^g{v^|!An;#57a;`8W%*+iPn$YoAuU7{2tO_k8Qu$dr3~eyfD}c`Cr_?0KdXif_ z5cvUvl*}R#VahnR2-{m?mK8|*;^QB3vl#^zZAjdFy(M9SoOq=}TgEn@_m&dD2;_KU z0^;vK1+(WByAL{DJlZ2%hN*-0?`x<3Nk#X4L<($)IOXnH&wWC-(#dQ7dvnL5$sNNs z)C)yh&pXurjwAT!8#Huw7UgHsFv)sg4Irie?V9D9b)H$zt6U&HLJLrZ_o9mI*J-{e z`73-zrf(+6(Xa{P$hbKFu>*d6eRHEs=SA3iWUuQipg! zXXx7E4>uIqvw`h?VBMT8%7n%BB>D_8xl;dj%OF0}0PYIeC+b}8hJ_LuWL%G?c~w6- z6GX1b4|2XU1Yd_IXnorIOlY=TLT18Vu?At?+}z~a(w+S8uv_TM>a5Ga1}Tk8i5ArXiOY#fRjok#7OJ5sV`_*n)w%2<&4;ISoHXjMxF*PT$M9}k z(ObrC=XtwuVcy%^#xtyLDE(^T>dY;$R3r6!ommB@g5Pzqh3gYYNJmI1+C??y#6!Vl zx^6N*a5o|N{6pT&d(MZbJFDf@?;o60sfHHJi&*ol#Q zJTRiKRT16Mja3U^cmg{C{!|@?=!viYyy^HrOR-|O(s2XTiT|sdA7B%3a^cg(T+!1hiS_=0CTr5CbD{QqSHBQG z2>=R*k2LaZI?fVL8+5dPLz$<)r`l?zt1j~ptvv^+n^<}W4+amv z@7)eA7?`Z;6t&3yv<_`v$)+oWh_>2dl$a+50&hH(Mr-d~sc3j3q<{cn;V-5uYeG8d zBiWqGi}oMmQS=5jf{y@uEGdL~D2}VjpL4P~V+|cVP?;tT+FFAO%TA~;3a(>{Stiud z&4T4AwBouGiuzqTmmAqVx2F7RosI<)wpKphcG=9puWBpAMV7^-U6#}J1J?Xm7C<~c zD)B$5xY&%fgqIhK(f?>~ZI%R2zWn*pLr2)9%I{krd(2}_ijIX#I%JvX38EoFqc0;& zeDx|3#TK90O`aK{^Z_}6ySz5Ky!7EtMxdaru3YyFkNA?E6V;->x|v`8Q}|{6|BHXV zkp`Pk{(VV{54_i_=yOVxmvQuJqp!;qg4LHLAM2LGsVhVI^4jxH+bcX1&!AtkF&)ob zxX2grC=cQlb@8e_+(69y)&Nu={~t+L8P!(XEs+L_yKA9P z+})u-i@UpfaCa!~#i2-{xVr@R;_kuSf)ux#_q%JIWaaDsCxrY ztb*IZ$Glf)^ay-W4$`^w~+Dv~m*)(J!&}W723?3C=*_rRK z1by0K5nI0h;SRH(F1^`UvO4Ij?HI^ci5R+~*T zO~8vQKJqBnaOPVqEhUfh843Fdi@%t+I`}1+R@*C4@zCA(gnI}(u#U{1MNr``Xp_uk zGHH%K_HMBgkjBw(C1&2yE~+Mi0*T%J zR?L}W#%mmgRQFKmgG|e1p#2jKIf4JRKm@_ROjkdHrz5b?MU52>%p4kj#TQ7w!j$To z$UJxYEhoMsynP~Eop~iY#=k{MJ7z&GF#`%?H2c781s51Ulx4jebt^pFP*}LWRmXBA z89Yk7pz6sF^{~76duZ)oF+^uJ-rJ7xc~fzci=mTK5!8RX4tv zy1PL|2~)_+_=2sN8tXyyYgcqItl#0DqlH3c6DHvHh(qt81AgnKWlkqgDCe#S7;lS= zZHi!k5U@`6O}`k4pT-HFgy92h;Fv3UZp&TRB)PkXR_3`GsuFX=mi?pHpN3cIPl~8e z-u(wa8b?)8dPydcS+6}_ECq`W8q$r7?&AQw-)}rqZNQ21uP~x%BZ?fFW#+_Y2yF>z z2U^1M%Y1xaAU_Mow-2bKUmy@%EMomEkn4C}_m13csh+ zo%3dg^F?>)_vxMRU`jo^S7=DbFvfFw1}XIM7yke3fSkX2KZ7$1Nv=-RRwLZ?BD@Wv z)%!cfU)!tvN2z9D_F!lrqi!TP6IzKaF-OnnUpLc@?fRz+AxL$c4*J8yW(cklB1tx- zg~3_Rg{jhK!~yg1Tg&VnbC4BW^Vw5bM8n=DtFQ-?C8zbf%!|;q&`ID7`HX;NeW$#l z^g^2kiypi50^wI~o-sNhlw_EL0%ef7yB=XIEdsqxyjxy|rbgBhoJ380uU)rmQekV*87x+*+}%Q`Jry-R~eztJ4xv5B5? zF-fPg{b2LjHfOm@sXdJS6FVVH)Cw{?=J~v^HA(c59~u)wVO59y*%WPD(@PhRfKJIB z{ntzGzkyEwKNoN2JM}*HOOqGk`|qk|sP1m)a1=(SB9JS`$T3% z(j)her$fTZcxn6x{L6CVY14@%&9cP@;ghlJN;S$jTpNJaXBn-`2(6CP6RjM35$?4MwmG`7rY`f`w&D{ zc`kVcP)YA=2dLvLTZ}i!Y2@~fh^_|k8@Dvtpj}ov%*g0@b%+Gvn-^b4r9L^m5O(2i z^cu7%FmsoY4?UB z+w+_g;LhM+HknC@rjM9EMGw{D(8f3tPTQelj8U3JW|{@bp*Qp*OLITH_lKxzI;GcB zY!sS)J{mEK{edY%L-OGg&julfMXeo>Z1(;8uO1zO;f*RWG>WXvQ2wKHrgQU{yJ}+Q z1mj4-zmwE0uP_K)2fTlC4}Mx13_xuKGKdP(=$B5azfH*%d|BRK_z{lki892RfO$S$ zmLp`p+OPEp`Nm-jGD#^_>g@1;_jIyf)%zx#5z11&2b{H?Ya`XC{)7plm)WY)$wc)u zKy2sy``YG-{sT-?!E?1IEh+>X@Sj zUV{+DR}_m*)N?L$c*j*gpNgw|{s@;%seBqOG|ty;;2eMx{PN<_3vB7H-z=;&l`(Or zO`H3mj9s)efmztsO#_rD@TPg#6?KEl^$&&H7GCCFwfQWqh&|OnRrPHv#&VJ7 zy?Nuei+b@7E=?(uL~7)<6%R)uq}=nROups=YF*;t0&yUhzDh zwWJ@8G$ZsFWlt_1y4>yyXEzh*%SH2i-c9ahzfaEn_`(C|w;5~XKJ<0iqz}{$mMF(P zk<^7PLuN*tq;v9J*e@w)$I|+vD|WiGNm;HpI0}$6sAFWjvly(#XVR}@1XvKNgsU7e zz-v@NT>jKt-hDjrneO&X$@AJb%zNadtg(0ks=dB*v5UZTyh!H0^Quu}9vi86H;=8J zZaj{heFz4dmL)_I*Go4Wm|M0LqXQLqTh#SjC;pUvU-`k1Oq!}Ui-+5It)GjL6#dAJ2mTf zB9f|nn}rG9H>YBR*GOcJToq!~UW&HRsT)TLl3J@PNWr@i+I908?0(}8%5?6W zgeGJo8Rh0(y)Zr7WU<9JQz^Wzp9%{1lDU6FPViobFgHIILR+@GLb97FaE68-rNmV-w!K@<@-_3GXB>N%k)(CKYG6cR*@(qDyGL8n4W>0?3$HDd$X zhzD6j+*lb|4X&*{RO38l`T1*!?C3gS9}PAfWs%pg&q8#yR$Rqz_ep8Ve#8I%Mg8s6 zfKghAM@Lj-f!t%F-oO#VZHmr(tDAfzO+~rWCfG9~CXT}+IS_vOqFV#ew#9CZ;mb$g zo+_W<3HzF0PP|SzWGufd)=D@c61+12w^O=rkd~Ms7l3Zwv60xxeety}nsw2AAqdA# zg%MnvvoVk*4hz0{WP+&$E{)-h)kjix;Om@Vzn9(EUc0bL!|=Iz&|CR0 z_VCb(G+}rvS6plZ8caX8h6F9p-Q_E9qOV;p`wFn&&^10M@PzLAbs#9JG`OUGYq6!WA?XX?Z}STL80JEX`FU(7 zgQg%=q~93exxhggrGZCdJPtqf+gOVcnbTt|1k7hf{F!h>6**crpq)9D0aImB(Y&r} zl{Zt$ry_O3=bn1_el{>scBSZBTCc;tgd<>PE>#s{?m%Km=5_gig08G6@@m@FyD0zj zk?SvWDHtLP&eCc&i|WOYkmx?!K?6-v+1`S!3uNg`t|MB?*Rb!J7<4{%o5RXw1~x(3 zw21cDLB?Vb2VZFcHV+%Oy~6-pR3vX8UdOw-&r`)uEx>K}d#vTc^_d3b{lzWsd7y@^ z?pV0pX36Wu_j%n6rVzIE{<_;AN(Zh@f?s%0Ixk3h?i*b>J|ppsmccf#>;r7WVt>mG+d7?FPQ)Z~%$5M2|Ukni^Fgte#HmZOqj&j^>AOOBlYpYeG3{lxB5%1 z(wB&c+8^nhC1ecQE`@>Ao3>51#uGK+|M>v$LOJjrIz9c{3;vJVKR<aE$P1;k1}+rA+jY31o;e5WvhfMAV@mXU?sZTB(K47MAs>4 z1Zf2sz}uimDj@^$*M}>FHhXlXT|xQP1f=V6u=BuRFmpnzeow%z&2s7@!-8t>=by7efHn%&J#&&iqu2mJ2{P8M~1PQ z17d}e3*+PSC-N}*b+c7pt2F9jNSt_8ApJAV?}DcNR!^eoBCs1%|0jgLuec&%UlN&wF*(BEZl-*xM%yUQqGhfypQXpURFfx zFGjir;G$NKKETV)X(otA`QJ-(+z+=KcaQZR&9jq9~2_ZZMY`Q8x`Zdas(N3ml#_NaJ$S0;91JF%z5j8+36ue*VA z(W_I1nST;2KK$_T`EY4_D)A7i3r|uLE6)zox%LEyYi}{@9c|q$2cywu&Q!*sTttEU z6X{ozCR39!3uED#`?_x!h_s1ISU%tp#;2e z)n28aI(7?lXY35Ckp={41loCT#^(e z$w|Ip15hfe$sYrYmWvPOO5E%>H~KLFdQOX~V%_X4!=sqrjqCJ#PbFn?U5+AUu+oBb&YVluL`~ea0rkeY?`6CpFOQO>BIA#Z&*5{`~KBt~N)V(C0!$&9!BQR-Zzj=x6WT`?317 zbPI449^}8w&jbDNUvi3>3(V-e_d>9HO*A;b-fWtqRW@^-_7s?c9k?JJr-kxG5Z0ar z$>lb@a!tNAvYazn`g9+W@|s3(sPOHfKrN*)>Dn*yMXv6fXAp+93qM~0DoN86&G125 zF9lD;!SBP(qQ-M1a?++!?I3l3bvs(_RUy{W@uddocEh&-4n!ij5 zj1|$ZxXwXW$~d;%wKbM*<>&pjgWtjbWwX1hYsc#W9%PeXLYQQY;5yi@u73y^|G^9J z+Em0w-F4V6wcM>PLjT{B4Vuf)xc>U4S?MNnGXh4|9 z-r-zAU5`GyS3NTl_zLNxtYd7FlzA13!4}zzO8Gj2$l&rq85 zu)x4N$^>s30}Od7dws!|)Wh$KpDmX}Z;bC5bw_dTl|y>FW@obznyp^EA3lc)Pf13v zpWGnjmfYLnCwAl0>+K^~i*1Lb28Vs`1p}7cdsV_TgQ{KbP;JjFLIL68_KE;b^swRP5vuSt)@krbSO@V z@h~2@7d$iUQxcPDPC0s?Eb4kV0Vx@7>(+~ZXLI7ErNAkR^QRi)h8Cy`_8j)2q3(}v z4QxzH*6%ozLi=`1p#SsT?V!{B=&{@AW2(h?JD!TsXjOC3Db5U~w~dw-Ug)!JVbD9S zy#zRYLbdeppAfTft&>WTEEzi&N*a)Y$ro|2BFSF2+Ny>vhTB5ZfwL#U8otuf4CRs2 z)kHCzLD5oHbs|96KyX@O_CgsL)cJR1=l7?%s^JN3h*5mF&3y{y9egu9f}z)5H0$eQ zFx~&=U_LRyhd2}7qA;x|=n%Z#-s|AVG+>Y2p?7JK z{CJ12zyHen)cecScHrA{HwG)~X8d7G%kJj;)qVfkV`Ggwct5sGlUS_)Hh(-mK!(*C{;J|k2eg#-Aqrm}!)(~kZ?slsZTGfK?kJvS@;^=k@B zv^D7MFRFrn7Ufw7g~-nz*B5tqO+0wx#mir#Jg!@xlIqUN)c#gcEWrg*O+AviSJKCW zcPlA|_wv~_JT{99>>I-Fae@efm=c$|N-ap~eit*v6pLjHBi#TaEco*)r3mq9j4t!i z0Nhv%Sjc17tZc!_L23F$;{&k+XK7h_o@ndk!=m5fpZAUZ1EX$xvwcv~__x==#Klf+ zpf4N^)h8{Y7nUu539G>WvR`&}@aiuv)V;m)PJHJT4pt}}352UinyIrfQ#HTACI;k_Ls%;j!i7n!jT(6tmjaf z7TqE`rbC>4YP#OM3W4j>(ki+MUR-L<+UpzX^yi`6)zuG%TXM394#RP0)7@Ip3!`T^ z1_z7uqnZDp%cEXd3BzX;Gw{~0_d^0U-TggpK@ktNzP@)RTJIx|7urTU)l*(-MpZql zxE~tcsx_*FS4{Cx#T1tz7+wKSA?+O4*wFVt;JS(EMQz?4A9P?OG&LB6+FfKXRng3K zWdSvKH{L_X`#;z%QY;4ja-ID_Th|^#b61i5+d=&*l|SyE;fJ7Yw+e*ASi65-lh+Qq zoe!5!zXn@bMopY|xw-E|#2PI-@6wn;wWpxUgWeFXX0qSI+FL|X@T7mNAum# z#rI5D214mRpy>ATV`Rx8V-Qi%c!m{BqXcRcvMfCeb7>PyX$r?28+OrnnakfXmx+?O z)64TU7L47D?toVTX!M77mmw$3D1Xrhq)AJ^^Wh%}Q~xppsQlqN@{YBN*~%%?-6w8t z1=8GeY^$E9_GXva-M=QjQM;p&H# zswU(hLE^~ltbHnTBfRx(T@^dL_pX~*yGd-q{ub07R2Bg>Qrb_3T{%uZ{{4>%;u{v? z^t83*Bp+Q4-zg`OV%7N)<*kV`gN$23XgK+C;Zk{G{yDmtAUEZ4;?djcZ_JBlbSRvC zZdl0YaWj*k#){m39?<=I)WHA1=B~CDB$ZE+pQbHy_A}kNuYIks8lYd%2)8o()!RpE zuzc}T1;Y5(q8`F5f!yDu=G3tfC+OHd5A)ha^SBCFSqkIvTg6e}Y!NcrfD6{TbKA}} zFsMr-9rC^^v|Lxz6SiZHDLbH!#@i_yaR$Ut)& z6UxQd*%;8{(XiR=u7)V8l&%hlyjha&;E$Gfk0NK}N4}++$!-TAr;@IP5F1FjUl`&< z3=Ky7?36_yCJO-Ob*Af)I>@K{LEbzKH;X8s7R5E2ToSL0_VSmD=iM;oZZCD|)s!v# zz3%(Yvj8_HyZt&77CvJQk%U1(?=CLzjXwWC>LlcZOY>!mKfIA9by`Q~@KA0O& z+wyApZtX(RER*`gBXY};d`2YjrkD3=Eg1%6gPYHb_7r9*PT~X2XVm{-ugAP1Ngd(p zk@vjNS*Aj?>jPh_t){!E%!26A^7@BlxQPi?sENJ%Z}3LxsAdYpgQ=gE1dXlvTV>#L z#WeZi6@Ae4h3G;qS1v)7+JuA#*n^L)Cb^q5mQmMe!KZe`VgEfKe$CTfM}^7LYWU(% z!rRdYn4DwQZjw$ONV!->2ChbJ9lI|N2LIVnNfs9TD*jGc#9rljyd+^&zshdbEt-!n zT^tK;><{o9Fo9n0KX$i?O0<%~SP78C{5tiO7enf!uf%`jm0>TQhP0$}DhEA6o8H>D z&L6^C(%}`Az6l8nLvaLYxP(Ya38ff}4tgaAy;dv84*@@r&mq{g%FMSj2wn%7aL2 z9~Z3NtF7WSQPfd5rnL56`rNQWDi=E3*D(T)I zdlVYKq4^@)cJM2tA{@;k5IUgw&VK26&J56qZnqBkpgne4|6hAcQ_AbD3;)a2`Pw$* z{bBeD8oT^14DGjigIpOwq0vjE`y8rB_KV?Aqv>0hrn*#p=eQc7EKlJai(NzKBjw1= z^L%*Pk1Q!cdZzzdNyd6&6fO8JQ!M#KmYiGdp8=6_Ho%cYo67PukFZEQS}uCQ^s5T; zl7fB!+UUpc2J+uA(U!4=cv6^~V6^}VJoTcg&V~P8#WZ-t))Y{9%XLZ!KP0x;1Z*3e zdt?1XB7Pm|-ZosZ_XY*6(vDkC!{M6Cma4NKAY&$$79_4daD>vKJQN~_@=qahHzC`K z51*I7b=(Eq{4SG4iPdZTqx43W0jKT8vRnJ){9fpL7>ANPr8U&2$5W`eZ1he&S8BI_q#K}4TjxXqqMkk41C`XB zvyl-X$@eLtcb!R`V0^kgg`rRIU^p=I;rRi4ZPYB7uwF(}-Q8hPQdV4Ii7^^K8+oPCawrHnFL{`qdT&M0bz1HD} za{^Qb(UJ%OpSfurcj293{^6klDM2IoGNDN19^cG~Yf0|C1Oj@U-(z>*BB2O46=BuU z(Xr+Bv!{Re6v@%1r#yIBQ@7Ssyd3G&eNfN4-zC?XKgU_*?5cTl*KK+C!EGSD#!7!m zYh26w&Pk}C5>LNKk!CsTM26o5WIRK1jHJw_cu{de99-I`&$zy(%`6H|4S62Xpj^`Q z)Etu&14|AjGz52aF@JBQg!bnG+ZcTdHUK|@J7#jek_3^E5h`S1g&0_8B`ka+wTEY= z+9g#9aO`YD`|CM`%!o2L<_XpQgxCjp}bC{9<$gcE|!9pA@UG?a8#+V}HDw^rhD*c?q&=<8QgpkMuL`;7W>C0`hHP zxaepwX=Ul1O%3OSjINLW{Zy0n?%qTznWHzFJnR^ERirP{jYx5+AIg7Dy@$@aH46Wm zb@Avq7!!#9j<=<7RFBm&7M&eF`gr;K3%{Kjy$ig(LIOqKb}0e_1&lV)m-Z`Jh^)6nmsGI?H)iN@+Rdg)GxLf{NAGYG~JG6VHtXBM_@mWwk@H-d~vQldvb!4O5#ey04 z@IQ=R+lG^(?cHuCeQHM(e}%8Z@S^<|v+yOfLQ1yTc9$)PLx@%oR-~a~sksdH@4ars z8N$25Z^PAO67kvhVaSq^eV;JEzxV|0+}F2>Pg?^t%`AZ)nn-8%oq_PPGy~PY6goC1 zIJHHZ>(3zsm7RF&H0j*(8p>l`rOJ)>HPA?}+t{V#hYjv~R4CeAp6}yTz*W#H$M*-N zd`x~?1fP2V|1vIaBOTrlS;1H^XH-1EC}hCW&NoF*W5RB5^Aw*M8Y+4TM`efqHw|kp zEe%l6eZrX!Wa=$l4K6&HU}QG#)3V?WR~6U!f;9m5c{c72zG^PFWA6vOD_QCf&y7+c z-ciT*ZqTfapzQA))zK&V9hTpK^qCF@w!|m3u&opKUy@12O#!s6TUu^ypER$Yn>kRX zN$||YU^xK`$(;?b6KjpBQ6w2GaVv}?x|xe#+gYY~yR)y!pL8OM!SqPq!fq!!aWAga z=FcG(;L7_|83?z+7n@CM`?Av-g^_Oh7J_2uvsP zpr?`VkG09IC8^FBf{JKA`a6bAx`*8joalT>+XPy(yncra6G5)o`zXZ2F@iFJhZY z@SXN{7a}8!|132x21tpay|(}lc)I-Xz2G^9@m5$5vaL8EUPuf=H->`?c>Gs$uWM`c znXxm@8UMSREse9CB2H^%sJqZeJP9)gcH+Ftk^vW&?RK@M!@Av4q4|tqqr>2aD(|B4 zS~5K72dXt&)x%)#1%C?l+eSw_yl0u%Veza@A%Xu{y*_@*)s$NH2fSQHUQ&lHZ3viapsm8V`*<8%(vOpiKIJ7MvitZD@}I)8dx?mRMoG(LGbF)@uc*!N+hx#4r|vSA z*AjI%=oQ!p?CuW`-G)Nnt;?W`0aQV0a)S4Sp8h5y-$PrO;4KK8eZ~xu8M6Wgjq^u( zvee%>h1mecyuWqs+X2i(dA1igR3oR9RH%DZBQi`L4RD=1X(lrc(glEnaB;Eqs@rPV zuJzHKkfbJF?&t=-FT7+OGZux!wgV(K^dX>NZXo@_y}93$;p(h|9m5{}z7HLa2kfNHu(JUKf1Kxk!(e&3M5ma5M)y#)dsT;_p`=EiRAmQyv7e(=AbRXAGRjw zIhVL9`JG9aMCPoX&W~}nUgZOM_#4U>Ow;9@nk;gMZ`Rhl`149Ebnc%%f3Co)B?iyD{Q)@d8}?G zLGYWhtAGo4+0a{pKrp7d3x8wNd&zx3$=W(EkSigoyw4=_>+x=le$i4?lZ&4TI95%K`Yaoq|kl1Stivpr_YyU8sN}Y|BFz*uaCu-xdyH<&Zl)^nDbIW)|%B+?WBN2@c-3XGMR+TW{{y+6cM;ZOhp9o=~BuG%Dt2 zK}g%o_cli$Ai*>K$LazQ*^iS9G+5PPB^SFZNW5d+H<>{$_Aki-2jewPY z*0{Z5vBb|8S+N(S_jd)I+|_Qi%|7J-v5IZa)5txX*iS?SM`GfHfu>-o#NJ^9lAEl= zC4j@3xnLttBz^~BPs)s~HT)%l82_Tsrd?9J(=GW$o<;m-(yFurcIRnxKHG1kKu4ja zB4EfSI$@o_^XZT)T*(akl4Y3n^Ry+YtKod-*Y3=pa89Fm4)%!C1A)6*eMS={-c@)= zNZ;Fi#=CRjz|!P0x_4|Jg|7?Oc)v)5V>~l>hIYJe7$$ttZC+oXayVg|{&rMU=}(j7 z6EC}0pBws*X*Y{VU~%-~OACIP9IO{2yN}FD9)Vi$k56OB+|FR--Y}JD1nmmd^rh_( z#vF?_3zN#z=u|+X!Gb&d=?SkZyJf`!(GE$VfmUU^K=pjIGclVye7JKDANqHG??50A zy~%ogv(zs0gtu0hQa5Ad*hRES0|xB!x=*@~@$$dq$^c)^x}X?a@vIOGBS|OT)|j5o zd-p=WKd{;*i|qbm`z;bwJcsA4>9h|Ae~l+dN-uc8L6-Y#BzvPZ_+-omdi8(MLM?G+gPx~ZK07#sB#(7gV+dYaMn34}82khoTHLMVDgHUAWRhI7Rn9)!Xy{YYUd#A$E=Lf@6xAjijYn z-U!i!f?@BM9s|*l+`&Mn&W;o{qCc|Ojo!kY$Aw3-Cy&WEz^&%XM1LjKLp;n84J2%d zZM>yZ^ofjlW`gbfc?0x5)AZ(tL*jEq7P&bPsVNS2#vL732nR+nFq9(I1+6;HPaJ7e zntvGs+RmYXXA7}EX}Ayku4a?h9?66v8VDTOZ;}Aj<5`G>wf*AGRb;Pvtmv_z8vOrE zH!nX9OQ5D3#62O(!&veAh;*F0XPn|3n3}N;V*|!fU6r(Gi%e$(D5|&^T=L|0B2;-R zI@Yur)|5*5zm=zM<*!|N4O~%X11gsld{K9Q{6f@rGv!^!%K7*mPGG6h{r8gOg=LB< zeifr^s+f86ILL^21DB=*0I?#mePn5U{(jI_#4Kv5;kA?9s?%1li0)+Tru1PiB{3p4 z2~pl+0P5rG!e?q4#Z5xc!Ku@SbF9*Ud&MJo`X`*4Jy53h?@Fz3gt0^NZZbXPZ|1(V zx;kXx!wRoRX_cVoyHoov)$MalJHM2ZLZcc@K)EEOyAm{7Eiw4b!26*1vx@RK^%n-@ zm%_@~KzuYyN$@H>th?P{Jxj(gR0ik;>a!(k&wOFSCW)_LApKjXH^IRjBTbKM4>#Vc zWdTOGxYOK;o08rlnm?Lmns*3;Cq42~E(*{&jar4o=bEiu)50qWqdgtnqGAI{)#*6`FLf0M=7f&`KfXoD-zg2mUfB1gEh?iMzZVmew<%4)W zDUEJgm}+9dq<3c-O&LbJ@X&;kiV@)v$rGJ1U_UPTDwNvyZu`*bTO0Zs<+pvDbpkCO z=HY&nv!1OKoxS+#Cz2a_&}oDFtX+lC@PJk-vnebug2q&s42#(c*QE7Pt|EZyV7r2e zE>!j9q_w`XB%-_y)xN<|ew<@PRsbnsLws3*-{21Hp|00CKgNHhwsvEOuhO zyQB5(K*GAs^Ez@Z_mafRG=$HzP9~KNziP^C^^u*KRc%w3@ofJjM)ZyuX%A1ir@q!3 zx8$*%yR9ji&SVcxXii#MW0l{8AJ!)nI?!i3yh8A|#(jRi71stYM62&M{@86Txzrzb z^<57@l<<+Hg}iiij&6IYQ3U60cC?(Ld;SQ{zWJf|be3RY{=K#*;O>b>h1$)oJIv@G z%tba{Frt4H*fwzA=uBJdFfqOnB0ANPp?3 zlw}*nx)9KT;RI^o+f4g^+YdHT&)7IoPi^(77r#+46f`{B^wCSwm-=sggjr5qw8z?6 zi%4ymL8I=b2e8;RbnxV?m`n^`I2cb){keCQ80g?1=Zr-p$Gywv2Ip83~?GbOP`iF<=d5wlsGYBkhwAs%#@6J59BV zRu%L7<6;;`q_d4SUmLl@O}R=I)#YA;MM@$2E*-VLL{0|yIrX{G(W7jkw_@iXq7zE{MrBYp2Jvo@=Y=Jo^UN8L!a{(#n_vwgEM}Di^^`#+pH% zy7=RBvFsRx+?T6~*a-DeDWx-ZtQc=f#LO8G+d~5h4_>CeUV&<=JLV$6k1LQpl{T?Ox zc*-Hxfp(u)KT9`e?yJC48;7;xD1kfacB|>syWCk_(ixc1D65J1@@Y&)ogFBTW7VL84SNa8r_$EVL} z2mOJ%?w&|+xsr{(T$DX^nchC#xm^*UWLHGH3A}H)*3VcyyFT`_B5u`-Mw$8bK~kPR z*j9>4LL6vx-j|y$UAX+mP*ex){{W68ea*glVX|xS7dn}a}JQ2T@V>VD9 z8M_A@H#k+DP=|hThd^sd*$4otnPw(_6sy@Z>jAcQU#Z3wVfUJYF8alkIIAe^MIinK zPdy3-2~Ghd;XYh;8wsOkVh}@3Os$YA&3s^A^^m`V|I5ajUu-?|imf5MCkbnvz~RS( zY}jatO4GgBoir|EUSm{ixBVSPq8pS@%tuueRTJj2ztX1R+n-E3pKW@dGv9XpAzcO( z8>KbFIMSbbbsCn8J$49o=iEah?;;)rpoT$}Q?LtN(*==f@7PxG+G-<0MAjuRf|gLg zEPl@5^_#?n`T1?{~OZC4ilvP+MnqXLes^N5YRJmL|`wAy=_4ApMev9po1OpSGZf(?L-CJ}@k+vQoRupBe#vTG&8S=DM4VIm}@@N2r z&(e8}O=0<*wq;BBtPoJ6jT!@Ryj!vPjPC!%x*1oWJ^yLEovBQZeTvg%a*N%J@FV?h zfNDFaC{mC6E34cHyH$bnj6&!C*!9!)5-GDpNY*}a4Soaw( zgzMN1@g}Pyu_p;~{zo*%^KR9HTZy|3a>u>OEH75cct(uDa_~zu=Gr_OyJZoxZY~XR zRSQE?z1%dH%d67Iy`ZI#d*x0Dg7$0PKxBDwzKE7t`7dSNH-~Pv^=`aFDzTWq^46VO zfjT#ddp@2_z7E)d4&gG!7)qRX8^|2&5H=#zS=|1rAPU2K3W|**R|&RkSiqzhdmuP$ zE=j_B>0#I(R*9|`HoSR5{;Xfv6yOAx5h1$W1H{$4}==?Sld z2wZi35P9uv+6%jjsk&_n{7o*<8X}Sa^lJ)A8sC{)7c;y~cHG3Raz|TN=qSQ_B?Ouq zf8Dyv-XU*=CJB5y6%mJ$JlPntdOnoQY8AT(&flDP;XrXf2U%Kv|Coj9;O$Bn$6gLr z=w|=HDKwe|nis}VL-{$C*FqE>n%Fe^O801+n}R*$tZvk{(`7?VVtZX+iha09isS&|-7r|kzd;i}^+2bLqpGqf%(^fM!OAM?}V zEx#>hEv4Oj3)0k8{CSx z6GeyH>^Lk&1cQGOu)Bp7&CoGU@UU0vNb#91i=Uis{ViCprUUuYuN!L%F*}xbwZs< zH*Nws9*!k*Z$6zDi|*i5Rga>yGMAj7@(ZFJd+p>j!Q#_#VQreMP5p+Q+lUtUEE=;r z)80&1*Eum0{VR~d`z8?K->M4^!ZeiD{-UYOrcSs^95d&Ct*{Ra-r(UF#^U!oh5FJU zMOEca*?Z>++$$c!$m~=w>^e{f>F3YOJ7(AZsXY>ZOhUd}8ZZMhqFQ6&oRFi{-15Z5 z6iUC_{sqCM^nT*|CfmbiE)T+ru!vA)s9yRqeiLhvS(gS#rKw$IizkeLjp)ZR>JAv( z>a!L$s;O+>>X^R0aGOOtwKnQ`w4BnsKS zq*&yE)VF%>zIjnZavwzgKo1m)S2WjFL`A&XHCTHI;LUB?=A_a;Pd>A(Ou!r-S??oPS zEMHFPt_hB{HXmsN?tLCsH=kxG#)R6fTBnjiLnuC4GKST5yY}Po=B?I8YBpi*DLY}3 z${-=ky7vaJo;l*;`)((GK#i#;yWov)wKiTGkLFo_|F{*WT9U_m=Wo{0#ChG$=el6&#HJcNk~RvsZk);BYlua&OgV=|6TOHZn3CN>5KecHvLB5lXPriO@am z*&07_)lx=G{SgX#R>iKCdHF(YU%(GGu$DV3guC^#c zqsp=0g}xjc7i9sqCFMioc%=lK)*o9<7QAu5PDOPOUTG`C5SUxL7bl}0;{i&bDo`)_ zOIaA};Hy{X%R?h~VGvOaufE>Byu`9jO?d^pg+O_TaB(IIgr-J&=NqqWYJzpyN(G%K5Zz@IlSA-*MKp@Nw<$BdzMN0&M?($$279TGx20_09JHyd{ zJ&yXoWQZ^FImJ7xuF^N9z921xqnc1Pjd@H2$At3gbV66;v_t~`51_I4P?Nb(EL)_J z@KyVUxCc8pK5;6Jqm4{AAcYI=`yAc{^+hlYWK1!0zDqD(JdlCCQ|V^&Z=NGMxljYm zlOp#E*ruXX^m{POj_`(VFvTPF?-zW^h5uveETh`$x~?6xxDU+(Aq#>jyGIcKcwJ=dJ`q6agMnjrqs%pA**Jp1UJMI&_V ze;Qub5*_~P zcIW_#G_CR$g4y=nvc*gpCLv(n9mwAH#{kwEZ9hBTcs%+6NqTG#A z3)2a^?2!(%E5*fa!4U82-1+wub?U9lxdE1#+>-TTXk@mbM!a5k;W$|O>|fr;LQaa{Si24XktHiOejrgdl48Vyw$DYvQlrM= z_nI`BJNSaEMo=E;#maoT5o{c-SAH?i-okcqBxm1eE(#4?$af`GT$N>hJq^Vhh(vtsf40_ulku_2J|dIJTe&oXm`-P;DzDiTtpcP&f@L@w zoQ{6O&r+n>`vuCh>IE!R=w%C$=1QI<<<9F9$vZTEhoAi1L{|l`NF=WSgp4z?j>}ma zXzJt6{xod#aMo1>5&{Vo3DS1U;#xb!IGg`km~G?DjkV9z+}mas1)2uw<^b z!y9wY`Sw}W7b&UTfuQg)aeC^9X=w23!OFvEmxX`sY?-JNJC+N}fIUn2BgVgRGIGIW z*H@t&H22nj8_OPZY`kQ8hR1gEVc^Tge4RIo^buB$O%kMXNNtq}1wFdc;$**}5bW6< zU)PuZ5G|35U)zJqs+^ra#sfDYWOJ{UsWe^F2Ah^%y&mE*MP~&Gg2y+B^jfD1KP#3A z{6C>io)u3uw=OuHweWx8$jI3V|53xD3(3$i*5;#RpwiM5;3K`>B2ij#e#IW*Nx$%*?_7RHpbm0vUYKA?RkpxdJ0(B_+cNAma% zzmRD);BgX5-M4mhg1OopcO7CfjdDKSVZz0sravA&&N9jElk*t}&8=#;R`q+H1Ht)p zuJHa}j1c7eOdTle!$3j{7`-Z$AeBCdP2XCg6g1ugJWLD^$N_AzPYV-Eb4dQ4>N^np zIQe@2y4*Gg2NqyA>%gtdN$cTv(_4>*->qokO4~snMg2+Ra^s75Zqufrt2i|z?dWJ} zdJqt7>yxl)SXY%Zz^N=S2t5m55T(^$R8llKS{PUBd&;J^Cb<2Hq(9rZD9G`Uaw_ za#i&}G;XyXC(<-npf-=mo7hutDHA#%DM4c=o1?}Tk~*2vJgx+s#Aup=f)@h{KXJmL>e`Ckk_7}s zGOjChiWR^8<@fGj6A;ISVHDvAPO!E%{X?fmKSh_HL=C$i$!n#q3VYC`e~I5BitVQN z^3l_v520c`yo<8*ARuA(2pb5~=G(LGhxWrWAFEsmMB$WI9Ptn$9rD5=Gu`uXeg8bv zh>=lC9`WDNMNyFJD{-?UvBht*%3|%tfBN>`hJ@GQLYRb}i@m%=meWnJl5pbyZe-4V zm{auz3y}1myHKJ~npyKf3zy)(2E>z)J#a#(VK={N^eOwGLC?zMHP1KJ zL&`Js-fE?2Wb{2gpg`}ZEpSmJPx+s?Ki8W~7 zu_`~ISMkp@>tA%|y9bDE@9#syG+kS_w~;rw`nQU`o7KeC4fTruC><5TYlM1Fah@%h zoX)u&YAYONP2$>!P|r^~Z?laBK02zjV>-foC+tCL%jGKg5D$(&4eIMOb~mZZTB;5Q z!w%-GaZAQ~Mdbm19Aj)aRuZKryUNbsVbyagnW`UOAe+0W=I&|>)Dbf?y2FLijK&#N z&yXLTRrZnas&=jofoWSx3lo?5$;2`SLf%JLYe(=q%Z?k2NY-8GHJxkyXr=_)Nci6s zrQNs)jCm{G*qsVn@~R{dxBJkgd7INBP&<*Xzr%E~>cZ5S&z4oSdSA(B`IRU9r$;3G zpB}-Sg2H!h*Eye)X-!nObm}H#Hhg0M;i)-QcOYW+q<4$zu*1quhvBVFPW6c$Mw*LG9q}4~W;y(;&`t3Cs*@dnqyWK{Z{R^L1{L~{ zE3+M9evAU3-87oyAUid$@gQ0m2^3YO@9rlGR$2egM*E7_^Wci z=JE7Kde;JMvJiKa7L}1S8=&qLOA~^5LvvV)8>D{1$Woi3iGiYiol{SMOkeSbe-CiS z2TUD-i@7ZZc>VUV+Q0D(YG8CXT$PnD%yBfnmj=UY@H%{kK2ci@{%VAUKa^CC?n7Gt z*xENTZgQ^)(s%FXx@3TZ5;ece3Ha~waxDVOX%3;a+mlI)uOOb#OZV#2q%sn>*4;1Y zSr6&<&rBe3phB%*3li)#sN;2lJ)t zdOi1|`=Ivcw5kxgk>4=nipX#>5m!1Cw3f(~nrc-rjp))(E!b{X`v=?l;sU_BW!@g6 zi{b8g@W>`jx*gv|5hh{xV53~&h6;wT79-2%k4g&pI)|=z?6U*RbwqgLC$|EL84d~E zsuBMY-4>K@gg=+KMsnkm_&L>v(S=+jU9(25cc+qYH*5d7m6zZap4&5w1L*-i_{E6l zns5|ote(InKkmjG8}Q7<#rRT<+s|}^%?I2nmXM``WyEL_tRgaj)(=PtxO+n+y-UL% zetNoG{Ki;_%30KN?Fd@lJazpGL%U^ukl+YElhmQt3sA3@_*~iNpeF_KFR(VUnb+h} z!6Do+oC@|nc@I3s-&;sY?I50~{%W?~IzQz*d=Z#@9@Z&f?vdFSHH|&|dAD@&LNE{2 zSx4uy!2$FZy1?dVW@-wxm7|)PnhwR@dkr6Z4etj@v7t2J!Ic z8?93?SDxVBjxogo8cwr)>*cC?FfTuMV2Enh$O=;&QtGcJW`%$n^={PhzfK z(P)~(q6Hc8PSe?;T!{3+N!Bb^$p$cI3y^%13-7&Ky~k@GIerZ*lUmCW zdz}<<3ghq{K~L5?HAzCQH?I~Ry*KdDTqN(N-&zDaqZZ+w?m zzD2ytM4WW$e#m1Q`!3pz5)axg4YqObwNzru-CCoao=ni?LjbvzQO`$2X44 zPB~<;Q$4S5B}_sNo&ZJ!p055JCBzeGG{nrX#l;osNk})|{Wm6eD%}10yb}yoOSca0 zLGJ2nz(E%Tnw@HaAJ`j6co2d+legJ`%=4s9Gure5y#!cv1FV*ow}PA{Z*KcuTeCId z^NzAo6Q62woIGTt2wEx%hq1x#gC${3|K)@PEyx&ZEc>#!hx61mZ+ovNL=pzaFtVC{1>cDXSJMrn zk3MrETo=dRS6Y3d&&-$iJpH#ejc7mhKsSH!JE1bOcwUYKWYp$e83u>067**(eetzDO6w;$QO%G7rO1`PAM zcH7xQOE=K4GnW4e+cNmIOQqFg?e+9tH8j-RKEQ5BabA%}7n2Nfq4R@eJ zI2@;qeqP!c;qS0)!~`FyJvqiDF=H;y*Ys95$$Y%6^kR)Ubmb`O=JhT}PW1;8=?8WW z_fN!+HW>bE#VP!x+tD)1|BVZU{~H(b{D$}6BxPh=h;kW^D#pja-t$+#GiaE6&wEWJ zK%%@9Gc$;DRg_93v<9}i&P7apk@e_ni=iEb%e#Le*(>@Au#7}~Sm!V%coisr7;^2ySQBy{piIZ-%m<^{Ut%U7 zDJW0Lxz=*aX~57T>giDIUQ2)Q{lPAIzLdRyZD59Gi18DKKB!(5SGiR=hfbu`_erq3 zc51|Hd&%YLHo}(w)6vx724h!`oai(M&=*;etcv726pbar0bi@r$#Rn3kh3Iea`3wm8D zk+p1ohD@?jCNN%0vg^EAJzcR5e$WW4PpoTv?&~1-MR2ml0qPpdvq3F%&=0jIioM3Yhfh&Z){4$8`58`k~sHQO-ZCc|vK0aqzMx zizn5k2L^x*Zxi)#>c=HmU95$SdAN+$mS&>ZipH474fGJ-T-0czckmQ<>xTeHtN@?e z(tUxg{z8lUZ#S@kn9K8`k8(^;tL5^+My|U{>X{EK`tGS^h%+fT)Z3DSo+Ft;DOBEB z%WY|=c;11M!&$e_gVe*^TXwK3E=swZ`}d9nYESi>lsKzQW+DlyIb2YJvlB$B!_|u0 z0lme!Gbzx&nWTz*{?PVGxrgU}azkd>nQ|Mqw&FMWTK_Q)64-GxthuS)u-X?F{Jt-g zNsHhw24B&Uiv8vR(pXjr-BT~r`U2lE$+2b55o!>xKcj9magUF8>?sUq(*FgOM&xfr z*#s{=TgSq^%iRamz_lcO6F_khbf<}rqHBXR8zNuCYqlyr)oRWe^Da~0;wGvDt;5R{ zQJXv9rg^;EEcOhdsdm)lR6Vt9DpuG4GlvY5)CZX9#~X+M64tJ(={ zh^eTaSar}~>7m8%jD-5A8#gJg_T$>@+n_x-1T7%-Y80IA%=X70I7%4^Ep_M5@$HPW z;3Lpe2y!4YEu-#*%|U0USDq8*_H1m9@-c58rw9kDM;;y1^R-EYWl3I4Rq}L z%<+VrETEa7_)TExLV_e+FSCJFfG*?^xek+0w&Ibq#rmRO>pQGIpEa70CGiK`f_c2^ zKkVPkN1?YP+m;%9^WLX+cZ%1~KA3Y-M2Mv8`$fV=`-nh2Wf(zD+2#xn8*1<~nV;6- z*`#wSf>Ler(g)d00QKMr3Ve)vv23v)ZLYqK86e4J2v!RS*8 zIMAMA6bOe8?1=eMc9i37$n+=L_a+{~YayVvtb%jke)xN|l!IrS^8|hz3CIZ`{LU;d z&O>~X44@2i^oA$DAAC!WJP&UJx3f?mgb6DWH z+rM_$^5dSo?3wBq5S%>J7X0+HOoLdY#D^XiEyLwFo1_N^|HB_NggN+`^-Ve$6zfuf7Chis0>-Zf@G5TaqS>x?u(2;A^k(q-tqt+w~juQ{Pp5 z&gE+P>3KK45}zD~`)R^2-`#FtDy!$qNEfN(k*V`13|JGp=a{%C#MqqMx-jtJ&Cvej zV~2S*0iUr3aSiu((ojJ8-l_wLeEJkcK2Z5t97xCuz8iIB+TciGki?Kl45JxedYr~ec zOZf1V%^!=B66e)K0_!6<|Jc#M4%S)FQ|Xsxy1TUDr*8x1w@Gdtu~IO@TQ){`Yv+I*)cpPPqJXuaSea=ah_nKw)ITlrPYQUnGkn_Ped-VhKw6Bm0EB0juh8 znA@^ISO=?4=G;n?@VAhluF0mJ>5mAHUj1up3ao}Gg9Ols_;~RmF#)9RW3XQVS1u;l zT0>%PELcSXdUa@>Lw0pFgKDnZ0bMBa=#c<_GEZiuyB6%-{6Hk&%Zt^Srk+yUz64QOm3A}v5R~~ z7x9?jt$uzWoBF!eRzY3P+{-Us&AKu9nm=13S$##VW8Oh2(zjfG2seZHK6`M7o@%Jl z7RtRGsE2lVPD~sc{I>7oe6n+q>0gbNI6NT?Fq!xRqq&7*funAMlRPuu@r_pE22HC? zJ4cHf8#MsIm%;(PdyJ-U!&lVsWnC@qqDZQgZSfeKo8&&az)meqX!Lo8k`|8CN zH~2Hy-n=sb#qsJBLq3|2Cyu5Rnd2gm1T90UQwh~{6XNj*HE=-_lLa1%!OIn zai$;S@sw=z*_G#oVJyLZTd2%H0BeaxiC%(FVqyGt(jzli#jhgWlKT8&JYjUqluSM< zgT`ARa0(njs~qJnnzgoRF8pF+4Wy#d`Q}P#!V%W?Mja&^*cz@8-0Gg)m=tYs?|-vB z-P<)HT5-(|)`3wndicBHOhIVfmeD>x;Zx)#s!dX>sy1MOwb1lYof`#(J8tM45vfT(v*9#RW0x zHiBX8v=8~Y{g+9^vnFBn7($OyTgIj=mI`a3|0;)-etDEe?U_3T4%?XD;x|CMo7`XB zynX`>qkX<~n8A5hUzoTQ)%k8y3P-%*D~ee#qOW`FcJk_9-fh+0bOoYZ-*ttELyfa$ zm4C;ApFPbPL$J@adH;@#Fog;!MO*yarJxl_fVL4?H*T@zBXB@zGPOQkboHPa|75<4 z2t89PjC?f4qPlJ+C}9R^ukN;W+bzDPARPk2uDW#<`7pW`5MTda#9u<;e;L>OZ(~J9 z2Onb;l`Biq#(7n&3l2%On5mLCNp|^=@>C=M#Fn?*EnHu~h`!a1c*@$RYH%t0?Zwr= zlL!GmC|u+!;Gz&|oxV7a2pkSx(`|6R_Vv;2WE+j1W+!#33ZRFy4tt%*XvJe#P)3Or z{&blYDC)6sghDX=*(KvCP3!;g8Wg{)zzFhw?R{DWc`iDB+-!r#h8mn3OV z;ZC2_&8!{BQk(TZepGK_VvM|P-0=ZZ$#7lqn0al;*{~B)QmP-whRfZHAyJqQL1a&3;^*GD5D>7(&)~bS4QH^_=&);l;`)R##^E z9-Uxi{@A~-?$z$jG@zk0{%*0w#RJ$TdXbQ+q#-IXszOYL8P5${5t;|TI>W-AWA><| z7l+5nj6vIq&Uvw$#($WGE@^meB3-$G=nZ2PAsDaWNmEa^Ic?y>+9GDLY);#+G)t2V z(D#3cGb42-aU8M2bgj+#&$rYStdn4lF0V}zJ-!u*(8bh$VFO~qyg`RmbLN$98ASir%)c{SZ^Glt_iCS-H)Y4)6Da)pHHdlB!JCr)FyLnbOY-PX zs$ac5O!OtZRHevTIb13{2mXEBW^UOW%bBn{NZ;k*Vt#>v-4%7j@uF4%&3EWJcgP3S z16Br_b9f{JEy3+JHeNRG4wr`b6qC+q<9PwW*;m)reG{2PX5Fk0PqzphOHjQ6A=A1~ zR85|VN>-C-?eru5$fvrl+^7@BOhiW$t1QD+R^P7ly5sn+tI;FGy8EuvB;SsAuev6w zmuV&2!$dQ*%`&c}o0{r8+v`Xi4nwskW$$&O+JJl{kRzX6HBzr*ugeD2XBGqtMoYgS zYyE4TFKjlowE=-x5$RT3UZa00OE#;e@UlbTeC3Ta?3O$(-9r8#)cG6l#@AY~HX0NK z|2H0#|2G~?zUeTrP8!ElL}Ga;GO69Ns`fq5(3PmP=Qe*{W zZ(q^K4$O`5`dZs?4{*`z{v!DgWur7LF`w{%vp-^m#j$r_is}bS8ic& zG#65r>bA&y+ePZ(cZbvsF~nEaTgv)wVMf^UA^&=$Xo^q_!Ol#z-OK_7`~4`qis9xU zWIL?$O2omG9loMgqJ2R?*i>xpfpwJ|S+?I?PAB9#w2!LruSvyMa@@D$Q@@71L&%>Ko*=ij3cby-Z}XSM+iu zlM2cSdmAf(amI(bOuSR?PfU@x^d*8+Ux~CR_7C@H8#8rJCoR5J`xku(gYqi8Y@SRPvxX(u-m;BrnP&vrmNyM}ZbrHG1nghhbOVNioJ zN%bLh8Dfz5~f$L&%QzLcj%`bx-10W)bmb3d~hMo zN~AC`RKFG+@apcxcHKjZ(!zCU^z{1Vqut`MC%AW?JY+YTf0;w7~r$#j9)5iX~MzBAI`$sARzdbr~N9N7r5@G z!um2H0?KQ&wpYvgZuO==UGjH)Zq@H-Tmoq8{r6$`JV$x$T08C%{U{(h8q5$h& z0ci|xoQwV!Cp;{n#xK7Kl71r63WyQwxYYxe{!Iu_J+bibxI+ix4sbpjgfW7gF zP6qR6^|r1r5^Wjcy=}8$%Q}}Rq_WJQQDuoFPeqOJL$>iiCs9?Uk7~1iQfHI5n{ohX zSh(=!U}04e3nhySclH9`~u4IjNtU-3-+%9%3=#J}ykWADQBaak8YR1uIhzD1!cSG3djVKhz zU50q6xweBLCh!xcmO~-f7roaeY?&1{PUCXF3hI9iKb?q|c=PL{FzeZxn1DJ#5hl1T z3qES1#LSoUl&Sf-EwMTdSwL|F7l~4RMlCyH&0Dp7i=9eQ?DDy$)n?|Ya~s}Ld{{;T z2)+cik-Q$p=b?$JskQO?g-;!B~i ziQyvTgiLIi!bFtwD3r@8gnFV%FSyNz^+f8p*8yMylcOn#_pj>=Sfq_TyZU%2v}UlPQ0i)p)I=F?Tu?! zEv(q8Q<()V(0s*@tn&O#Db=d152McJ2bEh<&Rt}Uc?AW~bsoHW&2NUDL+0+@{C}%W ze#k_pxUvxnxyiQp(F`s;1G|#RqHt-vpTG*J)%{Y>AVmbc{G{Lrjskg(%Tai&y zKZS&k!U%CnYZMLi{)47n%{5U?HL)~PR!$T$$c8v!Mgg+7OEMlN5!K(!3>)APw~C~Z zX;C=0YV^#FmXsy2B}|JDFMZZfR*Wvi-JnO0vs-it)6lJvq>G2QGccf&HAEyXy#3>( zbcCT@GH>%J`aG^kbvXj3K`S~g(rHH()}NZ8OzUCjlMIDwpq+=N$WEG;as(lt>dI5j zSFP0I?K^p1R2T~B-g&{N+f_JOI$9vM$W^uP=^geJfO;oSOfKzB@Hd|kz0u_0f$ZhJL5Ov9~(Ow1J5Iyl2Pd!?UC^I3PQ)s`<^>}Su}^@pOk zz5b|m?jL~-DN_xg^w?lfW ztD{ulYHPV$%Sv4AX*UTGwoEcmGpzfX1PRbjBJ^VaAj77s`7;Z`b_Sf=={8de^U5vp zMi;nUJKrbItmCW(`ipc_^X^=XZNgV=xx`{~(KT-6+f2?uE9uO$1&lM$PpwBlHf~fU zZIyTzQA|~FmEI%x{P3$OOf*_jQSg))RCYZv`~O5|pobOKOz1upHN)Sf*Tv50h^+vo zGAxc)F4g(21|~c%ueLCrn`5axymRR^z8*@2f4Y?gY(UGSxRIeaf==}LGd90K0(A5} zG85i;PuohzzJ+-L*ZaVXB8U0V0sb<6BZjscKe175wQuL~E+O zHw4#7Ds}p7>wLU=vSAA&VO0$kMwdeG$yF9cR@o+n%yuAbTp%K9Q-*Xd>w0WaSf^&6S96-^y)ar2hV8PKgfYi6|oL0{)v!siZ~z&1B>lV4*6FyczaP$#cE!4UPX zMFumgVp)YdZ-11O2koYwn4giT64j;aWWwvjTeC77R8aHjI!xTODU3bCk z?CwHNets3{4t^#HeSa0`4t}_LDbgcMO1tDyJh{FMC2Q+z?t$p~ zE&R(-(Gtm~v%sMwJJpaC%__DV|7M7Wka1>yD!Sdlx(tdll*IXik3Dd*CulnsiN?9~ zTNN+sIyShuxk`NYZ+lsnqkr@hsmvc$YuSlCtCyRH7k^ukfc}r6%iJ+fneRdSU6Yaakt!tJAF=?CZP(fQDzqSB+)#Ym2y2o%CJISK| zNXLx+UDxCOLbKD{LInB|UI9);s|4+@A4(>^t@y`lGkso=P77^jFJa zY+$znHUgH??^%z%4EDt?4!cb;gBoTM9h$FZot#ZwJmJBu4nPafLyZZyzggm(xtS!v zvN_5$dQz~$IB{WCFfr7cxCH2#)^Z_CCpJ`+QOKE(u_Km40cKZzP5~JZi=>fQxgexv zunVBI4GLSlwDa6mKY^v^vHDOlo?sulP}~IL+ClSuj}>sS0n^Ebl{=Y~39UZx3Gp|$ z+}{s}a^cyb5mH{{HYI>ywYw}#+v7^@XL9X%wut+l)7P_rY6#*<&H_7nMrW`%n>@*v zEL3BEXA zk1uW_UD!ia)um!|b#o!o#5#2rE4Mm-su>MRrYaGp8Tr@LoEs=EI_2|ozExpjSdHXe zQsxbM$|(H5H413Ym=_ly6xEi9F!z(LYAP)5cd7^?T1}y}TyeMF`AO8f6@X!1sCNCU)E~*ZIj$v znw;bAVouDJqo}+$;xKz4+Jj1;{jZGt^X`?!J&vk?`fo0n-Z!tGB^$po!FXrQQz>I_ z0@08i?C`sdruFa1PP@Nk^Ruo+d7EBk*-Sd9@TtLGml2*~FUYz6k`$z(Y+%)0j-MM> zQbDI0U`ABmX1%&%xDwc)MAoX4H)?44!SLWy<(nTnSm(G|j-FdxgA-DKvG_*8&~2vn zqT2YD-n7*7G8ZBe2uY8tQeH5!Oq}5#?ID|ThE-?le0{jSZGDDZfH-a6#&ebBpkG_f zgyUlsQ>BfKQ&Mi8MX6=*`r^>jn-4L6C|&rIBt#pPS9tB!U%5^wxpD{Hw*yZ3<0SzYaWvI)8ivlXcNXQrX3JVi5t?J% z4lqeBiy0d$w6VkT;`)v}YArX7czND5TPZS&f|B9i?~&cW>d|dVZ_JKUw?vd_{n4Kn zR;F~kz9fJ=Q#)v-nkIr{C3UNfK{s3SbN5rj3se17Fud700mf zh;{cY;)2*YIsYd?xXzImh{(^QQ>9`LOFRnj%l=lP-0HTkc;q=}5BQ^cLZd6n-$j~g z3e(%yNtZWud?M<|kdI$-kmhhx%79F=?W! z@weUEySrqrt`~mKcZsghF;@7l4ZMGULw$ca>}hl@zRJ0;kt_z(XyqiAMfw+Ta^OJE zw$Jul`Mh8H_JRire4W7XeC?(Zmv?W7unmV~r7;*6AeV%ex2r3vt@9D|r6iUN=s{Yw zSM+v2#YyE)r=woNs_pY-^V5zLfvq`Nh>+=&klLzk(JdL`&f3_ETjN2K0HV!J!MrZd zt;n?wT6&m}Y+f0WcZz>y(WE^J#({;dn*gPjq&sW+3BWdx26gyD(J>kMrthrxP4BNz zIWuz1uYWe*Mh-(H#C!(UDgIo9en;FKxxUZrNVg0QFztzI!Tz}ofiaVFx7TxI!5iKE=lU0y$q-HZm|Rq*d_#)QdG2bIS znJ!jgqO9i*z`IN!P5C7khXoX{L-duk4{YDKplGTnEKfWECbfw=HleNG#N5V`@&97J zv*e>c$#h9_`H)ExS|n_A zwsM7pH-E@0v+7Bqn1I}NC7rGgH}BSN&dw~lF7f+Yd&^6iN)G?_35%#5d=+~#L~2C` zrOlxCj1RMYjjnC;5Ob_{IDgok4If$e=|VidP++)xz2GJP>ivJ4%QNt=y&-QlVp#a^Rr4$sXo1)=MatQ!ZE1j_CE*#{`5Vs!JwoTp6o~~WX zCrOkGX~{3rY=8ATi6iy=*XS~a57=aR1LttvggNB3`X4=pJC!XmtI%`GV$$LxlL4B* zCEb*jac=zMhH<sX2HmCi8ubvi*^ z7r~=5M0~gVik>wqqWBg^547Pe?_Ar9CLJ!<@-Kfe3v~+$->=#iEJOW$xRyd&`LFhv zyzn=N@1oz1D(UvZHfeg-_6e^s5d7qlTdjVFoJ-~H|KXP-hrRU^QnbQOZgu5S@PA{p zG#KI1<;KRqiIvEyBt&EAjKwF*_z%BFl*Hd;1x^@7SzUF2nzmoys1T)9 zVCU&t=Rak2nhc7`7(D$Rj;w;VpfxNKbv~OK_wvC+SwczDXyL=+=;q&7rrh~))$XR3 zheIv0-0mIWIy#OH)=xkA;l-FKg%}(k<;b@`FsS3R1rn@Jg?tpEkK*#vsgfkq`SNFM zG5`qAPmSP@%?p5ayrc=AzJn|CUnKaAiYoal)t|Gelzen++G!#MR~UJ`3h75+dQSOQ zI!4231pk>f$hqIU-$-k#>%(r6z{?eMUsNCZ`oHl5#f7}#yub9kdk_|MIB0k+mHGEK zu?ptn8?!Uy%^ZSUCo@x>)<9oOE|wSZPJKpNT|)uzd!4&J;Nm?KqR#%0h=ddu6m8vR z?p>zt;0?nc(O6t6U4x&KmzL;)56ldOr;-Xsg{(1;x4fDcsxVIYqd?7-h1muNgv2bl zf3pn?em%kUxN$Q^v`#l4d_(YScq;cGETznh6thKMMx<H^sSlGygJ)rhI=X7AA#M<_XsDq?Lfg|!_K+DD(NxwiN1m{v ztPd(UMD{FbNF(wbL%CMXf;P(2aM8$qmX)U7W|5Uwv+sqqCnv05MhS}&xHV9sc~&v- zTx?qo11zRSOM;U25AGkSfn?|K?ioF8sJ9}Kyl-{hQqOKf~{|6}QO9Xb^J zLX~w{V~!y~c>bwd1{1&$ko`CT>JbyGV@n5Q`;>mx=dq7kd=9WRbcPMR$LM_O?)@~k zr?%wivsSG#E(`=G@L&e|N9|rQ2thg7m9E_!O=#C6XPf3{Q;T936;|Rr-a#Q2Ar7On8$`HSno_gAF>p!--<3!VZ9h46Mxn+tSgH&8BcL%i?p? z+HIn>Ve$^Vw0dEg#iq|777SsLv36ou$|t)?$ajP+F*AH%SlY+wLmpMzMy1TT@VPO` z4F&x!PidriSXf)@Yh89RJ2$p0dYDTaYdAF=Dp^W8X+=q-VQQNM*_3BL>>6IuxTUPt z69P10Fv|63$mdyK_`qDz2rj>bmeZcEF{=o;dl-~YNF%rWm^pZmM^TAy`WgV>Rtd#X527MAogEY&tk zq(xL+nh_V#GGdI`&@FhGnCF0XXMBVxURPksJh&G3T;G!6od-F(lI!yHE5YIg+#VY& z`9FIswDhcuik{Sx?Mm!$-*Zgv_tp|jLVb=>c0%qwfeeDog1hww3RI#^^azulKabLX zyk3?O`MBjht;qHpB25Ow3Vbd=`>(;=xKY(;<>js>nO=Zzf+0z(5_OEr`0_2!zw@)p zHLcK*h@S7Q9jA6eYj?xa^YTqnR3VA5?$o@{f1M}&hNovWMiRk?%v~@c+r^yE-%nRi z`j@$bO^k>R_N%M|(CrwF&7r|mweFVa`U+1o0Cv*563XM#3111h(amnoj4+Q`y#_t-O*P=HF z&9^WIBfRMH^s_x}N42+!mVW%EePRzRMF{zwF~)6)wx2B1lV^R;XMn=gSgLDNte^Vs z(Xe&~am!t_V`_-b`pS%)Ke^e#>Da*9qVCqJxUu-W{{qXY0h$CoECu5WUQY%qZCRK& zp;|q48KTyMVDd$5^m_{xLyN2=kHKbV{STJG1sUx~*aG?5$SLEdNSLOA^+u{6zl7C! zdu-kW4!-Cw5eh@u>*|h5Vm{9NPW~9qZ}NCl+7hXJ?#9-dpxq}*L=uW*bS0Pyy`8KHWLtP zO9>Zc-0!z!`^3u04~NV)p3PkIq>;ZBUzVb2pfbqANBp5hc#9y<6>E&sO19QEfpuz* z#R5o{L&C<7<3!>YBR5JR+%pII_D18Y=xcDruZ53$X_+}%pUO;!Lx9-`3)M?x* z@a6NynY3+7W`*ITi*iRp-sA4M`zVSbQ}_~PZ{DH6&5V9*pa=tAs4NnF$O)TTn&ChU zKO?~g&c>G^T|}ADBInPA{$-;O-n$B%z{G=}?T2KS_1%wi0Z&du`_mYIfP39bj^fuI z-Nt3>(kUPV=%rIqmX$CZ_taVgS3D8`jETHz@5*v?K9{yKM9Y}9b z$h>-vpESAoRUwLV2F1`SsXvrKqQC8hf^wb8jEUW?P@9zY4Z)1GDQWQ4^RM$%L#163 zNio9KeO|4U>PNqr5U<5pL&BID9*n^UFWj|iO~E)`$h zyi>$ek4bOWyv)_k_!qgiJi?2l0oAo&C)V@FBvmnEMRiSztDVPh(Cd2ZR1Ygfi`6!) zBmTN3yWe@6#7zyg0@}w{^^X0zWW($JYwTJtC=EWo)_$A zoX4&^4D9&@^j@6EzbCGonGDFqUd1{d!QFP*{$kFRq))xFCJ+KNt+P^Ymuc3Vh6Wz4 z!>X6ad*bGFE%{Q`F@X|gsf{epZ>VXwvT~?+$uyRzO3V)1P0=CI4ety{r)MsxN4(NB z-MhEyT-wtPyS}HbD&duAJFi8-o)hj8an!~mvJlTs&@yl0V19kR1U!9T4Bf}zP{gc* z`EOzRr&>~DIY1g3ExHv$0DA^E%eDE+A4~B{?-7G*b4O(Ll-|&Glz-^%&LSO64i`h) z%k8q7{8o^$CWFAYT6HrZ)lP5w9n#9B1lZ#PqsZljo#N%>tn14|w4iBXlw0TY%}+Yc zeq5?9ShcPU2OF!2p1BDK?b5E&6daZZ8;Il=1cKsQUAE7}^n2yI*~`&A)otC?!$dM1^>T_ zc~6vMb{p%v8eH<8V;&~H`qB>JRu_%T0uHJrNjV*{LTsTiOT66F4>d<^*7D!==e+yb4fyaTw@y>i%m*uS+L*ev5kDbj1qxX>1< z#H`c+Z7}~dWJMN1v64Ig(|+4E>C$3hX(0rQ=1NRqkTR1zo2NwBP{65nyvj3VmY3Q@?NAK~p83?{m{xdpH08NS(#g|%63@v`vBU}hb{ zw;_zKjxH9XJLGpZ5YqBBgssK~3kJ1Rw#0AD%_T`l+kR~p*&njX3@CsfPpg^)th_p* zE+ktwyHUO=J&gOtIkKXQ5t3H5_c?#N`zc;ugon+UKLooZbQHYzy15`Jas1)|M@d|z z6Kj>RVN!9^a^W%qJ}$FNu+0`ZL8d`Rsg|2~w}7!PwZ-HACVeRk!x1K~v)YLUN;=;i zbCXi~j(n#zzxr`42BKK*C*~Y{zTW~HCQik)gT45I5479|9fF!gH&=NK3Set1Zvri- zW~O)f4HbGNX-HguP%ZD-pe_K|Awh-!94@vQ?ee%Gw7;?IAsb=U)<4O)Ar;~66;79a zA)o}bGNJb;T~W*7b$GPY)cAb&@nSyI$Da%eJDcz*@8<3FaJ&N9kiHDJ|JXx8RXtTH zTnCBdX-NLE>*gYA?s$p3DtLaFiKA55HY+d25h)(-e%&Ue6clRvE2$w_kF#oiX1wHm zp$OiRpn$^8$*V;@*>-9mz|^t23SQPslv5VjE@0cYdtgdm@#-Y&NTm4wa(( zWx4)I%^T)bxW?o#jhGf!>$vEWuv&Q>{HEN`X6D4ka zMw7c9%Xn6KZt~dm^Fu8}b+PopuK20aJsS~k83)q1$_$*lly5)b!(4Mvx#=wy7!cpn zM8&>Msam%5#kP1JYPNJ%L0hV ziCV4c=3NI#gNUeID7jwd7`k-VADI>&%Vb~quYp~K+4LfylD_5Lnnb((mjk@5w75th!c{aSe z1q07&UIx>r8qJt5sb`#_UVZ^IhP8d|9OXUrA8h7X)B&c{D#VVBv=*hU5_cdOU=gNw z=Hkb=xo)53aZQeG=STLgF#vN-mU@ktG2pOVCosflYe#C6@!=HGF5nv1It{@p-~R-pKXH^;}VZ#1~Z`V=j-^B4yG^Q<#jC#NZYFJ&1nCzt(UUx7}MpPlKd9J4O;WyJVH ziqep!CuyDXs(gv*#h*~y$J->_4h;4m7PL9vtN~Ts z5enP6+eF~jv+J7g?q(ib8%i=Q&h1=RlV=0l0TFpMU8hJQ;ft zB7KUDlC?rvwIh|OAd)GI2F+Kz7%tgg9c&2tg;$ZyUjhh7Cl8q8L z1|t$g6Ni#SlC%;H;3r#3Yq>80QhissD+)?Z=Kz-+4hqW1UOAxyOf8@sb z15_aHlKWGEKT4-CPOvEOH}vgsuJ}Dq`P9P~kL^FA-%l5p~rYb znOzn_=h?#Q?sA=DrONVi#?6BP1ho~M3)p*sdGmr!3f_ot9DA{Rn~D@F; zR_$$e)4z&x0ZUc;V`MO}F41M>Aan>rw`o+Nt@8?+8q72UOwaRT7?oE6eewvKa4PV` z*tU*TiV}pWW-{v1(iLZQ`)kngLqy7j*R$Q5dH32wpwe26td+#tKaA_0U~62EfVWj5 zftPY*bAzmNr6GOuaI+0sl(*UE?wHd-^}Dr<Gz>1M)(6bRcFx%lV$pDc8I|5p$QJi8#pXvOUj1bCKua^(1lF*(V$9mZ9gvLt( zM9rP>(LE}@8j`XI^*QdLA-#fos%}6KGe(ic#mZUGq4(5?1vYoEh0$ zDHZIAxhdR49e}l$UyO9zcu@Pm2H@xoF|qGal5rt0q)i1m{|jJh?)nSmippA;ONc3% z9|Aq&oLSaqiQgF?g%B{ikcQ*L#tElGDP! z50uqx2}{+E>$e~(RE~cudSpec$E~_|){6q=KM2B&3v)i3=?ED}nHoi*apgpD#AQ^o zIiLd!sJoH}*D9NZ$(rN3%rX%pddUXuYiD{4>84Y!I50QYu&AKu=UwpE9Rv#sg)XO6 ze{A5g`J|?wK>(-roF@i90pXpndL2Q&gPBX5_m}&GoVDvC`7F- zQxvA}H}7lJukPE|!CF*_xw(SSamf5bqmNC|<{XJGfhlyKbV5nVh0WP3`X|MLl#5|< zg1uIuuNUz1v{0+sG@q{zZXuNNn=inZ`|V)rb-?un{fp>72Y(&V($?pl?&4P1 zx8)vAV>F*t$;V){{$%JTO!@XsLUqk#PV7R>sA;?^SvUqr8L}L7IQul0j^n~3T`Q`@ z98fWBM53Kh|GyjwsQiQ_A{IkhH^(&O^xX?<#9u)3@FUu&_Js&z|{ zjU>JrdY7jzG)_nGL)(BtQ`-uxjc}%dXY{@jslUw)zsk!9d3z1%d;<)(xI0qorCT$# zs?u@OMusrc<0jXEbVM8tG=%b}giJVuCV4X)GIUU{;>x|hb*e5H+Y=}|Lx;Q0Z!#9& zeJ}J;%V7+R_A&o^6I6x;TjVx)wWLVd2tq243*a%n(fk^zX70_@q{T+3!%jZvoc%=3O#>T_A#mzrN!lmlI=I*1CX%cXCDLdwBvZ|U5je5|zkLy5jT z6nk`EylWiM{Pj>VPTInXk?=MzYi{KCMZ6adZ9ZQi^$?C{g~iFE>>;P`p(dxvW27sG z+`9x;VEp!qqlWg!irSnDxPw*s<%T!0&<_-TjjdP553(-RLO>LBeCB%A+kB7B&bqlB z9h-Q2fk))krq2m{re&~x9|^Vw=+=-!=jQv0y!Y+YJLFMNiajqaZ1UWwYxoh}h>&Vn zzhi8hJ-)ZHIea08x(jS~KIQSJ$Db(T!-zo%N)f(_S7&or$K@2MbLZee{bXZcd;At7 z1lvFrhl;)Mel&Vn>T6;3>VNTXP}%?D-)Hj*b+|I>4!@9oH7)X}dth^CNPUmMbu7}f zuJ_Qp_3wzKa34Q^d*ee~7KOdS$vOYS)j<*wBsxjs`75a%$*|GtQ5aVxhSllq zl2$TClYJ4r$Ez{jNY3NZhap`Y93f^DcV43TwJ3z{z)O8@iM@lLO zUj{e7jnk}adpz?$<6mZh%8=5nf!2clZ;`C!W`$Btv?KW^uS;ENhTb$i+c;+CRct03zlhb34CGzL$n=v4|k8L{B1GtqP zPaklExTAsxi|- zL`&0>EZ-8jsV$dM_--Z(uDH#uFL(c)7;hc5rqJ%@t{}3C#e1XF7s^&+@;f%aU!$)UwR>u~NQJwsq|QDj3ZC_t$Yp=V!dMKFyvJYr@djlN!RIq<%ZnODO4i%nF%k#v4{DMDp z_VC4Fwdxznr*F(Ozu16HFN^B7kC>pqi>xJ$gps>D7yLW4q_r=fAdZ4rSmWTE_PAYv zic_9d8?nacMQs1Nt(VU>(+b2EqaYiosT)3U=lK~3g;L%7WKQ3~R_O@C&XCtTw*$KV z28fK`U41*_Y_L>a>EfnCLRWVUkLLQo3%{HJs7oT|j`v1@4V~THg1+@9H?eRDDQn;s z-=Ln1MU}eQ#V9|p-Qv^Comc1X<(DBF$scJHO$E4&Ci23gFh1ImkXe)hZ)%+olM1JZ z8GunXbv4D4SC@=?(b?x8?)Ms`+=C{=8F%0q>OgGQ;5+f2?}zSz&t?$tYn=M69)Z9A zCz#5yX#6Cs1>8;1A2&oLyryNJj?_3_)hphv+s;KoTVI9U5j^q~>Gi1&p-W2Sj;ekRgPu!F!ayKax zQyIcwU=|tt5v$e^h?8txAu)Ps;9p}%QX(QHsJEw;{Efs(q=h6qtqA*hw&&!G`xums zaM0fxf`C5%a_ju6mtqHd&UO;>tC%jZSQr3|K9np~3 zTw3IQVx}4 zY;yx?yK~dEWwWMb1KLt+3CPrv!u>(7h8Ic$@8ud?sx>=LtbI*_P{H3|kFl9c@8E>+ z?En#4b!99{1H&c$KS+GeQ<)^%etG7h88k}3I)k@vK#IuxP5y@E0c~m*J0$PICFDs| z&!p4OP?96bU%rzvjtP}H29pMoEpABjq;d`6EjLu1z);*?3XIv19f=32{NBn%GpmI) zH)_mF<{{U2WVo2opOoyq8nh!J`V7%=oC@BM+oYd~($kGN6w$t`2iWpEuM%ygPwoSk zw~EMpvScs8@3T|4Y)AmFdF!zohnc@m`bG6kin+}UgG3p_R`q{spx@N_q7XJQU1BZ& zar&w#5D@IT@{UMA#mh#W`e)YQ>@*&8T#pM+h+gkT2ULHqD#Ud@#96t7g6F_NrhwsR zPLd29v*kdk&G^SBv7hND))#=c(JMrOUBT*OL#?*##?81JcLo8)RLNI1(Y;O3%hA}S z9ql^j^D`%QldSqK6`1mI%D1~|km9Rlz@g|-nP8AY0Xc-P@NQL6WV zvW1*Ic=kSc4k_Ouo(BD%F59PT>zIoZo>X$s@>hPmbI7q)`{)h|UisW=OewVq1`AGH zt^XuPe`n!eN$J7Sj$~#8&2rPLI#D<1M89Mt=ET3R_54Lese?94 z@52*-|3)^E^)mrE2q)~@RDRvvnh`^|FT6`a1*$lOVt0)z11~EUy!$TrzdN1C@<_OF z7snQ4@;@GhCJ^IxYUe)dS(Wf;3ZvE;$-jL6BDIa`j!-`))0od0l4lRmVr7LMt^(X< zBN6yeVlx$%b%O7Lx_ABB|N5l@h?-BiGvk!8vV_^;k}<&4=KN(z@+A}w$V6{}U53Gj z3EOy>IRa~#LcT7eY#uUi`R&v;Kf4u?B3r}^4O4Ev<-~4E`+M8RfUdXfN!iC6mpJjn zE~{_qGI3ybUKOD-)ezpC+j=X%WDZ`cU{i#Y2FiV-J%fo%;x<%ha{XvfQFw<`Z6ceO zW?0SfA09AyW*A4z9`@OR7AbCFxX9o(15oXc z%IUvQlN*CSJWrJyQ&1HYBs}oTf)tEM4tSQo@;u~N6vlpFeg93=GTTE6l6iV&k*Zi+ zf>BhjK&~#|gUO&zey~F^aa{h@34;_6g4duVpbz6u($jCjTjQhsfH<m5XYcy|BX( z>G?1~_E7WH*ctS_a6LUh=i#+;tH}(AfYEizy ziE8t+cZasXmi}741`}prdnnePBhg*kT!=|K9HPCFzsA62p*saHcdj<3SsHlkG?^x; zwESw2$d1!vz2u$QZ~{)3d|Yum%Q{dq;{JrwYFoG_3M)RZ?OoT!N9!@F&s+zrdu{3X zNekp+ZZ4Q6J=aJ<843xPn>tqrh_d1>k&qpG=QYN|<{s9=db^A{;7+hSol*-^TRN;4 zV%b7#SGSX%oUWN~Q8|Zg?vub1`w2~tiOs^_KWVL&YU>c-U)}KE)@pSzR)P)s-#rPW zA+hyc{6z+EH#@y{frZKE_Kow4i%|He34raAz1;6&ZN1z_B_=w3tH$*rTy$tfw-3U{ z+Pr$8DS|$%_iWjmiFA&4{0?!xf`c;XnbwXy@pHjEuHamhzEqcwQW6z=D0n+v8=uXf zeIlk%eK6MC+a%A2r)O8c4v_O&Y@k`PYSbuSblwW4Rw;vrV|>==(5LB5eqSWlW*iw! zl$zshkcsIU%K0K(%W--~>ygRULfY={W&VJ$?jlfJEf(=eRjqsTT*zHnKp!OW^3bii z5Fml_B6M?W0a1H2JQ0K)(zcAVBZeZ|@MfbV3r@7sxc&Q3{vjD;b&ifVwi@RZ^WL*K z9njkL*FN?yD}5s<49SCck}VLpyYGLDoGZ{sn4RD0v>OHVqw+|i8pcE*{LR9{d{xfv zBWv!$D%o=SA4Ko}TtXnm6KPqMiXo|V8&BO3!E{_pw6~6^-*u4~boC=AuNP0QxjnMz z-RzonH+=0sm_K&_MU223D4*l$fflD@-f8w+D775Oj-*;&y1S}WY&XSQjM7>~?axv8 zN(x>ycKa5a611n{>$`RNW^xv(%t2z;JnIO3tj*|v=@v+mF2n= z_iB!hwJJqr4Sw(&H(*c@KTvLqJBl|fB759sp{A4joD8ub`UTPz!DDMyHR`rQ#nMZT z&hJ*(&^x%DBXEy-38j+Ss#=7tok?Z;LxQaD+iMZe53mRc--c!(mI}vEx}lfL zM~2Sw;NrW_@`7}VrD0P7D8-3_6wB59MAQ?;77%aEy9#UI3Y4Vi$6HyPMS3}))w!Wq zvaT;qy4qdv@IZqI-|~tS6ct;+GPgvu6e=dwuCUb>{Hw=hZp&-<`igq4$U5g2=4RkD z%Pe(nH60ht+x7&t>*5_$J(`{O+peS}9Upr(G^?ft$xb_Q13+{Im^oh5^ zM|GxaJvF=`qE=hPzO_v4h`;3RUVj}505rpiSjt^hq7GV8MH8dxRSwhKMJ9b(^XfNA zU_^D*5wM9Y{G=a_T{%RSHfb^=k@a@wYv^ZAL+~KPv(;b+APx01jT*-LQkFkBsHhJ3 zv_O)9R+3+nAxrjra=79m!1t@!D15i{3^Pm}mtQ3`ee1IFe#~NhqV#?q{{;H`bu`Y- z?vtolegEuj^D`fB+`Q61(@(%%E3Wp99y0?!8yjbTg!k4|;c_2syi)Xm2l7VGDnl15ede8Tw#W0n&rIFr(rX_Mz8)stoeq$qvujb?M-q3|5aWlC6 zFtB%gzl57v4P3*?D+3IT3v8?*a}_lBcX#oA)dA{8b${RT7j8TBHu>BQ9b>XllCy!k zMT82cd;;MLGpE^SiEi@(TU;5dtmrFR{I{4*CSed*MD$3mkgHce=;t+i(T78nR6-Te zL}PJ2>Sxq0gdegu6Rqfb3`)N*4T=aXUfY~lTE-`e43Wz#6$NVZ6j%F^I-TkI-Xc1x zL9(4jSFzBK^3rUWG4n#aw(3}q+B4%Obi1n(q{1x>7>*>EIzFPEH5q^V{q82%VLfW` zmuNq#6|mX+GIjoaw4~F(<@v=9Is{<@?F9y!hKOsZqTD_{M^lJ*$k%2HU1tXkykCIb zKDYQYF1X*HIzSUhSlB_V)-=l582)BTD6=XYENKv&%>K@Lw#jIh4EW_lvc09X3E`u z|LR{_W#fQFMVyw?(_bf&B&j%*G!3X6M5{qyZ&?&#%~To^)fr9_0qA3ru(dl94)ULa zb_yf!dx$w=Jjr4e6(~VHsE&fsjr(}5skEYLMehts=W3<##>e1}{aqL^zhbMgTHsex z^;>57jHyhT)b?BzHs`gPwl@E{B@=KbH%K&kEp)xu+^uPW@e$C_rmp{!8-?wvN^Qf# z>U7mx*vwrdpR4i!q&c}^%PZqTyEPqdym)+A8gCJZ-ku{CK|mUK}4&EQkUMs1Qm5KIQrAP^16AO8$jXwA7JOj0NE7E4} zA=0eBVK%fm7WpU>tFSq{mq%)pStbjDn-u$lHAY(TX~#kJtxbq zzFn@B`Nt7Jjr7mcYp*pIsYfn6DI{9NG=PRVHWPAud{8&EWkVn!pvousKaS>Z&{mxr zvT$RH^IqT3YCNg7O93#0e%rIay-Q69P9`!X%A4XX6-I;QF1)(A=msziw>i9ofjRU? zxtbfa_=Y^LA`JxyDyAAACopSPUx3`7wpFC!-_H|Ut%U_KT3qO&?`R&u>!ZkT__oiiZ%(8@L>bQf2Fy)>co&~PbS$3Ra+J{9mxCUKqWog-6V!p*?J|vzM2rG zTMy0Wc0yqkG@f}`F#6WMW*1=5+?=n6hiFkiFm;FwKSMc_S*#&066(9g!H}G#F#+6X zs3m|_E=v>{>ni_VNY}1kdZ@D@OW#|YB16PKbh3YH;{ z_iW}?U@LxN1WamA)sMz0cl_IqnhK{0hIeY%R6f_&3CMv+98c;v)8@f$g%3vsI$nRU z{z9pxk`|zKlB#v0z%vZ%WOoGZ4{87lj~jBU5lq%UHm`DFSb`U&i0+Ga0{wiRhd;zC zxz^>D^a>gmqg6=KX;elL&lkI@#&h4{7+4orT5;jYq?sdrWB(lB+xt+=7V99R)bKWi z->(qi`C#6qpGVRnw4<|oXALX}R~+1=pb&3GE4rkK=)wa6j!eCPhfAENyWnTe0N>{@ z8&h1SqEloe8>}H3BYBrE3_mC0(`f#_l_qtTXV9f&vA~_eZAcn z`})Km#LmBz_sqRzcYY6A%EnBTe#tgr=lwbq-qsJjrW!}QtgFlTESlLKGj&Gk7tama zXul^2Tv{XV-Mw0_4i`yALPBAAKM%leT2gNblBX3nbZ<{cZt*C4I6J zAzacdXbvi1P*cu>GOIVJ(?DiQsF9v*Qj%E6=?c}EN)SSN!{WXey{wt28ZELMj?vp^ zCDthyeWxWx2Z_z+y8waqRcy}fpE3I`I;cvl$cPKVsVL_*-eP((T;J)7zkDSl1AWR;935j`-R4N=ym zvz|cs_m!!nQKmWMIO*7B;8NX81M0HwMexJq=iM=ucEJPSRzNECR05rq|F*hDj^y{{ zGr`!N`eIMHfemp)GTdz0{6-42=Dn~!Sv*@S{pS~oIRV=HSv__*PA=mQ!;cuH{qJ!f z83W<9sC_5n$efw)Hq7YiR*&PZ4EBIpm@K2XRp)DRUeLL==cTO9x)+3eFFXGxvyla4 zvuQs`XRCHr$AxEl%2KhWUn^aiwcM`XE19Yof8hGHdj@t@Cpof~sIA7@5S)uwo}E#E zD*+Zul_8yXa3|N-<_4Lo)S++x%SST@IOzudstM|S*pJ)qFgL`Pq1)?tpGg4^zT~93 zHaJ@6Frs00u=Slu$9VkNmDVKE+;u|BBPdjxu-?Oo_L;%;6=h%YeZ4A8T z5jI0`Zz!Thn?74b)qI(N8|6<}2$=Ar4bgO|lV4}(8JdzB;+Hke2!E+=$QILIc#AMez6)BL0mj0Co_CMbbQ%?|@S6_2;&C_a3aya~?q7ylBR^M1Ynqb~cX=#{I8NJ94dLgZT}e^L%YNNGKN zO^QUVOJp?Mp*O0E_Y%c9#eGY`Upv6h|wfX1P)7Sn8BcZsSCbx~r2YDfJAu zpK-(nDSQ_2&)PI&M~AU{S6-wIcS&jcNhYbz!sG_%^BH_C$W^cm@_+3COK!>yLm(7x zP`!@ebvhakBdvGIeDvBTL~>8ZlpUOduBo5QQ9&*8{Epx?1sUm=FJC6_JFioLc=EnnnaW$b>h&thm~G)Z{NK{{m|Q(P%Fh+ z@7M*CrFYsyQJ(BP284Vw*()wxI2mn2#iACGfdKTVqnd?T{SdYUOES7H&JUk zV|54}k-6(+cY1gN?iC|+&w(rI|D>9Ue_S6gW^#TDYp?YQOn+9kq0C6NztNbBD9<@d z9erd&JUgK2S^iRxd=QcJv#a(5>%_aiS-y&lYZ@QPXVJXpN^F#uX(T|R@P-_Vt7^RH zajXPWMj8`+``4oDw9O(Kh0z5ww!s?^YjJ~*Rfy}l0M3~T7rzyhB|J0!ekXfiQNuIB zFiVOa8M57Q40UW&(+2kybgBeoB0ANok)&f zN!fePdxBbJw5V+#5t+X0BKUwi%{!MuJ7KrpgTpW^@LH4$I}@^2<_&W={yQxiwNE__ za%^Q0bH081JiGgFChtiFw-0ktl`d1DPUJil#9-vEQ>4E1xjxy#x@0%jYXOjAK+;iV zO@_-PC-rQbLD-+?VUrO0$sGB!Y`#_%b4iY6)yGg%bQ(nx36hS&<6xoxMGip>l4F2U z&DtN<$YW>A?I&#+B-%1*4s*EWJiKqv$(f2+evYQMTH|tCVGyqACg1(?E4IzMJ=z;u zta2_g(=js@0U61xX0BtvG&9J#FIi*w`qM8yv*>3~c(6o&tar>nsMV&n3qcGI19X7B zhKIcdj|2NUxDMvx<{bK-5!sCT(oiQp0^9L4!-@S7NF&NZ3^E4OeiD!|y*0P4E)cUJm zi(%5Cqy{!JLtlXYJ6z$mW^$VVuNdo^a+&^4>YpGl@-l_+AygL-9#Ug+ODRgp;%O983qa3jYAghd2v$% zAXccv3q2bgv(!4Wp{PZjxd`)G2@%oJa%|FdZ`Z|}Ms}3RnQXLGBT4 zFyG^=w2OoHb&saEX0e?-v2Osz`yMe6b`*GW`nZ>e{%(x{qdzhDHFExJXu4Z+voRR@ zp=w$Ro6EuXV$WivTL(%OrA(451)J@sl48*JzJC%58*jcV{Oa_p(N+>CUwu;?_L3bc zaBMMX{2tTv?J-%gNv&68gdDi)-BtQ_{1!<5Nl(r9aeW_LEq=Z8Frb-5)c530UPqV}1th(E>DDxDtFqh0 zv}Zwn(iikl@4QzDrFG7ce=N2WbXZsls>Lc+juc{MX#H9_J*@Ynfy^MKJE+e%x+Q$G zbAP9C{jT|?BADuOa=(_F$EG-E_>*C7bMnr8{?G}y`)cPIE6=NhzXN4AEBF}|C)2UJ zY3&|#0d?y^l)m$9DXo!k*sqE+21M#8zH10Wb0njV*daAns7B5vF=B3km*m~SiIiAN zYj0}cuxxN8MtQU4hQRElt5l9yxH`Zf?+t>tPR@60q_PDnChF4p-`*d-smXPBpxfW? z-w@XR2e6w(D@Gm{V{T!_)UP2LNm#qWRnr({@RvO?Q`;c`#CqE{XmS3QD5}qkhpeuu zSK9xHDw%V>u>~C6d|N?xVXLyeQa(3!>W0r&Sm*bfdUZNgT3QC}CNme`)}yntU+r)z ztxgHaeUJde|-;d1=L#1%S9ApZr}oOiPJG^me7`rdTvlc8mb<%7{TvQpzskj ztwg{tzCb+K{kQl2u5aXT{BVyG#r#bVN2AqQ-*2CI zZn4`>Z>tEJK5r~~jqW{}%Zrg29X(ha>8N2B=T8lLtb09gc{a4bIj`Y=s)NSps z+K25u6$9Ly!li=a4%R_8(6&w>4u+&-;Z;OyvhB>60| zaKRX{{_(i+ldw!q#yn1p17Wmqu;V%&nbBxKKqFf9v<~9eK)ZB%P3Crn&=d+)Q0te-*GIPNjPM>z0S`_u2&Hq@zTaXpKR8cX9X z*B%J=x?W#1%Bhi5K{4Bvxdk)~gBXp+Dz9e*pvd*6PM(H>+<d;Qa zt}>A=umHSe;Tdvl&vp;(M%?sy+PiS_s2o)0kyYn}b5Ab_fQ^$PAUHcjjy1%Ss+=W6 zQ~oZ+dB`*a<=ZdPlS|(}21ZgD6cs_dF%or!5`dWG%~RC5ZwiIl_QD#P2Utxuv-nuL zKYB`QoL0gPKf9>XIyJ>$rpubkFh!6LC|%_E!l{z*;H4WB>J#k$&LGOo&Bx!rA1>2x zZf$+;gqtQ=FKbRU(W9l~UgpGh14Nwo4m{?ZWRv#Q9#}*g`~?_4N^QbvBQzTQ9co!u z>wrxM6-zD$lDh!sdqt0Prfd2}xgj}X3V*~Vk=cJPR$P>9i~>a1^F7{0AKHnq4x6bB zQ2yQ03<3I=`}HbPH(D|uofJyV8;ZGQ#(H9z1&Y2)wsMRvl+>rQ+Lzr1HKF*c(CDdXG5eRT82Ywu`#218wsjT^ zBo3{vspCKZfBnPwW0+;nZ6zwWI0MIYYfi60U~#D%4Xk?x_ke}OmQ%XqC&&km+|s$6O1Gl^TR^}=^g5e};TcR`YO zLO2A10`=Ix8@vIvjZB7;2%ZP7v(*i1xKW0mi`jg5hJ7 z%=M0}=5CE?w$9Cw_vF*j{nGCyVAKBtGC|G03CD=l^y6d1`E(KqhO_KP&0PTq zMczf&paLN2>K)dx+xjvs2dh8BSWQEzKcrSJM6RuCy|xK3Yo||s+*TN|znB#+9B3QV z*6a1MKcj-X+BVr;n^@yaD5%To%Tyc7ZRHsCz-hsV1|jzEDznyEl%Z?-M!RtzUGTrihnUmFswY!RzY6pxkg zdtR#5rk`HvVSww0n($QX(5#P=z-T79z%pv#d9OVHxei0-ho`2&8?h`2%QE4#OgJqwPRopWmX&WJ#lY>q z;oY^*Z4-d@9#Ffxb~!r>MlD+7McXA1-2kr=ZbrHreM1Bx0|H2@*$0FwgJ z6fn&}0Ny!Znh0qEVgf=$8$D|UN)|1xwmg0d*w%<`i`ce=ZDUL`FzTh53Pt`X=J@MU$L14&Re8m?);F@dS7qbbY80!ctE zkVOGkvq-^TW28}lGIAs4If(|@X~uG!bm>||-X)T>8Q|L{j@tEh#m80jb92eUW)7sY z*R>fZHWMwtt^m4k`uW?pH@v^U;d;GdTUXRl5D1v&35g>vXPFg0pHFyweZl2&(It8_ zLQL5AO_q7CH(4&YtG3_1V%s->fYW)A?X=)jvIba-NXp#klOj^5JF$j^%?% zHAp}T!aPlFa>`g#MFZs6ax;r)4Fd(3+cW|zT1N;C>=HfcXHG%~y3IB5K*i{;*wF*{ zYYpCc$V|ovZOG4KU+{nh9gvfUlb`?eco}<>FJQ$ZGVFv^>8s(XK>bdAe1rrPECo!)AQYjatl;jlZ&>FQ z_jPHq4O2?0J*)khWZhP~%%P$5UK|ZT9p2o^+4W^~ z><=VE2-L=o{;CEQ)ZsS_e|h&z)`oPP?~f<%Y?ESu$fbIVvw~aOY!e==pP7+sMOKz* zsgF5a+uvjb+n$w)rtI8xTXA1ktm_^3eUr%;F4Cs8+~MvESR2x{Hr4ue3nnFOw#jRB zPZKVuGcK32g1cv2&I;@*o#k z^NRa@!{w~Z-CU9Pf-UYYXq%A(L_%SnW=zw9d78ltl$;xbSAzbs=8piDIq$gL2&ELP z>x%pBj_c`)Wf869%jMEFdS6~}I-k^DorJj?2>06+%oWR$@a5|(<|W{AnQ&hhtm_5S z6a~<|NIm)TX1g0Q)E*nFt-I_s}CDIxI2Knz2y?DOFWF$+`Fsq_vR0y#-ZvuLc;NHKe^mvKiEfiBTGm( zWnrd;g)5T|LG}Kle3!7PhlvLQVFJ+vq8UUJKofuo5?n2!)*$h6GLUn{wu_wNzRQGh zZjADZT&k?TwT3{l5;i0tPTp6Vuq;!P`j9|?sR!gU$v&H?vPQ)&FG$Ecta)4^B(ds< zVg~M(Qc<)jRPBewk%LW2>X}Um;L|z@BiM)zOLtGy1#$?d%dl1>wW#$wmol!IB9nr6tl4v z6-2@8Wmavlf>QPll2oV_t-|k4PsqCh@?gezG96bj1VRL21Y#mgljs0VbHqFw&?^9M zni$3uV5X+Wn{yoi-gS#u*MxPe*fz$zGxiMROelrq8Ck$+a^SAe{UZAEqrPO09ACa2lz-U@!Z47k7%wHL8j(+3c8L>L^!5vc|!?_~p#+GSY`0-L%5{+SDhBc{? zMsmsWMF?RyMQ0DFwC35g0%hYBy zT;?fZk5MBqi{ZWPE7toBx7!sTA0K#se?!g&@JfEwT3ZCzZQHP}t4J_3=I*=x_5&Xu zvQ%?jSCk?$7W0%4LcsYf#`nub^z$y~3zkKgH!(!qbHVN7hHr0w;M=!vxUYBQvLj~+ z)Dj}$@^Z#yJ7dphS%Mt{l4`EyT!i7;)|+=n`u}6^-L@pRl_f!QTzHAhl4h;$S@Zv& zHgB`$bkEsaRT)7N7oP`r2S7$-N!mx+-46+g#YhH&R|nv3Fql_k2dOh9K`ss83JpN% z;KIK4g9lIS40@dYVl>H(>+jko17z5OczLJB!mIk5sz7o}q+_gFMS#t$y&~M?3C>AS zUZ<+br!X+GY6EXwYh$F%E43oq_tk8?q9w?1{SF$mZ~*{2pkWWQw~Y4OPu0*y#9&{T zR1D6+G`FLkpX2F|&tBU2{kahs+ZZ19>R`_0(7$(zPtNnlesld9y*}RvVvZO=I}Du< zXRpfMg;o`QI)t@^)(%m(0y=y5d^dwFYa3fD7+Hd#T2WXSIVoqvbYMGF zmp5*@R=~%Sw8bd8zBXII85_-jnqdkh=`Glzqh@SOxXW{=fpG`}h7{Z-yTNOkXxN)CTU+h8zS5xq>Q_3j$!VyAmtsu?+i{h`^t%>G*FT=?%6R4N(S34YYu8Mw zsN2@%Xbjn}jU?GFgI7i8^IQAUZTjk`jQ2zRaveQgf$h_PTc-1G&TqGUZta>rXg=AL zwQIu`W$ZDW4n7WF+7lbf;MzH|2y>Gjgq(Ye1eeH+iRib*%NQ>foJYN%RX6S+N)b=4r+< z&!Xdc>#W_|?S|X3XfiJW8iNmQaFnYg429(

|Q^Lu2hWCNVWutjW(@{Z?C_s>anZ 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

  • t zY0$FcBI6n>Y6{RwRFLp!BnBqrj+4$ScAI`(cVdbZUPamVJ{G1X%7`t z=kZRA7qT}myzyE0wOOXT2n`<`=n~nzn&k0u?rlupNCsI*Yfo@vAiOX~N zjEM79v6hk(WPcovvt+V5ssv(s;aA4F36wjG3UeHarZn++8Uvsc)}KUh{wRRWP!RnI zVL!%Pv|%6bx`4-;cWshUEmBIw4b#rYYxLgQgr9x`rOrojPG0SUk{SPpUM>drRfIw=g>E2(A7-$v3&K+tbLr^w#tH(?#B@%kDjE>wVA ze=61c#(vq+mNK@to^%jV@31M}|FjXOawoDNQ(qMzIu3a6x}Fe7_3@+ckQIqLNvzn| z73cJ(-B@R%W%i>Z;9@%fa`XXGdf{~#Od)_uMq;>6ded*2M?7r>QcJ(#QJCwL?C<(* zna5ejlO2wJy~Ign0EjP)-E-?@!@)vj$PLSHDUv^a2Y}j{b0>X~ixdL;ufIV}QJi-C zOzK83*WUJDA>;siQld6p1jF}q)MYN4;Ob()XV8M;t?xztKMK$Y12SuRYpPQ2OalD_a$Q$@5OMr5Q}S!MRow~pB=GU7KT4{ z_l696{87rW3%qG*qGsHx$~xGVrC}0oI#v6>>`{Oj6BdNf?MAApR)_(`Vk(ROu%mm%gEy4vfsQT_HBy4twGo?RQvtO2T| z8=ENF?C(5!XZ*Z>mcA8qb1GI@-RR2kWxqQi!oV4lBnu9gI%~eU**QU|-pG_#T?g6j zj{jOR+Ajb{}4v(gp_6-hE zCy$r9tg}XQCAE%*)0tn^*6+I;uT90|ChhQJ-F+a0q!O8^z+CNTYoBZ^i%4+FACI%Mm&(2qDSMG+}s!*Wy^|Uuf||m&?Bf!(1=pv!`(0Mal5hTYsF! z((GdDMmyRsqV@eUGsK8UI-N;3JxYbKn70XPXKh~+3kCC2QELDLK@!S~BKQWY-*NvU zzthIjQmN84vXMuo*U~^=BpZWPQpj>rJFx><(ihS~u>U@5O{J`o^wY;|GhsrvW32jZ zC{R@A!FG9gJ9Wb@fM&qORSn)q3JL{|9ReS`_u@~^9YH!kT2Xfz?ImN;bZ3|P2qf1< z=pET5Ea?J?pd%_==hbTxHgK6!ZP9SQTQ#mzNJ#8vY;gJ7<_PI^8WUFU#z8#q64ST& z<4&%v%%--@-`1nU9RPU__<9vEE)x+uTDlByMJZ5ccCC*7$}1~#oBA>ScjzZFIa_X) z@6trVtS-nj4kanO@>u7e)jfaL6xVv+vU&0z3=9J7VA;-$cJ+XM_x6N3oW~RnI{4nYDdhw zuf8u=FI0T-Ia4Akeb_F>_Zs@4t2`!WT0LuB%Cj>v#V@aVbq_&c={Ni=o=>xn5kuYh z5<|t}tX9=$!%uotrK=vz9ybIpZNZq45es{)$8Abak{|q&m}l$rO~XVgixw=o_BzyQ zmd6xH9O@9CQ7^AwNd51kTxrHfpTMxtMWRWMpYpEl5oHwPrjKvL20q)hkaFe?n3z$e zxID%qYf9|w{N@c_CQLPWBI6!*=_9-i1Xx{qs~Yah7n|7Yeq|}CrjPA(W9+t{9|=zB zblWbJMMZd6$66l6Ln(aQ%E71K%wZV=G-E{^7=aPOE1QGrC=$jXQRMrTNN!X$xQ9iGLnm%qIK0+hGuHfFZUM%5`t*|f z-ji4tp@(T%6LHwpuT?UiNFnG?B6D$?i>ljf=*!Cuk&DHzS9NmZr0tO2{pOkH079pv z?lv250#iz3EYa20=;x&LKdk>5%fR*R2qV#15t?YyAZO_fV8fN{8yF!ShRtWv9hN~8 zIE`lVP%U>nIuI%QV=5iFFq=0O)|{X87Qy2vV${RNc8If=c&G3!)*5GtoA^7LKdCVB z_S5cu&&nRIX!1ZZZ>kvq)KbJbOB4AbTKBotZ1NbZ(Ywy=`&KkaFgZ6SK~>;zKTFgy zaP*t?ji;J+^9#vf62li0L+;UC)o0)Q}15->|*XjPl zi-6GJlXs|Rd)`hEH$>GFel*AsFIMCyi4x+EuEHZlC9l258tow(bee0z z=K1Vb=P1h)h-(`Jtu_)Z_!_4Lijp`e%4m62+q#YV;u>goV0Zd6_I+>}^ksVK&&4`* zNAx)yhO?)&2dVDT6g;PR*wmxK4q1`YFRBqHnwI~J$Sq+zIp3PGO`{5=Xw7iClFMtw zu)F!(#LUaWknCq2xr3z6G*7d~?;}cufSK^^cncv*X~-ekz$3pdi@Wyv=0xP{)qX#S z&f2t0RH9gHC>crtJh5o<#yFNU(k@}lUI%?*uIQ;!}b)>Q7zQOm^T$ALcUBI3lnVX^J7 zVk8nn#LWt$TFKRY6ib!vKSojwDbbp?`kQfe+{MwBdw%9B|VxS8@=)V;XPdq@cvtD zd(F&Eyg0Cba}nMgUcMOU^2SFcNXYSH_rEQ(*n2Kl|6}bcl_z75`pIBPJ%R3P)N`hpvuv|waeV9N_mSTrrs?qvY1z)5lk3T7ZHA;wQMGukQRH8Qt{dH1xB2WubN!e|}7eHC-DvNxb zuDXg1Ex$q-7UBg|8utJdSf#V%IAa0)YM%zBVBSSP{Rdnz=)C6nv6A2aw3DJr7N){B z%pslXhdiOpfDSVNr#wXW=i*#&5Ai7X`R!KH@TZMz+$yCC(wHak`g8L7b4*|n_YZ=7 zyRZGzhD+s>0a$`;7*s+?kME>JE}_=qkd1zub75eFh^vXANOt`-#bRTeDzxw z7tb6jTU=?LDe6;*rOiAW#6`3>Pf4}IG)jqo0dN7w5gGA%Vjzc8?~$B7(FY3=k6464 zi8a>pC z|K!|iuMk7P;Ba5+P!{B>*1Ft(nFJ7U+ zPk!(NYDfqi#P;|^J!CQTdNnQ(?dh@ZCv3(!zwMcObyMPOal{^4Ig~dDfWl9xVTI0r zSn#xL_mkoZ9>TC`6Kmbby=SPCWA8&mgqn9;MhhZ+GAr3-PO}#g-iT>BBhy&_rf@^w zrARvzVeHnb!Vw*!;pZh(CviMh6~h-aJ(*i+S3ckcaInZCeUSz2LoAazO)RC$CgIv1S&6jSB#doWE9e*eV7Wn(Qn;JNmS4vV}?1=f$1flySx8N(@HA84CJ{LV7z(T$6xR*yNYzVKN(*rr($k?L$Pq_8;9P2&`! zE^)gW#PCvtXY%*c?7T%_I*z&D*~IH@h$hNNZ3c&a7^Nf1st9ojSN@W7F46dRek^nX zjf6B&+KSJCs;M-(lP~lv!3N5-q=q@SeCe4M0&6O;4u)i^f);K?{(0v)opT9m3-^*) zI$wF!KcY8xr0GRpIGM3m|IYZ5;R6(a#&WE&qKxyw@Q^Wlhz=4$sQv=zYi=fnXOWoz z&7vFCJ2JK;ac!fV$z6v(BH6g-AVA-Ce{fSofA5=PO@wrO`V-PINA;2j&atoBC5F`i zX1lLdUln<*^Mq9ABfa1kaai433W=kMPR87`>`UJasTvw|B$y`yMOdFc(n0vF-TCw} zAK+hCJeWZ~Q8yDub)1`893JowJ6yPK@54=RrXogao5}&tQ8s=!H#H}v$Z-1kl?jV3 z@<_kRndpL(B|{|ISbbI6+?qjIx&l*S&wI>IuR50R((|Rachal^-6EKxJIM13AB_sm zkdC=jCmw0;PHgSpxlX9`JKJezls|idqibNyIU~Fe_^)$Kx?;Zx<2qeuDALe!Tov^pZZ$DZ}Xj2vb%D8qqul6_IL2eNtxVKE`%`)&iPP^p~jw42wP+G7_@ z-(&HQ5-e3x|E-kXNP?X@~obP`y6oR+G-eZ^*9mJL=u|Z!U3kadY`lA+RitxpiN~~>m*Y3=auSM~X*xrvFBKu)N zL)7RkGXn?&YWlXu?4%w!#x>DERyg}hs?gr0Ft+c-(pwHk;U3`AE!8!{ESIeOI+NO< z^&O9%q2Nve7fZd)ebbX}-!s8;h!BEmLZ|S^?>ZSru@y!sY+^p_g<6qwUjhvjIaW%j1H-#^+1ydwb_BP4P z2OwSO5`8U7*D``GLYh; zbB{!K!issYG4`EC#XStOzn)C42qOE5)SJ0sb_tKDMlgY6n$9lF{JSZWt55#!UH`Wv z2~R6Ficz?$%|qb~j)yRBD3@G&neKG&<+8^)yc{;)3jO;37j+iQ!}YwI7`t&bPM>>D zddEbFtrO2fB!%EiO4>1!&sA5F0XKLQkYSBoYh#fr!n6#Pc!@ZX_rDas@o(ND32k0si?e|55lCXgBgA@5r@%qB9d0|gU4|FGm@)#P$D z$7-pP;fmhQN@Y3X{}+d8e}F=Vx?VN-gkBQ^D9=o96TvWs=$^T_GEL};KVhB?iNJJsLBAkV!|9xgDQ1O0&^*T^Fb zVIuLDKzhg)?r^rSYEm8QtLd5SoDn9#l>kcYv0eXNS^(FZfb0^nseWrJVzfFxa-I!l zgn)6vn|3QBYtREGfY3pfzY`gjWl3Kkh~RM$7idfvheZ5(SFoyy*&ZX903Px&Os5T#`o2!5ja%pSFW?;r@W_3gtsO9@eT zeK7kHuJp#2#y7d0V@(9T#RM^-kEk~!$npGeUP4^#*eck)?X_z5Ph6Pz^OeE#*l4G+ z&niIqr9H*2`40Ba6YY7hyx~lS9L%Ql=~t89H}-H&%i$sub7$~Cx@q_QY_>pGq1GT2?TRb9Ys?q=*?bKx;==)7p1io0p(snXX=AQH9AM}nCUBV#ItT`QTMhoOW;1id5Evah#(BZ}&w5t~T{jFsT zSgzmN%m6n@QHg;ZHChm{pAuEw)&m>mCxdrEG}N$mNr6{)Gyg$((oZE(PigLBlcJQsNSko zmAK1_uSm-1mu%(P=zUA9b1D_I&AhNrA>l?gIq07G9nmhG=h!QafYY`6wI7xTW?`p8 zPk_|K_OKEY4hpJ$K>jbsloL*>Q?paG9uAxVQw@rAGkaspz@t6<7qaK7H#t z2MCo`+8z%*BWIPK2`y%zA<;>lWE^?41?Fes30J;uD!>6GF*2aq1El4uJ;av=eUpcqL!5R|18d z;m_y-K-EaWS;leABxx!`(v(Pi7?F=i9A{=(+C2U78+Q+4-E;lidVvXdRJEqhmYfDCb+h8i(h8(T*p#9 ziT+O@WotwH@7~AmN}5cgI}{45PnI02tUPd$19A1V86Aj%y_G_M80@<6TVZQ4`w~-L?fx})z&>iM0(^_5dInQQIzp2Y_JvQfLxG2tn!`qaWJQsm13W*RF^ zFvy=>Urk#xC(DW+;*NaIV0#&P`^YQs%TBPFC|~?+^H%TUtP4%EWHha3r|p}`!ThVD zg~L6KS!MLNmU9mcQ#>mShzce=Cn~`mP?&S%DJfjRAY&6f91Q=DV?d!$Pm$v2fnZ#) zzY!6FMh@~0e;Fy+A6(nZkFM`pfgcFFO-|0wi6>9%dUtaPQt?$70#iXzKYb2%-h#2E zarc!H8!Q`m11|W^yR@XueH`trHtmNvqA1Cv)5IwP5dsKYko>`pjnXb7p1CbeK(=u# zMLhVaFt!>5It9WL>e_Oub$VRM~*Eg%yq zUlCIGoZryMi)$T@F1`9wbIknjFnl4ha?EmfEwFLRxu+C3l65y2LXLY+dK!!rc*gci z?Ql?_ckRQ#tG{Pz^L zIdDn_E53Nm2#W&8Mi4r#X5frP{E#3m59;Z~xxilA(q3e=O(kY|K9;>VTK%(ulcl2g zcQOk}Y%cJ@6;7JO6oWjp{-eVX@sV-{_3?qbL+kui`4+Ly99Wt~N)l8+ zk3@|GJA;#kWQI56eA6NzzGi9GaKN6Yx&7~UH-vxz0L_}~ zeKU*!%&?~B)vsgI@>Uo4RLki1?||)#(oN!{MUDA(s}Z2|R0WPb4FLwh&X=S|~W-ci|8$%QB5d#6hR!~mt$KJNRbw`}u}Q@I>bCJuHR zb3r&+?TH)X=}zi!wZ_I zz#$Hm8TAK+>i(K(v*yR7>n$g0n_+TtGh<u67?w$_|@7uPppB1*+li=Xq{VJ!jrV9$6Th?!>*3J;t%Us7#^$t}`3ho%0NKAB>V~VU-y}Woz z%}Q)#vzdT#U>p??dz|P7pASQj5yc*-j0Qq%YIS8F%S}{`jBV$fx5g{_F}oZwUA6Xp zCL)8_(mxFhJYk#O3^e1Op|WB)%4)3MLLyPZo%7!WDCq9HM`Ga7GVq+@yiJ~ufqUH4 z&rw;A7HUqtiR^1y#q%&v5#_36Fsa@H6BQfMt?6y6A8t;5SdP!WT`G1B=RLdK8o>+; z_4}K|4r^c2Pp(8itpVg7Qx#kGEgBaUyM5+cT_WQaIM_i8Hdt-I|61=#u+gDPNsqye zyeP7MrdZfG2{ z@$P(nLmqK>0zmpEmQzLHD+;Ljux_~TbYJYC?fx9j5!@R5FYD~!`4Av(UBm^l91^l4lRFJm28jWU`#`)Q)o5jW2~tq5E|C-DVvA7IDT6!NAzJ!!$q$ z5JF(pj=qWRW@JFLASF9hTPOOVk}BWEH9skmbCvF&0$IQY=y=8xe8`UOj3|hvMYS6{ zxHm8gB}2slC8U|LI}Ir0H8sh1ytxB%=Ow-a1^NRVf7k~FL>Hh>{8@RY$r+B5WO8nx zEGe<5$(YZW3aDu6;@obKVh(m*U<68DQ{{px|ViXbBkiTcfYH6}X(0;prvF1*9 z;~Sn%FzIN(ttYLHV3J3X%Wz3sIuW{X2LYj~KvyvFoDRC&bYh$rI>3qRy>=o%;t>08 zCQzi>&+MzKf8rl&71!R2ODcb_FQ_K;=~CohK=d)UBNH$9#MVRaAxqK^k4lVRdCDcC zowQm13Zm-5V&_`xjHgh?x)dypc%Ta1iXd=+o4sb`?93zt=kz0YH(& zP9T)L8A-0f$UeTRKp>yZCvR0%yay}DQwsH;tCwWz3n|Z`txAbxo-dIEQ}sjq5^X6n>Ef~uFInMU4JxnMANxhLO3(IM^B^s+YnC3cuu4r zxTm|f-orC+?pH;zQ1qE-9xtDeC+9Z}Z~y!+@yH zHlk8us8!6c#5-j>{ly-1N3DwBIVDeE1P=K+5LYK6t)CmFR|e}4E@JBM=lFANH(YPX zuZw)q@2Hv)nNNbwzBu3;yskbu-s(q#Kp}&!EHYODd&@{KkN*k-ue*)kwf(;K8>im# z`1AaLvD9H{f}x++Kl|+h8JfcjfNFzv(ebt7jde6D{B1URr>CAYFvPogy) zwtC8?1@Ve;g;0#nx1+|`y8EV(GniL5@&*o7*SDxe1f+7phPRee>Jb7JTI{}r>oN;0 zJ*bhDNX~dR0(C<5zfAvf%G;Q8WJis99c(Z2Fh%cfM~$9i-ETsIn~)Av<1FXWbY$Kz zRtOC_kf87Z8jFV+GywU z?r(61?QmrlFVQb(h6Ut4zK(Q!1<9RK)iHFwAXu(PYtwXD&FUb$_tE^gXqGuP51hN9 zIY7@*ei9qSdkc}9`pN19TzFDYLag7fSD2pkPIS$&ZrqPK@{&n3*X=JrJTUdp1(zoe zg$2T)t9ghG@j>trU-$Q6lBg1-ePCHrdM&5Jee~Oo-;yjtimcLF4=C=54lQK3E7{+; z-xA04E7$rZ9N*Q<5de$4IZ=6rpC)8JoRh;Bk>Em64-X2bz;(aqR84P$v={-R881)j zgN;7c04n=`+~2?~K3rk_>&IUHVhyX7KhRy6g!_h9N%gi3NwanjlJP zp3Ue~9A^P(=y8=_L%)yin30!Z;rpfP#?+e|t2}$v93$?(y(szs9Y(AnAi3O#zfN`j zd(+ah-AqU|zq2)VZ6Bh#w_bHl=`Hl~V)XOQ;Rp}(a@=hD?O^9AYwO$)oT`!n#8&(OjkiRz6PUr}`A*`vw1l4j@Pw9+b(MB3xdlJej1b=uoXI z-)dNFNtW>6+=Ueo7Jr~hszTb$PA9oesMOTC(zhCk0{Z3wu>d|jHHll^-QE!s}| zlr$A!{6h1b)O(T=(VU6nmb+pT@l5>b;z93ZZP=pgeuZFmORw?-mSwT{BHhuV&Fftv ztEngrf9^cL9}Y-wW<}L*x{Ea#=ntB6l5;L&3ANT;OSaBc0^~lr5pr0*wKC$zejl|n z3=8oSE++0TAl)DAr|=Zzgp-jv9r7p|7_n=Z%71%*$H#0nF27wS=nAfjZ9#A%jhDw} zWJj7Ulzj-!{HFrl(l>1ub2s3U`5gquAKbn9YN)Ji`po$;SSs_EOd7VFsH0n_)92=? zep8&OZEw*+=nPkL&d${bqwGD=AM=Z9^JXps#xDMhotScO;#sspTgJ&ypOeV1;bn35 z7A-((-r@1vt?C3iSWXVF?1p>Hbw*9Fx*_Y=2VttaqY%NTPA5Q2oUUrxyW6#=&43OQ zXS(4sWm+?IR;?3Fg!duPE=-qnBzm20YM{G8irsd6lopF&`L?SJ4+T#aLaNhm1^irO zQuo5jwmg;ev5zrj41`hBSeR2kGKF0zutCFOUsLgPB5^V>7r(6dC07*i;nHhL82J3I z3!MQkA&0TAR3Y^N-L<>75UW;gyu}LmG`~SuFdWdFv`?q%_))~1kLS#LxDEvoa98H_ zWHrRgSovM#Z+bY_hYnI?qh1W0OD~*@UuSevTF+5s2aCQ-KVxeY@BLBeAl5{z74n-~ z!);rJ#$D)0^?5^)5S+@Oum<4uWw`8B!Lw17+&ko3#4sYIwcQ9G+zITFta>lcurPsUSf zEz;k4(v*bkz;qxn9+3c_Y{4~&K0<_*@M~_%6C@$acO3ru-35)V?vgQq%_jz$w@ix{ACRth#s|6D2(0wNueCV&>bROUR+az`q?e*%qpN0BSc}S~@64(F zT#M*Co5SQ;D_h%;CKKe?~q%~a{u-@M`&2`m2|Ba!)yyD$>JBLhy zD4XR+kYRXs`&7o}S`+jdN$&bjjMSSmRcQHlJP4CPGY*Mn5fZbA7(8((+d7=nH$(`{ zqQT+tVOgLuSswk}(yTpogic*#X)$bLBzW2~VusJc{aYc3nY|tc8$UAhD^8dj%7Q-M zYY0BlZgV_~PVUu;hZP|1@ZRm=ohlDML%pq|(-9rB7T27(d=urv#G_+@|BhBB=fjS1 z4zGNIFR=3u139(riTPD>MX`v~8pCac?QyX*~&TD>fj%)V+{@w$}fC z;iO(^m<-WjH8!V&;c_k7&Zxyh48?1$8&gl2b}a7cdF*NCc~z$_hd|Et)e?tDCgg+c zWgPwo&dS8l8^F0DD+J|yLFa3^jGxE0A7Wpt2j{wI1t{=gbEmVZd&{7~1ZIf&IZD~7 zu>`9l7h`_6WtyOBby$@CrK}@L4GC3*ZqNCr)(N#~XNav6Kx;FZ2#XRP${H=1p+w-6 z;F1c}|5_N}tKGX!ef#ufIYspFhsKm_Q35Ja{oOluDU`U);~^3Se({_yh{Wup*Rgx^ z7A*B)FR|1OCX%^QXD=R0S>x9&=S{0)3(USXL$~0#g{ek+56CD{)~^ZqC>Y>(`~)3w zl<6C9tN6MH(simeAc(sp;l#^v&P6d9M+xJnq?KvF}(Vgcv5u-&wT7*?Y)gOQI%eRwxvvNr-h`ngSm) zJHXrEryn~(o5<(TtNYI1-m9K{fg2Zi>)9yXpYZ8X^i+Dd4eU#G7L0>!PMbPzW_o?| zaJojf14Q6v*5zd`4~wCYz5)yL{DUSR_~#{QHA~xkZ4Rw}-~gKNzh-gk|C&V$jkAxk zaz?CK%B)&szgBy`b4-=BFYUf#;p!sxeZBrh$s(N(%T&3!!6{j_f1Np^W zk{VeS{fOGC~%y5j$XEf=bH;uF3j9ax#bkZJSg_=sIct~l zc}lygfTszox6!eW{OARvB1Mdgx%1A@0_f84jjph9kxFbQmN`l7+T|OmTIT>C-HS5N zUR|Zic;619*uO!ln?5^{s!|pe?q5{WGGGEq$l(^o;;<2p~1E{w{Vg2lkgF6ZDd8hgI^Yn&! zyf69g2lmp8*7v;zpwgNYs*~?ouE7N+E`-x#Y^F8>{v=iI9Xqm+&R|!uSsmpTIeduv zuqZOKr+*Q%7OQv9)JxgFutpd!v8TLu{}f8iUx1&A-f^ z23_~z#deke6E~|6LFFGVZ|D1vW$*qWdxeqDlZlS?F3KH^8!NaZa5^8-^g+e%NW+?h zvZ;y9!j0pyEsTydw42L2o5TVKU)jDtaqG(wdg96rvq|TGCQSYW+Cu6zzq;gndkX^Z zD81>gB%w;njmYHlD{k@70@k0wZE0@Z8%UStLJck>opwmY#@x>G0MeOte!T2&uz+^q zVy1#wj2XRwV9D*hkdbXiFJZ&!FW+`KGG~5?Y@CQnXu6YveovqQA{3)0-m#*{6DaTE zWzl*<>w+GFRxkaGuKe(jFW$D>T#CUY5~R&5;_6^ODmCdUBL&Ay#LhDEy8_MK$48HX zB!^6g`olt>&bnS7U#{Wa>$?+=<(!)nUnA_UK%;ZHcIQU_a$nrw7>DjB_(|H~k$9dN z_N-cb)Li)pq-*pA0@ zxhx9)kYZ8$FBZ5VJF}EVX8DbYPzlRdh-c2Q+t{F3L*Hnx@rD6?5(1j3+@b6zEplhf z@UBKkH}C`?ge=@OYKUdCl5JIlIRd=0DEA*s+`;YS)%R36W+|Psk%K+H^3_0mIy%Is zsiZJvbM5|GG+w_L9Uu2Ps9om!ETzgD4P(hN_m|uov`LrK5S+`i0QBQT@z`S`B2+RimP=1H3mC!={v0r^l#=N z)UXUa@Mm)BT3gN5@JrW>QzmamiSq`{a?4T+&{@-&t@3j34!IfbADMN4AD#?dkQ^s2 zP0_r^E(HXTJ#?>kzxqdd3GEW&>|$@~5;Aos{`v+cmv=(J zJ`4JzW{QnLG(I@&!T_#X4Ahu=8wMQYw81h<;EGhL%&*OHmP&Q+jboq>+mim0Ah8s-I-k8 zMSq%(66X9_?nCW^j`SWS(I-a_Pz)c5KS#`_UPX<*-rUYphh9E&^;1x-?P{;IBQV_! zEKj;0Gar4gihz3DRg=PGY5AwJH}tF;%N5Um_J+>Pqk7hE;xM3S>6H;CEK#SxdJklv zjL2#c=CsZFWY?(eG=+q1OKH@ztPV342}TXJ;&AHV){w;|oLmcgkb03u-7JE4c7a7# zzv)L!1EEQ+xm8L4kI;p_SWX5F%z$r#R_%Wg;=iXfqy)KQ2Ks#L^DZE~twV?*2r#q3 zWIEv1;47eP)=86g2C<~J@zThF`g%4zhnhFGYXlMnxz}Lu2Vu#W#LZKf!Wh=WL3Id4 zF>UrY6hoL(WF7SZd<1zUl~#RSG^Uke4X{zhFOR5>1Xcq>mC=ZEr*<(^(s%lKG7HXyJ zcD#RV0qj(q0x1c5%eH6oVSp{b5R7y=V%6@b7>`S5!tWaVwHJiY-vDha zxeZ!vd5R1rruke!S!p!v!q5F9dauMwT(m%)&wK{M+#EZ=2_4Fp4ZkTaS&MUYxND9FOyU48ECx;fJ1wggNFrRo{|prw6Gp}zW7M{? zADGgVNgSwFzJb5JK9YrI-&aL!TrbV3HJE*bDNe0KM29XoD+Vf%lu1SRT~#(9xQz3GSbVm;eoKcI;sXzU?nLhKYW{KJUZv7b)|1PmiC{|4xCod!(&d5 zIfW}IFHsXM2=;~Wvsc*SmVNW;FcgY)^I5si3+|=I4H+9`j@FD4DZS$#NBs&w7(nt* zX%Uppr!>Z6a%oW|T2F^b7%2K6@T11?E86jU)RJwydxQ6pft$Rww~LKy9l2~+=!^M8 zO4GR^9#!pVGnDrBHgMx7j^K@<|1+NGix-usXDIaN`{KX>bWiGQn((IHO;8p&AI&B1 zMAO`vZ<{g$+XUO;WlkCnd1k^p-H_r{Y#Ep{t7gT@QTErT2IP^$?RP7H|Hsl-Mm71k ze>1v!2uPQ7cXvs{=q?E<73uDflJ1l)iP11=P(o5hr_{)i0?)p`=YP(9?wzxjdvWc$ zKB14I;CbA<%8eDf` z@CD^cp+9j3NB_n9H+LU9=mn9~_WT-UNC{dn2DJmbzIO@JFVOo&C2L3iN>pZtlRw!4 z+twDZ45n4sf@n2&)a-<-{iey%WPMXqkNIqGsZ!oqh^!84Z6WTz?s{X9WO9ZN>_}`* zcGigz9}(*auzPd|aivonkeGoy303Ks=|&RWRyI#i%j!{mj>8o7*kenYq!P8y3!g$c z(kGCSU1q?Odr9C)Aiclwo8WH4L6bRP55E=aISpCimFKDW`+)E~mgW6FlhUamBBO%^ zj7It9nwnb0(&BU8_sm}!KPMACD5Y#9+-PH|9#Kxb>{h0CmkG1qx7zc>F`0j+wcfsyZDBYvKt_O_ zH$rfjd06+a_VSnd{o1D&Pxg^pSFT?*z54P~vc>qg`WmWi>Xn9Iv0`i`hbif=m+nMn zU&)DYq&9;$JbPC+r5?|t2j=)ykSG;#6><+wsZt#ThY`lZXPuL6aLl3{j^Q zK~2>-x2VKf&$-CKtia>32S~1r)-=@j#gFx>&>F^5X^I0|C85%Jq>;EBe|ilkI_Hho6C zG12kN;utd~BDL5B|KKX}%5UUCbjvf}OH{+yF~*re^zBUa9R=NC3Qyhh)&u?$*8O~q zDKY$kiV7)04_AFQmd|eE`)<(S?U_$tNcYaE+aT0o6u$k(()O(_51@QVN5p{?c2=rU zUb=|*c_7Qqc?S+sR7v2g!@bYay?q7KJRXQm0?~hX|L}AS-dN8Z-1=YSB2|))h-Pix zH|kIf!gM_~*C$4^Xzl;4kNqkCe`bbAeSs$lQ)a}L>aio~RFLwI)Vb$=b1=!*DP8!nT9JV zZxHtGZj<7ig>EQ(?G0-Nku9KxTs z0}GSE$zY5lKKh$W)zPkLXG4ai^WWc_*b>6RP+)!h;^J?msA9Xv9=5H&W$_0XKBISQ z7|wMM?Q1Vi-7*?z)MwJ$V|)Sx4C^IW;}a&&cD1zqP(vDW0}ODlaL#OcQxv^3_~#g2 z?uVU9g>^mBkcNQ-V=l|5XZ2pIVF9+Y8McCyGi;{U5aj6Vwtpl|=P4B+&+nUC*V*jw`?7T?N<( zB^9t$9fJps2U;M~SYJ0RA+UaG>GQuxu0n~k-{0H+888(XFfZhpOf(6M$Z{AFoX$3f zpF46FJQ`Jm^*lT97^Dd7-fV zi~8|_wJIhEPxU^c_sLp<;PLrtO?vkVC0JeBPp55~q zQ^w1#Vt=f)MV!2Ek^MmLu`MgQ_PJ+ezDv*3x+3nFVV`aC&#z+n^#h|>jq!P5KIhOj=n3- zgR*7=VDZc-7#{7#WX8Wr>=Te!vMv*vF4?rYs<(F zm#!9VEqs}OLY1b-Qa*TYQ0Q23OZ0{GZ`~ru>78Vt$A*YGw?u}%dx<<5UcwWTFugS52j?<+{EJVOl0z9K8j4XuMKsN{4O;;f$P z1hIj(+{@k55r4Wbi(FU#o!0*U2R!x{9ld2m3B6WEXDHQE_nIpwh>2hhM||D{EgfXN zdi>zmwjPk6ce1CBYG0t&iU|?gD@&mHvN{v+1;aaJ?Spb zi2A6`F!23Donap!N*-V`qDkhgMmjN;uFK?Z-u8}_PS)8;-`YZs4O`5W>T?1@$0Eu& zG?VTdti3FPC3D(RrJ-1n9XixRxk6gU5@xXZ)tJsxWHVS}xgC|^mk^RJdpIenVEVo| z0L57MT_!3+1Z_Fwc`kP1atf=aAnnc92NLuFouF;V= zBa+|L08*XWPa1Wr%6fX7vtj}48Wk>)_Kr@izlGgTMx~*^Hq?mqp-H8(@D05hJ;MYK z%a|UzFQx~t0iVK%BUfM4pvjP;)zMBu*0)qw@>MK-N_0FruT?<962j@Nf)l&zS(_1P z6=;xBN@EpW32wVPin-t8KMc`6SYjjTmFnegvY@z;>Vz67=A`mRB$A??f5Yg=n-u}c zh%5NYl=#YkxE!Q9DE-Us3_zLpvvzx;iN5&o+lbhpWtuL0pJ zY)Y>7hl@f3`KjU_@4qzFXq{=BfmD!@PfAiUkTKi?UVbj|e9Y9dW7Vj6@#rnoPOsks zXQl4U$#CKoduj9zQ6#w;v&jC8abPU#s>6MJk`ud6!_M;e4EbWHu-in+etQ4u|- z=Y8U(-Sa9Sm=pNKJ-On-B~kHGufn= ztEJ0ZqWs)%o_NyMWWn)VHdEpM3m&6Tchx}bkv51#nxV-_tXp_uIzqlP*mbIECa>xo z+HD@r>M2%}Xv={6RqPEY&a}ZOVRss-fhJ~!s9x=_N7(Dw?`Z*Nn8DrQM%A1tB5FPHZziLfrFH2WV+oauHovhe|G;d> zTazz1dN=WJzYz{?Uo&k8G0^_!wRS!v0`5qJrKn#*o1T zU-CDJzBE3`?P!TjW_%U=;$P&|k73UJI{4)&2@#C7^+?On*I(b!13Fs^4{8iGD%t%J zp)S{%o~Bk?{sn(Tqq}Xcoihgh-?i=c~8~q<|;ItbAF*~h1IgsJEbh)r;<2Gj<8ahxwl~}R421TXAk5kg72CCtSF(KWJ>NOWQ9^3`M{ZrPR~8~nkgLXLb!3y1v~%Kq!7ZQt=CrxUBrx6-B|)>AL0 zzxEkx{?YI@A#@FX7(sLk)6-^C)R@vIc1S%SHXJN#-SUsc;p=HS#kv{2tRNw?F!we! zRyrqV*`;E?wIeyaek1_XB1-!30e6H13jeMshXxt#n(Yj7Lk6yaD*?GPEB1SL$Vf-K zB@?TF#+`GhUbPMo0HUeR-Ggo z3X+U!vV=u%DzLOJ|FYoQwsPX&$DqXw0w!&?iakdelMqh~HAcwLhwNr1!zCS@d?sj6 zv~~P0#Sz}cbN*LBbQPWG&r%~^#h&+Al4 z^;dvQ^i8ED?%R7=y>P(_FHqFM>g5Ce3BEA)+1u5UvdTSw$&lndkuOl!$KvOfm>+J- z>jaaRR&2X3*pN{3LG1Gml2+PBBroS4>3N&U!SR5fZzZTd{Hn$98LwDV@ZJcFL&a95 zE?JAgTd%?QW6s_YxUN4#qMU|%xJ{Ae736q$s_OV|$Xp;gnh5Dpj9%6>(`e*fiAb}m@ zGeo8H-$+^aHtHyH5mF9XwA+amCh;nxgjSVh1cnUU2mk0=OVvYSlmCeYog$-btE#5d zFT;gSJE7SLVQ8B5nY2CV!uGk3A6U^=l0v#t!mKK8y?AP%9+Xk#Psn6S=vgT!BF)3gZp~QQw zsv`@3oy%>kn_wiL3rWNXP+)E}Kki5N3u*mjrB3_rThHT;z-k6_^)bB5jO&Gtj6rBI zjMX=8p-X*}dlr{4f$+mDvai5rt0p(1+q_rBW}u!+6VjeMR^N)hift1{xyBF)4$cI~ zmeX)Z))wqgQi|QTApEx!Or0&YlFCH4sPmUHaF=+gS**C-oy1JvX?GRaQ;W1N^W3p@ z`*Id7^Ss;@eoN`1BQ!MjYi8Awn)wwSiSGOe>Op?dfrA9~^letw5~7nUxclF2$jdYo zk;f|&!Z~?~$khsdygY?M5nsOe35=}PwIP`5CR00MiakmI6T`!j$NK*`>6k;3^I(Kd z2d5fsF4Z6x72R8Fg#25^<=R%$iF&FUTU9!L)F%8m%gCpH!+d<$xuWj2d;Rto4C?N4 zN)5Fm{#uQT$H304Kc&RnE?gWmY3qs<8t?noMYM9WE}V}F$t9O793!zoYN?F@$$<8| zIA@b^PdqE0x*GD|aDy9MRaYn02FXxf9?BSNqMgWefu2UWY=(9&RUsh+qeNK6_H)RH zd^rKBZH$)!DKS$nph9o(Il+H3Q~ zSFMMScamj7dqS9{nnG!3)}safiXDW!doy_O9JChv5@4~jlN(6QZZgo<&h-xMlr#=3 zShui#PB^Lkp#m=!6(SB*mXbFCB=iKww4wq3?)v*&^^32<0Wf^91{<~DC@!t!=YG2l zpJu1!rc;Ub0y)gujQe~i5RD6vD^?$GfP|#>T0ZJK%8**MN@PQmbGE_jALgJQEc!9e z_~Evbq>xrT1u`AHF?l zDXz&>{lA&qAip+8SE`z@Ka@zvygWTj0=)Gx?Ktf)E3$-f>A$~w3RqyC_`;V}4E z?^xefjt0AQ0J;K>CK|ud9N>kIJS~{Lm;B;3dF|T|f*&HaxULsYTO_7RB)~Xew-W8% zd*5v_WA|4h$HkfhuvDu<>#I2HYyzlA8;YD9irb zk(f#gIVq!g_1!|EdoUDdXp}5=FeckHk2X7Zg^G2$iZ6dhLo6K8*`k=3pWM zWG0l<+uw9KZoiNiN%@rNRhi>`a(L`Wv(UsT;1f?xMm02j`^nN%`r_Xw@iEpoikLx! z(YXuR>`KD&UnXjEOAUq72A!l7A|iV9yPW)QN)dgUja&4T9|Cs9|0 zl&(VD5;$5io&cLX*k=n*sMg=k~}|7UGEKF*p%L{;xRhP>Rqz=I02z=MZ( zH+z%d$&jb3BBP4=nsn2GkKN6}n44|{+_U|G2Z4wQm?N$F|Fzs9+BI!;hF8SemR9k? zNX~Y3mYIW}#0xCc$I}>sx;N(AJ=i0Q^)(!qgrhbQebkCT)~s|aH59c2+ydKi$g7nl z+)_n4>kna1zV$8&sRaw!`4CAlLr>8GpbJFR-( zxjT+`8l6wP{6}B6i{00*t>Ga4iXB&Mw~hW0KoO)0u>AqU<>Tr#uxQ<9Ei)j@~g)6oFbDj!N8qjA9*q z2&n2<0dLBH-UEYsBvz*C=kXc{1{rUO~`H zf-(bTl3RRlg&AbkNDE8jjpfgu^kbe$Qc+*#xR#e%Odm_Gir@A1qvgr_8sJPm75+gk zZjdp>Zyk7#B#$VlbMM%IA>PJI84&ls)UtECL;Hxns%cRgM!j8r3nD1;?$8--88xCt zvlDGHaNs+YmuP+pLv!PPVQ~fqf~V4oUG_;1x>^P!^#`ER5(Y);Qu>AVoHYNEHL^Kb zwLh|e=#eZ;0;?|wTEhn{7_Bq6IN8>w)W}@(gEqYSH@tEhkZT^Q&~BD`FYZ?iPl8oc zQ#TZ_kw15G-mXWGdiGjgjNZyv*8wn%Gfk9@&sn1hC2f;*)NKmiP-$aCl5Z-=#?r8< zG}xJjr#|cpN?h<1@lMzAO4AUCQXT*OZ@W(%^!jlz5LUjtJ%YLX>*>0U;ajWtTEr8w z6x-)o@mq?c(#IWXGtLxs9fSsga@ApY7t_~upl!argjHd@eW94RVY3rm=e3j%KsO+3 zCG{U}Wp_AOYFv;LYNkl&-+kG2Ewg3qcj(}PDf%y+DRmPnO zHKOARV)75%eRSy@u;AkON|yT z(K-NPc)p2nXcy%q!N-Vk@XCG_qZW@}$bIkK4UMi+`PS7fwIVJ+>cjmZ|Z*t_N?oh20jCIv424 za+fp_bL+<|`B}*h8CUPhPx%{{F>O+ACK7kJ@=d?rL!$Um)ns_UL7jp4^L|+0JW$faty%1v zCBa#wq$-I=uL#HU!HO;}yk^n}GTGVf6JRLK0C$_Dd}&F`&)br?`K+o!l4o;8HS=O6 zuIhlk-8ZXzse97t=p_?6ZaYt$?06~cn^Pn=x;s;GDg&;sH@y+{neLbXHf8c!<{2%c z#Lr`sN4f|(*YfMk~2GQ%yy$A;hEO~V- zdi3{?(T`7yrQm>O-;NFU4$fERjbLdD_YTWOgiL0+9gj_UH$PAPm#Qo?h#oU52Duca zHem@b7)qodJB}5PxyUMdz&kA|_D*F4gW*#^BB_!Rm2qbe25WtDy+nBOd108(IT7Ct z`l~SOI$$joR+k|*MqEwdL>$C#JZL>A8KB3cFjFrZ_y(}bSto=Dt>XVzhQGj%S`L5L zLTZS16}w=Q{p6|L{w}JpkFgkk>#V{K=Gg#{bvXvj2KU0N4G2xn1n;dvKfRvP9^6rx zp7v1rX)y8*TwLqx&>P;TDfawuPjnZI>J!rwnEmWxc1>|9?U6uk9*2felml5rep>e> z_$)ycw7T=LSQDv6)}hld9%n+2H_`g9Cm7kXPv-v2BwAH4AO->}G3~Pt>oloz@GbN$ z)CB(ufTd$ZS6ac74;pNQ{10saER3>DTh_6|^?C?f*Feynh0`IPR%!%m&tZzbG)xbr$cCfE?NaqAmnQEfpS z9{2p6Jw?8;LVh83M4uk?M}u5M=vUJHSf~j0rY2ydnL4`-d(jz7xwFYlvkgqN2fG;X z^s(&tw`cRW9ivB35cMnj>2d(bv<_JKp4=ty8(CEyn-7V zqoNnir<{r(cHYWIh6Gm6XMl~%rs?%gy)Abjj(u1+8WP4j^Wl(f$J?j~y(I^-(pav+ z!e(~>IA8$2@74L9`rHx`qZ#YwAWEsQB^z@|voqx|U>fUhWS7H*FuB>}H2uV%{5g%x z;R8%$(_tSMN*Ie}MfS@B#hGj1FHdChm{RD%zB8j>Lj{IXnmp=O*A_!3q3oVMgLz2n zP%fJcyK|bcPRv!bjyUBCQgu4T3c^I;?vL&g2m>GjMeOSf?Ci<6;;x*#Km8=$TcA}b za=hwLcmNgD6mdOOSF~i?%h0pItXrfS`A@W{@sjg@9+#!LyV4pS?%$>=1AcyQ5sYs=?UKtwXBj z?}kL_!sjJ}Yvd$pcSjF|&2EwD4r4m|^!m(ll(8wrbPhV_=;rv{RXBdj5*QboTgNMe z8Z1tP%aaRD7#@c;u}2lA8Qr-4b2?wCFD%h|fs#9KPM?wjsvE}M9KSm1xQ^IUAwMtP zzbmG>c2B=LhZZ(kX-^Y&N?j4G!(}y5VWcqdk*syKMOHx)F zJ8@gL2xe_On69Nag2mW%Gk>^8;~dgb!|ppoPX0HS=p+ey{fLjF()GRZ;=kIFpL@B6 z1I7SLvJ}G2rzt~RZBHKyB`%gwu#^<=hLDhi!}rVwg+X462-?0ay`~r?vh#Td(LD~0 zhkgNfuP=T3aT?spbY$3GW$pdutdYalgyQ6unhiZYtprm?-HzDf7XrVR?2HknC)#{U zS__y8z#S7CWNeLYZfoc8m8$j4%T-3oX)|QeCElOU@Svyr#!AO2H1@WhbMIbK?1Hs0 zWj|6<8;Km9V($8wVCicNZ$y|`&3RpMm}N!ruvJEccCSZbe?-qhe3)+z{OWfTsj9Az zzC-*eTblAs1dl6+1!gbUEl_+{9#_elcAR%bS@N5^z+6%D?BV9l_s@~t7I@EBf|*qz z6`Bva_xOTr<`mI)`e;4#NiTd&CLv@xa_0ma%>SDECKI+F%X-0zaHFb~nr!sfKsKEz z)lDr-)loSj&&gX}ZMKW2eAM0Vztq8IYRHcI>Uig$_jq|93}Og9JI%d%&HsCMuib$o zG!@{m!UMF)?~KF9dgvn>o^!|*xHZ7=S!~bv2yv~_O$)7MaBR>O@1p7`_!BAGb1+o$ z-y*={9I!~ao30e9_I`Hm*?SVbuMwm4##xk|>jJXyZ(i!JJ8IvJ z)vn}lM4{%rlZIa6vR8duL3k8w$*<+<9okLKrR|_3i$dSSjZokGD%=_g^|2uNHzil5 zk6aUI$~NGHure$Q`~*R|HR?8j1IM}HuaJE|Vsz(JZh;akGv~<(7d~b!bay)KYG4AE zeWqScyM#Id{GeWbP-93pS>0`75C^7&IN@24Kfj$p)Z`#SW57oCWn5nyKu{$J(nRt9NRuzux`R#E z=X+>KVj@b{rmE<&Xv2t%sv|<=wKJcdpb!CQSKi;Ra?uO9TMc@qBy3<3g9|h<=6L3s z{IBsetYVBxI*FkzfJH>@%h#4wg&qV?RLVMlsmx)FN6ch6E zi^RqbS?NJUtr_qt@LJid_+c({GxYpNLV*>sA+)3fFBl|l$pb! zM=2l6iru35)T5hgkBFl1Kj9hOC9wLxMJ?`Zmv8ejsdh6;*F|G!1DMw8RxB(9!yBry zXhJMK?q>~)LT(e_MQ`qh%igS585zz;%WXWCN$~K5q=Shxadv?`>-cII0}{Xgpa;Nb zI>raPI=8k`XHv~Yf*wD*KQ$HRRc5bWvQg|4yTw=Z8wMRQ+ z6m5(jM`k@7BVvAkO2#@i#!SCA_Qk)y8QZ6qz%whWm(};<6mt1MMV?@_UOXnm4hloU z*28UbjB3N5`tS+v4QzyZk9N7AuZvWreT?QacR!@(mxv&o;#2q*NlvbO2E{+~DIXh5 z&tPyWTYmMS&`XjE5vz=TgGty_kB$TtK*e_JW@8yjx7OJFz<$*HVT#2_W=|V!R`tT3+ zo?u~2;1I0=7SqUJkoNS;T=9h4EvC=+b3*$l%IvGdEx-5e8M)KyL{6;lMuToOC2JC@ z-D>I|QDbJ6!*E^kqdv0%qw)O|F{b+sg`d^^p5Glyqu6p6AC{aP$Il#WI>5U}-M&mF zm+x<_u~@N&$puc_?Qe!Up8zHS+*rTd>Bqapysh(M_P*&PSNk~|g&dKW2EHP+qiXO2 zM_a>rIj(yNI(mAyP7$@+&8!F zV$&4XVed?QACA8ZT%puR6iN{6b#Y{dA^PRLzNfmGoK{-|Q0Jb}hcR+S+U zCyy;jY_~!9BPpLTG|{hc2ww$ag5gH`n5Tm1JNkg-*%FoK>(rT7A8L*-?>jFkzgCuQX!P*@zra)!!Ms*bI z%R!C1PXm)+_HeV%Rw7tZ&6T^P;m~${oosUHPSHNF z?HM~`Z)4nj62Q0F=`B~wR11=L0roo(;plkXB>`J-6Mb@0uA|<|n&_wx` z>uKDTydplm*BN_KQeb*l(@y$pzLmg>yR$YueWJ9_$k-7l#D3bM^tWtHVk||aKniM%M-x#(?SdL9B|J<; z;&N_>XbrX&ytkkQO4p{JI7u-iT9pD?qjor!qbZrjVmT zb)lp2vG274%g~r~FPr1ZiikBy_^SnhqESL*{}eU=>{n@+M02jZZnPwA60t+@EvB?> z?i)4_W*w4Lb4z5ok27*d3Y+&`S5n4`z-)EO^z`Xg19uL;&R&FimEb}ETAMz0-$06$BpzV4o1c zrAOpXyn*CV^S1@~5Q*y&pVhmdcGsL+T8Tb ztTTeRqx9^Y=^Z_0eeb(>0Ut11_kOe+&5sTCB@0l~@V5-3*fT0~JF>t(6`_B^p0j zQ?o0@c{19~iGO8pQxH8HDvSi`Ut4SzLuKaJ)=qW-pI4Q;6~gB;ddj*Cg@7JWt<#?1 zhrdZAjWXdD>y@kl7!__2V`DlMgX;|=r&pG;ds{4H{I-9cYp5l)wFR=u+N2rJ62ot} zUz&y}CNF&8zX^VaWFo!9%$>u?IrWax6XpqzRk_JSIgtvnIX^6pDTVR(*Vedz<=2kC z0J{nLy3KyT1eTnKYBTH0u`xOdF|X=8MG2EIqIOavs;LPOl_XK!z?1K+F~{$T-!Q$~ zB_2kuL?6qzt(i~GFkS#w4}KdGCZe~G9EjhZbQp$0Cjbk<|I^AeEK%PE{OEgyIt^*K zC&ygaVgp0Sm^n0czv8RsS-7@n&h<>q1zKh9eU>b6ADz4JLa45t3(po;7Myz7DugT2 z-;~B!yWBaS4IysZqQi}X|1Yb4Sr`1>OLQI{o37^%UZiBuW7GU3Nqu^}#6uaHdk~k{ z!n>Gq|MEwog&XX}gtIZAuJ_&b==x{={fkUf_euH?+S{KBsIsa#+&-E{@E)c>CpPAI zWD(3e&z)$WkpLe2zAE!hovA;Irns`1ouN2H0z0DF2)~_QO0z6x42uN`IfIT!>3twF z{uE#StA6c^;7L0Bu$)iqEmI{WpLEb%)MDZiqnbnKO!mmBzx~-stBDo|QN=`3xI@GA zuw!vLWF>3)Wgv15DJBP8JHawcd37cDK0)W6eX*2GM7F}LQK+zXwDt%KHDO-X5{+Zb z-&pj}fiAq6>rMcvqVVc3f2wtb^$$ zT}JjweoAz$cz!Cy7M}*26V#y6hucuV;2OW`gml_q9hl1*C#U>xA#SzQm+fJ+2nC-h zU6sE`g&O)Uda1Dw@isfW=Bb&jT>jisi<8ox&J+1Mb&jYb286#Y_iKvtfVBbz+GlHV z)**v{`1^K(Lk8`7UBlaeVu+A@)d0o`0av_yppF;28%2eqXAQ5|79FF_rv1=l`y1{_ z>}{s;d_df#d(QlvZV&aBR7~WuqovOcL&;zh<<>Y3`9z{Q&ZAzQC7!#>y@UsHGf_9% zCGX*~>aPovm!by4K2%63^yrbr<6-#&jE<@d<);I)b#m9fVAPMvF-&sm&RNGzc)wS? z|Gbb*PnxtqwdW!y;p{cL={g@E`I+v3t=^cATB8TZmL=Yl(6)8k=7DDP?7U&c=`p-d ztPTbiY|hIo_@rx$L`AdedkR$lm1Et+Sj`V&74@13@&DBU50Y@TS0_8>(0Z1zqWT?zbVh(UAHOT zXE)@Gsqyo^WQ&X?9ro!aUEBbZ><72zADs1|n+7PMW}}0>U+UX(b#$k2NakOQ0u))> zwpFp*H;Q0E&Euj$DZ`Uyp0MXG-5}&H#$BO^+$CJkrS!gruwX~u@@G-jNQ|+!PNlI#CxyXXl?U$71IMiE ziLQ>@+L7nqVoHPB)1yQqD)kIO=O?2M%Rl;wy5Rv4&wm<&V*2@L=#kzPB`xIj-I5NI z7gDY=Z^(H#U@WQ*=;eJ7xgBx=L&KmJS!O>h+$e5(KbuA0T+P7>2ywrSTU&B+8zoFG z?0mp8<_1g>H~k$_!7X)pwdW2Rs3nrlhnROw`(3eT#o{?2d=IQ zBeMMmJo=^1lS5W7PNDH&Fv>9_&Zeg9ROEiAS&s35@AMzjaUGWL;}Rjhv|#7lB|pnW zht5@m*m}J$_-RjgdNRn8JDG52(62v@uUp7bWRWGmW-U3ryQuiKB`~wUDG+&m`qJe2 z-;Y5%S~-%O-QJD3G0}tNl&rZWct9s_Ox-!@=~ZD(K1?9-n3K->J9% zq{ztW_%63Vd-Da+El5p^@9P1=s>B}t=02mS%{PJDP0AiT@grc`prKT^^Ih1 z0<5nuPtsEXpZGHm&R%9kUWkeWAFPKBBk=u3`>ohjKKXMZqx^Nijd)$Ao{4U#GWKx! zi#-)~WW1IbSOd_D>MlPR)w$gPW{6h*QPua$56z-nrcTO`ZTdFR=H$|?UOL5GkCU8? z{Rx1hhWU>EHXk^U00D!AB}k+6#BVn_340)dXbA6&P4LttQebWm6W=z&dKL)DL;u`# ziL^%)V|XWMHJvkJJB=du{QP=B@;5j3Iy~v|2@m}E8kYQe5guKSV(E;L$nKl>eZH++ zZazs9lsp9p{A!8%v)&CYico@J+?>FO%aKI5&R&+STZO^~Pce2!{Hs zx_fl2t$UVR00-Y0`(yO_b8nM&V|e7V1e%DHE6hX8!}Q4KNFll~DOW+Lb&HiR&6zaq zo5eVQW0d@M5qt3~r_EQ1C56hw9wxZ(g^zC=H-57yvWx#4#{6N7_sl!*S4{e_n;%=! z=TQIbci8ui(e#$cO_e&Xh<4Qb`R?y!r&j;t1Nk@Y9q}{ppW0!(-HC&vl;!t<z zXN<+rH$sFnq$Sbwd3ojaE@wta%q>j%<{~F~%W>rj2Jr2Be@Q9qT`p=$Vcz`tT>8p? z>8(xarLuE}@K64R32kvI<9i0@?3?uwm#t8FDzq5wb7=tQ4Y4&2Z;8FK7KOQBO@xD9 zMDgi(Io8s4yjVPC(R@<*+ABA!Bq^H>l6EQjk;qT6;o!_GpLpQ9G-TcJ>+k8lA8R%Y zG4r2C#5qnK^e;?NzAHb?DM2R1N}6{0niL{K+ivnZU`Qs!9^wZ!b!g6KmJ&8+Ug0rLJyOY#XZJjAz{v0VJ@8yC!|~jS*@|T>LmeGv(zf~ewS+vbR@_oT7B$25acnLgQjFDP2~kG1pEX%c{Es?3UU` zvxWtGJ<`nq&=Z&Xwl+*-<|}=qZ0uLacTw{O{H0oUUml`_6@ei&80`VpqO*OOmgT%D zDXd+wM_iY{O`)#+!YN4S@O8OC)0r)Gvo!y@J4auT*~KYX;`zb{blykpE6JZ!;8p$( zt&!wdSenEjh!mOOp4*K~$Gzq@t zMMWV7qRP9w|9n2mg*$cL=LP_DtchuV!!wva!LZv0Bq zqP~nLoI<=6ltEJFe~Wb~tbnFErq6pmWc|R;a_9CFWur^Xlv)Tl z5Y=b2UZ^7o1`#kge4IbU^n_WUJR)OhU(cayx$&|>)212?D)|NP zS6ciVpDa`cCJ#1c*{iX_oRHXfvB$ORw;_#8s7j94P#YqsMfd926);nQSzr&MD;NhLR2frSg!xv>KvYq#p}r;KjP zH^5{~(w_e&5Uq&hVmI=7{RZO*G6Zwe8`~=%$Pt&u;lei7R^wA?+QK?>I$$)~zl#!! zS~|i?vwgK{(37^;D>vTW8UUuwGOew8NW8ll5k-JqoQNWjNRm z*W-u)5o|BAn~$OMZ4uudqA}KqB$^`h#|-CfKf>ble1qq)5rXi8ZVYAq_~XuF11JA7 z-V)AYlAvon-gin3BTmFUN?6625;qVDMFP3^k?m)So*BUU*cppROY00@=ibF}&F6s7 z$K75=yCUe82wS3u*>_I~(;mg#Z-0tim5I3ZzZ3#IJh(mO*KZ%II6h-b%B}^+6x5I2 zLtc(muih2=R0&q44iE^>84O1X<3SnKjGqcIydAIf-KLA$C-E+;gJSsT2GeFHzc2F< z9(uGWl9SuXDj76CW|G!PcYUysY$gD;f|qU(_*l<68hY)v$h+QAZBb}?*Wx|Q1Ys0N zq@YJl*V}zuD76WajE=)J`K`NY9^Hb!2&+-`P#YiGR(tQkSqJB}*FAEYogwWhO-bep z&v}%dXAnb4WA{ydBJ_S{dNllSh`oL>Y7mUlF}Oyc?GphL@0?o+ZP@gl#J&gC!)^1CExiZPn*)ad&6$QL!4YEAC8o2oq(LRT$EqWd=1X7}Ff-2{%%EaP6E zdmv0WWwP@02hOULl#liR2lhH5v8Vgjpi1bg!41a0N{zQ{dV$D257Kvm7LmkuGMG|Z z$A2i*U*1J_H%du7LyqmXd>SSDA74z?gC1q@0%A6BrD-W5CuFPZlPkZT+K1x%Xy-+n zGK;8=M>6u=@HLwnox`-T*Ml&U3R2T{@%g&^?1rKhIVm~!hqwLVYo#`wsOFiFQhM?> zr%-cRCK8%|_R~7UD_RmA^DHqKZ=0}*_+!IG>?{aYX))YAj=zTAo<1f)t2U)jVVUxp zkOb451Si6w**Lb>c3*wAvMc?}_9y*2&1tRr|9yCYZaiN-TfIEVh|vBE%H1E$vI;ig zSvppiMfQ{>t`S1nTB7)Z*y^Mwt<3*BiV@>Z&kxSIdr&A%qRY%bOg@Dan=_8lKSEVN z|3TVUfG5E!bJ!y*p|RpFXyfOTbRIcOIC4`@yl&!sTqh-iT}QY&y*idXuALbU4SjXE z(U0glMqll7MDI1OU_O{NtZO?%f)uDkuKV_1>Elup&9UP9x1Ymsqw!g}AQ%b8SaYPj z)89GY4zxQ^nGMsh_e_gYeHuu9p5sAjh!4u*_6#JgbA_}6PXZub2IU5+Uq5N6(`VBw zt`{>Ki*iv?M!F`~&;xnLWX}A0Zp2s#KBRGqf#%im4+O zY#iPaY)c%ILu~j+$ecN0R8?mgD*9d0l6@FD(-s`7+D+V_thq@5|8HVKr5c@&j|u{dE_Clf#-*|W2Zu|2ERwFnBV3Q7Bd zXD{{dSQ^kXs&DVMZ>Pf7g*q=qS! zI85Ob%EL5HM;B_JC-R99@?#4|Arv*aUSCt9JFo zEEOryj;o3^)aFq9+#xnn!18=SW&PeTUHk%bi@z;l&A>P`h+x^Xue$Py5#Hz7&X&H} zz_xO7Hk(L!RrP0A?|mzx=G`?qR3_HyILv=SQar~dnwxsJ!ivel71|~4f0xFF7#)fa ztU)POt?|Eskj(dSMC6bCyvdr6-ud(~o-&@*So>=k$0ff6)qa(hvo0IVbs=XGtD(+6 z>kDx7id|c<7_xUXJ7DY})I+QnS`D~DCkm}UZwxWddhvEceB$X=3rRzN`yY<@d}VLU zzBbw!9@~OpFXZ^jo3s6sgnt4$%kWwekvG4-G4wV??Da7Z?dBdGCc(qjH3)LiC3f{ZrKp(yXbwyZCe>Qq*cCe<%Oo_2Rh?jMH-BA4jc^3 zX(bzPOanXvyCa##V_K+*8ezAiyTwS~;zGN)m|Lv46!CF4<}9{6!^@VD=6Kh3U|_bC z&6j(OK(WK08XQUy=8%o{Ik~%i-$8#|kl)AXR89!IL~9We zWnb05Ce!#V{#{nWyDaX=BhO@*at_-?XwdY9Z{c=ms%=*s1wwc<&d>956S34a#31_2 z&`p%>b>(R(&Mvx33(ZpK|KFh6b-uQ1n{Msq*{40*`Kp#7$*0`ri&HxvefUu~{*V{c z73S$BJ~|OYapyA*_?nyiZBeAfUdYw<4-SR!M|Q8+AGx;nrlJhgp+c@O8_JU9>6$rj z`pjS5Mc;^_l6z%M#&+GD{kwQue1}xL7*gudl0h#G2VO{sS&#Oa)C#*fQ$6*y?nE6yE!VvtNnK z&Mr#!g}e=`$N|OluwFdO?xQ2W`!9O;b~Jc4*@1y$=Om`H9zPd8i$>Cud-+bSY;MW{ zbB`{zZbHN2dNjZ_9*kS{&w|n|w2#%sw~cU^8LH@;q_Ej}r@CH$^t}ySqfRwAh6WL3 zy~8*}Ig?@-9|XipTk4f+SH4ObZ(F`9_IRW0SI3RxWuy7sJwLW9_JDGMFp$~uqv1is za?XC*Y?unrR*y11;rVV}d`@!|^VSTO>XnsE`SnlvMh^>Q#jDPNRnZKXR9sNO>2C0` z;*$CDP^TgCicju?Ol8T~c8?8CEzx>@1sW`EZzj-TiSECmD6j(LQp+>Q)OEg%tKBJZ z_vn-U$@#tDQ+;;DiVCY*n<)nAt0a7%8)CplV4uIZ{G*0dw^?H|H@}aUI->Fq4J8er zp4%{>a;@`Tiq5N|bD$)jkyUO^$BcbiZ(!_=-Lte(U^J5kD32zOR}$TXF2Me^F#;F? zKw{9Q2@5JE<8_=^UmLBRQ?yK+ zt5hy2E`T<|{@Av0c3OKk(@l2^JmdOX^tMJE5DeA$Y5;j4)Z12>N7cUqKYVpN-hz<0 zzR7j|CO9!$@Z05$HF;(>nAW(mh4fEKgnZTgN5jP`z&g@n?EW|f0oy!{G*>Kp&?0jWe?YVjThsmb0p`jCfE&*G3-`%3ol=`#qTkrU0BQdLw#PMg4v+X zIxhY)4wAf6I0+Xw5XRpGBYBwN5u49((5ND}b7O zymjf|Pn#_+`>K^futZ-0J8f%!1ZNY^5f+%2M|y%Z~@z@m6p>68f6tGtQv1hdC-@e8+T zN~xU!18UY(LjSz}YrGC5S*T5uH)`Xj67Y^ti`Ttk{RYK4$gpQ=z?c3%;qsoA&Xk6yIIzpn3k?pUPa1 z)xDNT7<4!Lf4koBq03zBc|QgQ#^d8rugmA1@gH?Tvf}PfMQbd6vVP5dd|VzKJ<_%^ z*0M`H4)ab`jL0=U%(CWZ7g?LP5!RxRku8u6yF*{dLFTR+yw+p5wN;IX>UZ<}0_qo3 zwWUtBcBkG8UtGHSX^%3wK|FrI`ocxQFq!?X*{+%0Jiu<5;jd@q@BDOWxM(Q5|G2U8 zuFn94(9_paQ!>_Tx}h}2v3_VEw3LZ1><3 zf&*JM7$$DrE{&NJX^jh99>k{T+@*YZjGa?S^GS8E8^Ii)AH+{wsUy0z(L|hQyzMq7 zPK5>XdUJQaON=%rVY%fGaK5FD2+Ow96=|sapeTbLO#0v>=Ed}|mj!;doDlmJIr4a# zaT;aa+)wBTE_RKRh;M%VT>H%oVb}x z%Uk?m9=d(WNb*a+#g{$2D>s7_GtyUn_P}sW1=Dr+;=HSuWbH@gFMz;foAiz0gve(6(&V!TbA-c?q5;F_Y{*!H= z@GTS)aeWJYb9V*xD%o_9iR~TO*lvM?jmhap0`*(kj~mG;bg-nnLYD1W)RPv5`&LAd zoA$Z%>#&n;pE`zd>g$}E=`?Y_Vo?FI4or?KQdlqGn0qd&D#fEsZFe&4$yxSNHOXcZ zQ~eQI(K$Nt4GoPaKu4Cmi6D;P!Ujkfh6p(R8uT^G9op&A?TWH?rMbb!*aHUv{;sxn ztkcKYDk_YJv33^ykxZF4x3_kj7A5~VbCIMm7Ir);lEzwzx!_fUkdf-lJ?; z%5cRL^}}e;3kdpVL}}^Nn2r9S$eZ_NFVS0!*WL|CI_UW4r#?$5h5IyesI$s}IStK^ zu_zbN$NF|ItuVN0GRQm7UIqFQwK+=O(G)G|M4TDqCj5nIePwfU76xpX!thRB`C>6H z6%f3paQ#E>p!9XSn=i@t$Cl%_gn>Gt*E@wp!QkB;9omzM^caHVmv}f9g95xD8H@^f z7&v|fjNZNCHoPMf_(a=dVFxpB64NY+*wv9%0n*hnU;~>Sg~-UVKVl*z{Tc8R``Wkr zr-V9aOm#%YXPazgRjy5Xd9Cv7@IOCsqPUT>wZP7*MqB+XXnXp;Td|8QYiR){_k#@_ zIUE6)Ju9?-XBgW5dFBZ&9HY-?kUn{ADhjjUWrf@N!c3DI;ecgxgrvZ~{SwzgZ)6J? z67GjWi*v^<_aWwVkF89kRQh=W^qJH$VNbaFz$nKk@+EV(N}m^S$O^3QVQ+J@FVJe4 z6uNhtk)8rvtFn7aYdEV1EI$Iz3M(6giTIMme^N}~?GDIShPnOg9TdVj3Q;Dhi)sfg zr{j37uWpq{t8sEg2IBFot0~To(5KMK)C&EMaAaT^Egt%bIFQkO%|o=w@>RBgfK6Uk z@gE~6_J&^?cLXv&Dw}Lkr#_36WZ!6~(_F@Ojs^2o#=;$H2pi}ZOb_hWs8qP#TY&F) zJu>{cKL`xR3Oc)(zp3Oel<0h~dd*HM5VqFe>1m4DJ%;o>W}$U1C0eU<3w{c0P8InB z%8KIC*at@5Dj1Uhf`r4j>ddWjYn-O&)Jjc7)r+{vc`l0~KDC=c2EiHtbc2`@L z@y}|b@4Aa!c2LP==~%#_6*tnz`1c9qm_YtiF_s`uq1hQDVv7snKXL~`^Xo4j(r7~Q zdXj$%KR3}w%Ej8oAwtS%80UFNc`-gc&d|?dIxw780zch0}Xz;N4Yw z!!`8nle^DFSOZk z+%VYLRe%PJv~g4kXl45?9pyZ(zvcM>=`aw}(CcsZ8>zRfaz=pEx}3yT4fQW|m+ z1de?|?nox*;AFIaUc$S$8`wD;*!fWkmoas+sf`uKDUbAFsrE(tc4dvnWk?z!`bXyV z$3-+nZP%&tgHzkAU;GrcF{S8b@CqVKk@*G`I&tE5za55i(tuc6?yMQIuo^+c=e8(m zqpp$a;y#l)a)iF~aoM^Dr&lsJ*`=rcd6vKI-aeMkrMCpsus(~+Ivvr<)+5zDGK#D*uzdF_Q4O0H#9yJ)gwDRp!DZ*^zv`@M||OPi*w%!btMY$|d^uduSek@-)<@ zQJJ^KjjrYMp?$8h?mNpU{BAAKM8=fayB}fMW}Fbh0N=7q4Ld!+zf$JHjd-ECDs4B7 zDT6^H$>TC9R+KDjpo^(T^np)orURt$7AwDP2!e)a{72GAG}_)2joKgh#&7h!;?YK7 zQ_jvT5Df~twH}hfT|O&&8S6*6#4S1Ik{y9Nh)wk?lj94mh7nHW!RF(jv_AE^g4&JPO#{}C$`n=p zJ`-t4ZFzkGLgi-x^ZdA?Rqo7!*Aavqx|G?v*{;RHw8ngMI(oGhQq7mIYK4})4_~~ZKMELnVJ(zG9s9`xkH;ukKY@2| zZ!;Iygr+8&q!)eJ;CNQC2k)_jI+%Cn)K%%|IG`jtb>Hc|LpCm*2GxM( zW4z#&lA>C|O?2=~zd!MUXlNVQfj@+bdEX|9@+)n1^qWgeH9`(tds55g{Hx!W!I}4x z6Jd@};_^0tC*!nvrL9b|XXAlJ-0z?E2O%%BDYM}preco0E1I03h0+Y+16KAOOHou+ zBXc~zB}d-UQI2>ab4q#yc}A|3s|AT(?sgdH;{dP{JeXQ1Nq)Yoo`fE@GtaqNB{+?v za6p80sb0i^h4*1Pc@|5@jHi1GSM&>w0jD)FJ^M16*nx1T)YSZ)Dspp19nfv>h1dPl zfO0CzJHEbqjtX#s1Pt80i3;1lzeIjmxp8r6Q>?G1hB`0`uq2n}n8)HatHt6uu-y@2 zt{^}76X(#Uj`jQ&Mu4W-Qt?BU1keh-@16~T;>)q%3``<78cU4>JR1huif>~tNINX? zECslpefvD0C>QO|=lMgLsFk(@dX31se^U@%%~&)oQgvKzGSP*RsxfenPX6{7M0)+- z3ik?P8|Gc;hSU<_N<>fJAe+GaJil2QT9?=A2s~HpTnCnlAg0POhpvsco()JeZrZ1F zooz^H)@qr5wv$%1+hEeIF44C=<$dVw@qe|m&rv)Nv3EmW|yu#3*UAd zHHKcbkzc}JX^q@q890wJDR)>=8m9On&$EHIcomHOt1wD`RLRu$S(vP>pI!Q}IkJ zqZoU$!9ij2Rxj&GaP#maB$3?fZy615qfDN76!XMLx90aaQ zscMq#jGv6{>1j}?5~gAwK5MemG~*;Lb7<7IDPsPlbS2c}+)h;al(h@qqI>vg#$k0Fr;gORWi*#>kunwoT3<81Cy1r9K9(=N;4 ziIkS%C%!!qBJu8y_9NLLOT^PZJL#)7%(Tm78p=^=()mT_nz(Ww>tG=?7ud7WzXNS= z0Lh-LT;U4in*5AdbSPKI@cn)w0Ws41K!Lp%Gzx_>-xe5qjL>?j|GI-pn)SUt<1er^!R6gL<+d)7&O$ z1YKEPlQ<#$<9^_+Mq)NVG=;U-9BJHQS>esLLA9WD^pxqS1$BfcJ6Mrtc9KLLhbSiH z;sbC_q}xmV*!mK^IXMq;N>c~>)1US8xx>Uaxpmj5)_`KiJv1Sh8GOMuN-ah#J zB`X0dJr;k$yUy8FG|9$3%qDDl1#)aOTz9=j&;1uO;F~r1ZYYvdYYkkZ?&0Z<$mlil zk_w%2Mw(?^#v9|ly1bB8;1Hj)PcWqi2DjC(An)CA)9v_)OxJ?|geQc9AgqoNxmG2=1NMyPzLs{$35If3Ngs8dHgdx3W zCv3)x73Ge!hOg`yYTBpCAa=B!td^DrILJ{O1%sfkj9G!) zweW;`IMdXpdNNrMVmC;slF-KgQlM|~Lbl~~BMHa@`V7{BCC5rY0nZ~ypwyDBJmg^V zen6HjdR%qv}c&#jz2%);4!SaJCwNQzdE!ev zZT6><4se5T3R8B?$ffjlFr!cB%MMHRB*Qq{_Xl5&)MoF#7jJor^j0r}JD)Fxd>&ZE z`H+KVeqB(VfmD0IFtm*j`)&Ws^{xNtGR&lBBXC-0;KVOkhC7k3@}=g@yL>j$apt-} z`>w?tPY5Kur>{pAeQw7t*wBDn7VPiq?de$;%!bP*E!fpsWiH9Y%TnStvEMZ|t~sIH z3y)#2{}#?D_s4<&qPJg6NG1s|l7!vRg;|Q(zK*SOB6;E0>xFVCq>h+##RGcTWD%p0{M-!SJz&7F!vCz2|`I zLUygiPCd?5L8eMVF2YCiv}1W4SOqV5Vvugd-~ajJ{eA16q5%++TeUX;NXWzf;JBsL zb4z0Mm*u)ohVYeVZT+{@!2C1zE;qTSbTPlUFq-E zet3iAxh*%se*X}oGGbBWMd&&;TfAllaNXDobS;J?sZcZ=x|t{f-l<_Z62Yex1!5L) z))oE6gn9K$^rSd}xZHznvuQ7kScs$n`usk>TXACY5@xVewzs=27Enbu?Rs0D%El7e zvrn5oTjCilgV(f}GVO&YAqCtmPa2ir!OIo_NxZ%zdR8^0uS9`2 zA;+*&QP>x<5>8}8U$$25d#j@I{k^SHd#R^lC~Qd{JsG(ZIh(LTtxr2z$j{J%>FGUO zA{2E+3l!d}iz&V(i(WB44ORT|jDo<#!rMgCa9Z1Q0t(qVyBb(-czXttWg5@LITeqo zDKjl!bY+gZLx`Gogxu~7gO&CFZa|sr@xU1dyB^` z(JlGUf5rbq*XAe97GncCsU3Pj(*YXU^`$kPTEYOs3Nd8jO}}k|u<02rF`5jR79@X* zutv166uCpKX{WSkmfcy)=c87!Ko;{BTYgO%z-3Q@Vu8vTBFqGEEc%!d{dw**+n5D4 zx>-pGgt_pO1DJ`QoL;FbW4QXGu+r0b$y6hIWKX%wjP5a(FNKzrTw-3j8{Wc-*4AgYw+UekHXe+6BB2`xBp#SMG?rcz%5&I;c2f5Is84~j=NL(g zWAA8MC+tSj)WFt6X$~w2R#$VCc&BvZHGn7dxPq)POGJ0NC3+^qXL`T{yfT$R;#ncy zNvlNwh#Xg-!BGDQqWDIC;#^BHvP*J%u?6W#z1)Z0JMtCDpjmf;6|5usqybQf;1g4J z#U5w3ZL~a@{1+$>y8S4wooVkk{AxcSw#Dh>R*B^HM9doyRQPy@6Il4>{5kybjK`pt zb-7m{`k8FitaUdBaXFs|OB#zWWPIXWmif=q=o6s*1>w}8upsjZ5*G$@3=Ow94RE^T z#kPhxuYi@4K4h4-CE88d5X=HeqDNl%cUZI5XMf~G_|xDvs3$Sy9o``s7RXkke zOw$95EVDWM^t&u);W6LW9Owl%<2^CMZA|wJQ6gQn^?P6 zz77DX^(N*}y_sHGa|bUs3<>csya)I6g`!=KyV`l0`;$qK*zSCjipZs=0tY}_9TYT?tM+}h*36ya*PS9nV{yslfG z%_^xWl`|l9%#PjhZ~Xg0(PNxf+Q9PUlqCT6b)E>I`~!;)#vtpQ$Hl1<(O=E6Uz zt7VFQqNo$6W3zsO?ffx5NFz3`Izpn+{EdTTr7+GmC2D)Df~s}T$m35uf#5tT2Bj~M z2#av7isl1l|K@k-IVPq#p3bWQt>osdoRoeO9?QK-MFzz7-ubga06UPcAd{LM$o2<@ zFru70=3+&l&f>Y29wY;%es+T%d5s=71wOs`ddxsDhdR-7@y0J$)?kIX|LWQe<%3)P z>LwAmjxMK?G3MRMFx83(pgIe&2*8K{%YLC(GR_AY#XppS%RmO{3xsBp_0Gl^74;fRqcB>05n zMMu?|!63DT*iqZ_0raGv?vB~B;|&0P1ujMD$u_aORr&Ewn&451WG=@hrcqLcp62W) zZFt$uc#lD$f#~98@hV?eZBQrK3YTnP3fV_$?#4oU7_|A_YM;e(nb*2Mbg&Ph3A9hx zvGuSwb(ks|e?xAJ0AD^j%yS^A%7akTjHlKWg!%AB|84#CV|R@fVIz?>%}9Rh3Z!hB zxPqxwZ~f6HrchN~yB|fQ=+uIb6ksZ6L88rE+8!@2@*Xf6aCb}!L$9ftnu z8Hac;ksD+%G*XKa8_N9WJ;{o0(e??Ekz(kh%L7asRu z^v0bWQ)ri$ObGnM`eV^)HaIh(fh3n61>?Ad9`%*MP1T|SJ-qKRNA@A~4JGOrbFk2-oI1UJr_+v>w` z=bqX*4<{WW=yO3$@SmQ%=|o>-cV(?7&t-e$(aAI9m)C$uOwx zGR6T#P8c)oiIP!ZA{ykg34f1b%f|Ht7gA(#9~7mbdaI|IW>38PV+!&6fa%~!Gj zPLIpAIzm?iKwZx)NsQ=93o}o&(L@O*88k+OzN6;CY%o#9IFu*HL0*E=qJmOtyJ3a8Iz%vGl72gG!%OsCETxKDDT5;|aT_ zj2Vogk08*3#BtLW3aUcW6Bl^g+(;UQRE!_9H8jHO!d!Ow*E{s$vcno5v%7Y)*Ya6X zX)L@0j|e(m-sO_(`e)TLn=dR);3Lgz{xfdaYbldc(=1#hDgog|+z0-OZhWH}`kT;q z5TeWcXSwZ+JrBmcUqxUge<&*mtle6W;Qo#J_T6m3{#kTb!Abb-MIj>m=I!J1{o_OU z0}OR}>l-*L7wcmg>tbH#hi-f$IIg1qKPlod{R*8P4Ru1%w-sKK`xJh=#yee*!5FWH z2T;^mX-k)@X2WN!8rs8h_XR4~V<^_4(4loii{Fy}(#k9YZXFHKAVHInj0&qq?vXTY_1;859(=E-qG4J6ul=UxrH9O8 zez{;oASvO0n(E2mhm9VXP^#Zu18NEx-cpoZ5h*r!%$2}&ZEx1WfC&GHwh#593~?z7 zRaB7%z~=8Gv?90|1sbQK_|b%nJiw<-s-DCxl(e6hs9w@duZ@bI=qKT;vx#sbBgFki{&fxAm6&9m*^ZZEhZHpuQy?J$^ z%1(bsFsTV{3+Zq%g)|?dDtE@`_tJ@lLiE-<7Z;6figvicy6b=WgsL%Sqb6X-_v?H6 zVha-pgB0dZG=4HEx(bpcD$9UCd=iz^uq_%`yZlq&Q2o0M(Dq3%0E$EbIDB(-C z2NRz%0mq1ZX`ZJpEe0 zPpIY)LZ(Ts|K{ASdY}LtCjnW>c{5FJaypxeiH7Zf>4l!qE&kuYS%C9Nr6q{LCSqdr^07O=Zy1myU^X}n@b15sW2Yrt&))XGkH|o$fYpg4Y^YAq057(|%*qtb zmUjuHZxb15Ph-LEjeMcgBA)Tl$7^z4rx}MY|}k?jrwSC8)hc4DlF~oom}Nmr^2b z-B+S%iqZ?sZ&y1c3KcAXZlZ3x&GE26unNNf0}5OO#KpPhMiwaF15N1@44{Xsvs}usXvPJTGQ&j3WayIae%_WLB*`$k@u0;o6?`-x>9MrYh$Wz0vp=47(ROp#Cgc^B`TO6yZA z^-<>BRG>cI^N$Va`@bTQ*7PWs+#OL1c6Dhw*+zFF?C9?g)4gNy(kbk`tf$=8p zpUsa(G~bTJz$xn*a<5pdW-7z-t&#_tySS4@nfi$;%k z%ERuWWUG$u4gL`>N%Kpf@H#1_W!{gL$CKux9CkE5m^O7RHfXbv@5rjVjwH}tmS)(} zD7olW)|4bXk;We?5RgKZQfIB=VUl)#}>t z8!12e&d%&eUbRE(xCTZTX6}zYmps~p@oEU@GSWdYK=!B!sXrO%dt}5f-UtZBr($y< zsFz020bNQk3qZaN-&UUTvYYcv0?Ek%Rf0kl7IxDY@uxgBKY?=M&(HUbV#Oo0j1o)z z^Y=2!l}g!ZyOfIA39JP5v38mGy*X(K>j@2xv+gS){EbX*yEo5bY&(2K@wXEae4A;S zL@-9MU1>D4zwtPhfXLX2C-EaaNNrQRALEY8yq!6`^~GfIyAXXzd!h>F+5Pkx?H8$A zC#h-h*EWbpJrw0>IXR5~Z_)1knnhh2J#JX~{OVdAUCg|TT_ZGLa;=||Hr*s^LY#O6 zi<3URTGcFD>+m;$r|!qM&tqPOvN=-q>t#Gl6|3?zB$iZN-aq?a=Jf5JT;Z08u8iC~_z5U|y zK$=$#vb{<^L5Hp)#0q=PfLb@i zqsHa&!hZBF2R&;45rYczT||MQ6j2S6lfL9U?WZ)NUXQbC3oFD~3u`)@^;p9zo~=g~ zCZFFJy8sT4BRE`-@`8#4_DRZHU&?YUcd~)oZ9dgfZB`nklJm~2_Jg4-1|N)D95%38 zSHhf|fb+B%u7EmFntsM%YS0J-wa`iWq{(``(*8qm-Go&cjd9Js5ipI8!mxJhH7{;C zZR?&=vQ3$yxg!PpyZ&Hy-Tfh9S}zcU+V-`T{C<1}jRLVTu<#tS&`?`Z{}#_A7$HM% zY~RrrErL4DvNt#XYG$1|o^Cvp#e>DA#%*PEycyySpHytC{xVeDoOQ`7PCCNX9-0!r zWf|x41r7A*s*h_UTg%y#C*k-EIMlI~$BwAJj}q>AwQEkyX=6p4Rvye6N6~m(8;dMn zF~z+uD()TYYe^6D0uResuw+EWBw1#5&wTri6yX^Ye&QgdP@?=Y65*4JU#aLGsh3dP zIZM#74SK~J?c-}uH8CKK%k|JvMx_{ux%}7t6$h1|WoEV0F>tDQJ$tuPKjA|G9t&E0;>}!CTLte z8SqJ1dU~l%(}n&P@Q?nm{UU8CAQxKg!UK2D8xW|VJeS{P5=6xch$ux+J4*;~ecr5oZ z?}ah2@4OGPY!LLy{(CM?vNPm=KV*&)8l5(W8@u#U^9Dk{yYjE!qb1Om`#2~%9vc0m z0OMg?G>^+`dHy8duOjT=_&5OWt6dM5*3r%#yKC%*dFW2KsCgoJdte#l6FBT1v$Y1} z;~ApOPf9F#613+3fWJ2%b@bO+vaUKxY8-?l+rDU|WBI_V6=!4~bvWo08c&h z9(!YOp^4>hl|Y$>@ovPsUH60M7Eh}@Ca1$wO7pVeooP;A(fZLO1@^ z@60+HaPq?Ur(zaOy`>Su4Gq=>ft2Fkh+ur7P)D#a#;Zk#aIC<@ZJainjFf4Ia~|0( zpdu=t$R-1hMibQRfUVVF;Y{Zlbs0%rJg<^WbYCFD7#UQY<4DHtRH$oXu2vu@sB?RF z_en(Hcgd@R5PY}RJn6A>ay7b|ljdg!(*%U zp0EiYrs)j>Ha)MX zM79=Lz6%eSGoET6KB8?kd}_0Mxsix2z7-@XC*IX9*Wc^n2sO>KI@81*T4Ev-4Rw|T z1h(?Crc(e$?@Qbg(E%JgZGz^cWeL9i?8Kjkk8 z47OerD$ZbPCLrGf6HJX8v1Wp7o+ggTqpaxR8DQA3^6rX+@TjYqevgliuyMq^6eQvx z4!^5D+CPPul}?AE(>M#BCW^_|0kC(jFvTyN3gNc4?U)E#>${O9m@m0DHXl0LWjdw( zmo=C|!KIualu*YiGM|Jjz<-*mR1;63(i?}qGgf8PZfTdIZ)m;CqvS69LGmefumt`h zZ`baXIZ=^AlY*o|+lZfuT9xlyHp-o!Pv@zy6(W^^>idvY1zhIYMmDD^pnARxA$EI205g^%!ONzzTtN7FYkW5Wjm3N z-dYMrh7)Y-50`Mzr4ON2(b0D%Q=ZDG0@54nDB*`q0&GyGMlZ^+*YRv^>`^50`!r4>jHO#F#c;D; z84}itrlA+4=>K{vuitr*!bIk!WFN}%6t(UGUdQ+t+fzHGS%C60K_^6Mn>#WcA>kJ} z?3hz5O`dnFfGb;JED^FyQB6-x^rUZ8Ci`iVcG}US{oj3K($K#S>w4t!vY;2b5q~R? zjS?au-|t$LZg(y>DZQ-EkXCmm8$h*CZ=rYXb5~yO{~LAPdC9-yM6@nN#)s~WKYc6k z=3=U$zpD>%45{maOZW1%By&n)N!uGC10L(yQp>V2Zy}H6JjujmnjXoE(4e=w?e*$P-~x2LOdw zDfub@{zX?u(93h-E2q(%=V7WEVf+Ti!l}&n~zhbT#zW!t|#Vno9KJI`l^C*QX{p$wSHr@Pq7>) z{tB|X*I~MeNjp)7#5E$(SpNevpxdh&7RMsLZY!T|;jP{_B5U4+hl-)sShhN@_OnFu z5kIRdxOlZN1*|7Y%(0dAPtjpfqm6GaE$WdBk;fDRA-3W3%gb-Kx^#OY%)p1l1evXF zb<5Ogd_bgFT?l!}lFrWwF8$vLZyWs%@}kAa%s)m+P#Yu|R1xA2=xb;P&oYAF@@(<~ zMy%UM&0p?}!=p+XcVYfZOWR)AQ@CKX{>MkO>0c8O7&e`Q5M@*AMS*Mz*wL6V)T}rb zu(C^F*J$Df4e$*IfT97piE=8Q25X&MGX*z z93Rgr*vUbXp4+0S-m<8cge0TWFU3PTz?#0?|8hN`en|2e$&k0f>E5qloRVOLp3v1X zWTV~b{H@+9-l{s@dDTUp;j556C45MefwW>!%m%!AeWP6QT_@e7h}Q42t#auTlTb(M z$Lvl5cC~T2+IO7Zvfp!QhKV*e74`KyT2hfh{s$q%%PyuG=(l7#Xo2^b0*IjPNuX+` z%Jl9e&z3yF35leOU5Xs|G6B9GUJyM1EmCv?jHTovix)UQNJ6$S;526unjhH{kYYOrOuS_M`5@IY#fY2R7K3K%f-Pa0)JQ zThaapz#hL45_=pN;O6WIt+XjX^?@5*NmuU5r|P5{hY+9t6g66 zw34XZ5t_;VD*{7%htSxE3#d>M5`G*|STWVh9;X3A5>tA7!EDetvyj4HK=)=~$Ya$1 zw7R+WbDOey_!Eq`n~!KFRKU^-82XaHI(eaLe{5r9OGfRW*4S!RAAxdgnx2j8;L>=a zodDp)^4%`6mAU{(aPnT~^D{*x<)A|%qJ5e>ELnX;G*hq{srn_;vNGhO44MKC)%d4b z^FjfV9Kd{Y>A9aC6{Cl2M!%sSZL-U%1!o{Xkwu^pv-h zh}n?(R2%M0880T2l1yz8?P+os3A!ZW{(DdaN3>M`o-jGaKh~JKm4l(=!cmMQ0+=CT zCd*v z-2Pgg`qHu%bZAL))0TexB%Vw;X$hlKOL#a*(baB==Iw#BI}o7JFN)Nz$b_z6{RsQ0uCn*yI*KH zKsE6wOoe7W@oljxN~VlC6sR71imFlEi+_4btZMM$)j;u%(M>&E&0(C5L^Z+IMDui# zYwErNU_wlh=!2!0UQcG~_T$^hJ4PkdMU5qf=wieV@}vDVe=FR95i(mVv@f_otqo;^ zu+qP*hhw%9at}qyq*Wf1efw^-sW1}W4lthb`TjS=p^#S7TCsr~ljf##aB|}5KsOq* zoHUf=Q_z^gyX1f^VqEyv#Ay`!{B|HMaFyrfI>gv$F*MY4W0lk2%*b>Y!YmW=t$F#( zyx}(%C~-!$DG#vKG7bHART3||QAm`5Khb$w>pM%^M<+vJaw%^nI&UjzTc-je7x zY^U$(3yW-n@J#nQsnrVyQfO0hrm~2->MKeW9G7KoUs!~p#>b^R^kPoSl}Uy6T4@9>%Pmb-UeCl$QG#PyXFwJf|ZYHI1Fm;632qYN5e; zM{%O|jem&$=q=KGSzYYB4cQ)c zW8W0;j|4n>j@LtIH#ab8k?|53*`0TFj8no43~&~H#Txsg7(tr1(3rLOp-ggf+e!Vx zs2qptD^9tjE-%ttZG`UmGDF-O6h^mHyPkNy_42m;$g|=lyRDG$nj(+PwoBA|Km;Ml zd$D43vDV2AyC3t)@04W(Z94g@u0-8pO>$93gCP;?NIFuDX??rQaJ;jJ7Vm3zR9iU4 z$-@Tde4O$Y4F9AM+cT$@;D?F6$@JK6_#BL6JlDSV`L#sB4$Yvzk|g$?T3H$=+Ki#? zfipEB^!b=pki8@XnJ+o*Rcp5yPROE%B&CxK1&OTt)aw=uEXv%Ulb;*GTwL8dtNF1T zy!e=MhX=m2a8WIBZ=F$Go`A=`R)N^jRPklIA8Et~o@@(P0Ur(MLh$O6B}R{D1EBM% zQ<5*Ic6~$8YuwJqo4N2Hc-Moxl|U-=*rA|eO4dq%ctyU^_|&8W^|?#*|0>r1e-7gW zy;uoQ(Nt3XlWFjEDR^RhjmZt&d5yXp)CXU< zp9V!j(Kj45ynCCbkT~%Ej{}$0@`E)p5yp>H%F}xCK1H8{p0ZM&cHuY@PO<#99G1oB zYZ;S8MSJ9lER#*?IMGpn(9W5^5i4RUZenq<7obTfUuIM?Q}>qYwKzI6I3 zHT-v>D+2qhR43=_>{L+iK{Re?&n){%1^H4*K+5^qX6ICf!d*-Nzy5E5|HsmKhO^y~Um}YqVC?ZtcBd1+kSHtyv@X3}Vz?Prm=>_s0Fs zi{!|4T=#W-?(^&_-tzt$Xa7v~rpPA!%>!et(MT5^jGLRwgK&ENwY1-h6t7a{m&$)y zT{`@9%iAA){&C2hueRQ@sQGdS*MO2aYA!BZY`fU=>ByE1s}AdA!H@F6!ii?P2anIl zRW^Ct?;@2#Lu0YEIRUtvu8LiZH~N2|B_qI$-Ej4CWwM~8F$vl#+naIK*A&U>gtydk zNKO;%&Lp>Ee!O=me?&Wki~J2$5umSpw#+X)9bhqu5up0?ifiLLX%V-kTie$18>NHw zBTaKIf|4+C@`bawk+X33tRKmXF;)x{-Z_;KoXl@2iyXuHnA(@Q5m>fAhIUb>(zB_@ z9qJEAU$X5=s_X{0nK=8J>T|%1vATnO>7s-okx@~f!+C$F<$|cL4iot&j1sA!>B-DV z*>4m4NOI$xM6-fS*QvPY4@-+?zWo=qa>&%VJ=VI1cX5Ha#eF(VsVf&TOMaDh5x?DS345N-GHGIa|iueh)h!&U~=B_%pVG`2!#nG@ zuQvbu2=ndVej#5LvjrU=m%y%wV>5kQw!Ua9fE31>HDOjR&=f9tvEf|sF{<4e1`VB~ z`A7NlqD=Rw5WE%lF@xpw#fl77uQBE1Fq#onfV-70Av3y+gZyu(Ox1CF^o)-96RG0B%L#93tnVThe0qsPTx|B^v+Nu{54j_rmKswkwVjvET|Z-X^F_8M&tCvt zT`P=U`bjetT%)0g@g@C#VssKk#CkC%y6k`Cxfm0CzBMh)x32#7?G0k6!My)NLapEz zy?*xSrNdRTW?Dy#>5dff==Y1c|35%`4Ex`{pi@Q>3GkCwYM-&weCDX9(ONy(EABnJ z5I@3YTGVuPeqP)a)J5-{&0)(JFm3yO4E>vnvj2y^MwZ?bH{NflNTr+fI%kUB78_c_ zgzx?0#>epuSe1Ti9+KWFy6I{9PNCCG^?MTP_R^u2N?`*zOg1mgN`6BkSjGLAg{uDB zq`HtUY$eA89f&f^)2pYl{o;!Cok_2)BAihXe_ZC44rEa=!{QN)pA zlEu}|8y45AsP&3LGUo zA~NM+@bXSo?m7}hU9_DjNojub@vL;9DAAlPQH)u90T&g}b)Z0dRXcINKak;DA(b?u zRZUc_x_|M|b&9kckhfvX^WIU8ZsJFN0r#T!Ox&AY>=^>k`p|?Y?em27zWzL39=~yJ z(z0LGMoGjHcxH`dU~C1%a0<*~Seg1b=A^G6cMpYiljzz5CC?uR@YfN6mViqH1 zz47ldTPMCorh+S4Ui!n^@tb8@&LX3~JixNyDc_}n6)h$%JKe=Y>vsqrlKwUpKfJi2 z{BJbqcSZVqEKQFB^11uB4dSBvdm0{Gv^V+ns?Dynn}9=u?8%P-pD)?@nEIs@ooxF= z*TwmjJ2K;BRPNsV^uoxyh6q^Y9gbbaq!FcR-LypZQvdE)R*dxw<+HCtp7>$=pyfB@ zE!(l*A9b*Dup0-lL0eU%!!-+PKtq44Sb()Cp(6NHWA=Wk!ay&Z`%p&P!ImdbsXm^0(%W8vfPJtaLvHIDik| z3(hFe;}pGA`-uRn$dKL~);ZH}L7+_rAnN*0xI9z3tB3WxnHjAX5kRU78FYlr3JV}3 z{y%HMti!`n*WBqK40lP2i2qtO_k%_i=vL<7yZd z_<3r(bS}x~7zPgj!!W@}D@Z8FFYWR!UNU?5^z}X^RX)jM1J4|JS#hllY?Nr-;~HCf z+Nb>tuFaSy!QROtZafYvq5K9UoZ~cfjXzY>HKkiT^p1v^c$WDJ>{YNllvHq=lAGsV zG=dgqXiCc|P5r=FHKl3lmQG>qoZL$TAFwcsmboFXUgdXznoc-QCsl6`9)#vord| z3SY!U)k}jHL(iKC$3PZKeU88r?y{}|il?SN2bLwK-V4xLeC!NY!gcEXnn0tgPc+;&%MELTGOK zUjwN>UDu-{K51 zw$JM0;(VD)L^uDW5LO<7Sgp+C{b#L~`4rfkm;@cuSz=~|`vHV=@gL2un0zLe(RA|2F%hd!0d0W2>58W|~ElaY+?Vm`kQSfI-; zEL=SG!Q_jujF7VO<_z=;he^fMz-`sLyg%xa1s~F|e5~w-@y!{WFC?(Cxb82N8ASE-!gER#>>i(EbA(f)jg>(& zf-8*BFnO!(m9|9i>{?LPTbgk*-J|M3pM!5kynQjLFDifB`c_BO;rTBqmHp)YSaj(h z%QgM)0q2AUC@{ADuH#J8JtOmdu-5j7Ox$RAG#l_W2-Pz~{O$6o)bZG-GGdSniBDsw znB8S^zPF0-EdjtNXBeagEs{>w(SE~k;Z3E_6M?zIsBB!zaMh7$u62XL!=IghZ_?Wt zksz8qUYtLLU-tQ!M~`_Mi5aBGCfH0HgoTRlvymdC)`ZR7+L1>d0sSZxPbb03CU!C~ z{vcn?=23{1BLkHK_JEmRDHUH8PBHL^J6PLMm(6rNmkN$grOjmstP!Hos8i*ud7%TU z=8Na_%K(lDi$$2gE3IhvntG5eq28pExZm`05H8zD;kAiK)6HW8OD`=#!oaRMSRsa5z_Vx0EbX-tp27kQ(nHf! zFaf!n4>1vCAf~J=-2unwbWfyO4X#`>9QwTIgbWZBmc%@M>Ikvl*pLeQ>OP60OxrN{ z;Ayh#$o)R{5Vl0TPEDP^c*N8U_iAW6-w|KeYcD9g=|fhig*o1`X2LU&Dmc)$%qVPn z(Hla^+*NY~4<65jA2(LnGb5AaYT(bwDshVLbz5#^`#bNMlJ9AACoNdebvz4f#AGl%3*S!)6OBs^=m{cN+g zL!C$GV8mz$iw+kenbU8yA$)dK_^d@6f1|?;-;2KhMOitjBUv{}#)hFK{5*A3OCzA5 z&YxfTz-cQVwsE=-T%3Oa@8G+<59+>X?k!(ECNMHIxQ1prcJEN7*bGZ34@*9EC<4d_ zRAJa&3)!d)tIVyDO`i}5q@!!m0^N)nx$_BX?SgkAn?%V_`+qKa=PwUw(CLd>vQjPo ze=H~WKjymK^7Id9iOdf>L15`;0E{R0G%hydGV z;l{1aCyGW)Oe2_Cf%{Bt)=H(yGBztG?I^MnS4|bR|MBov-!%5eTp_E_=e0(UmFz!0 zuZ;e6qq>$~UC(rhi+;2|x~9^RajqbkuBMfAf7*ZmhD@(QsEk z`MVbt%Lw`}n8DC;;A23OOyHjFdC1Do|&2U@=Af zHJa?bL--KDWs`yyyk*RugW9X@)zZjpZH&VcgCj_pD%oRnAOmoMlx ziscU~;L?m6dGJxOVuvaIc2=`*fR?efBY9&ps(n9Z{tm~Alrwa zA^FWv)`UfNh}pB~d-dj?3>e`-sMQ+Q(lSOqp8N}$3ut(z>cU~_D*>fd+tQhzUkY+r zet1|obe1C1`~VrWkR)N&qm1T39vRU zsGxb`pZMxE=Gm+xV|8yIw)Ojh{A}#(viv3>T;RFxkthwxTiNfYGVmO^D8bh+t`9-z zThb2|0-J{q0XDzoD083rs1WN1H4U|(Q|CqT-~&cjD{^qV_X=ZW;Y;d=Wj7w;4BU&O z61^tz>&FE7`KUG(zAhd=Y66@>gmM`OiP;X}lX7{DbwlvUyCn^%A5+!Mujm3y2}myV z&{nOYo?$*A-^_3iU5sdSkB0Atm!D#fm3^WXx^-n0=qr@RYJtu@qE4m;y4s=2k0+k? zQE=fqMRxO?=^q;$)qe_u4!Li?^hJnSS@q?p?q~ITiyz)PPSvTcEV6%{ zDlfpRDq`F>xGdLsOvZ|?+B38ixNN9W?mh4#^7FMlJ|r{iK5;F_AmrPdlQd7SNg<|= zc))fslfNe|Htmq!rQ31dq!pAew>4kPz5Z1|V*JgDN;Q?U6>Uhd)B<|3Rl2Mez~zM&k9af^-tW@8~c?GXW( z#~CG$q3r@C*kj6m%&TURLQz4!n0=Ist8LXlx1Ab4_K)vbIA%=^&z>I>r_1d+nD_$G zs)#EFc1u3@4~uxXgwdLG9LKJ%>M5>=*<9G7wCiHq*G=ewD>w1it~Kb{yw1BoNI-yW z$j$lW=E9qYmfPF$kak*|XO0K^?HJ^t>x>By&V3cqvt$oR@A?1%ATj4d!O2jv1(-jX zS&MBLIy$Yu6_xE>jk<==4kX3|{`||BGZOUp#oAnTNddFIUHbHQ{s#t6ad=PpdW) zudxC&CF~U|F>ov{+~`iesP20&4Uzh5f;t1xZ{o0rgZkO5F1(H;xkKMFl<(~6-7FL0 zudEJ8UZ1<_`mnm*Vs-Da9IR^ld(gt&jW2^AYGC0|bCRViY^3qgXq%Tg&5wd&4f0S_ z@r_wim*G2db%+`#m-F$Gr+z4jEftaR}^Xi^Z!suKV_ku z{#6~jsmIbK_z6}NK_mg&bCUVSycU1lmsr~C3si&d>#_8ExJHysZ6@Vd=~#|eOjBQs zeynavB~^R6N@WdmKuO!xO^b%Wv!`7!dO4yf{B&Iw@Y{8GY0H88Nd#piKjc1L@Z>jq!iAfDqro4|+ifa@>jcHF;nu5}t+-4QmOE(gbWt@3Aegs$ z(#Tp}yDa=;iX7hShd6c%ucPTi2_@h&y!keVTdORm1rNb+X>#)VT>A8r-rKN=xHY0B ziE&DblGa0Yr<0O=b z4^mszwpx}T?nPYi$?q{N>MmW>ze@x+vEp8JYQUEu7bY_SDb6x%)}WXB?nD)lHO_8G ztc||n!EUMpwMA#pTnX%siP!swE*H%b0tV(vvh=xSAX?C>U_IX>Iwu$QS;nh9+Tq9sZP{i_BvyAG!k;Yit z^o`5zjTKXLZ=f{8_~81khh%3q=B1#l#k=KK+5!R@y{mq^(W`syE}}~Dbv_MaK)vOd zakmTO+)d;A@J&L$Jk04|bng~7tIJ(POJa746fj@*R&tZDzrhUc(5|ja^}M+RhyJf7 zh0PtzpEXp+E2`I$GLm%wH?v=lvDf}2w)W%tdSV4xnl`!LUt_9VE;=x;6v;!S^uEK0s;znS4bt7e_p52+~p zJ#}HaymI$6Pe`o7mwF`~*r9v zKG>BNh9yLO6jz>c%oj(Y>?%4`m_82j<5>JuD@E>+V|rUnVcSIyE<&vEs>)sDZlowE z2dB`3p$SG`$t#q z@KW=6hBplhbdZQ9Q;q@ID7-`HjuR76Od5?X2W^5%)n`YY?o*WK8P8J7I|*28aoQ>p z#3osdsR69j!f?}wu&3z+ zT&$s12W{1u=nCc^S+!^kQ7!Pe)iN@F$@XYK2Fa*k6@IalY$~9Qroh-S2PX-U0SQ8^ zeUZu5;DibdiOA4S)M`$29kF1Qx$VyWz(uqWEuMj1eU?Yxu2$fKcb_4 zn!nIygn%Rhm901yi*t*6BDqZt!qT;k&cs%teRL^RPxY7iJp1Ju=DLQx(QzrW@J+7I zoxxo)$Il;PC5v{Kll|x9yvh)`J>hEs*z@nBB?m0<=_|Wv#C%iJ=-M*wV$Hx{kKp|YxZ=dMjeJk20z*#|wR4|`mP-TyX+IxUZWl96RMrzTq zbA&skAizhKXJON2=_yo0)|^Zd7g!v$rpeYy+jmUT+cN&U`jfFZcLXz3VI$2S%|43% zA{B5AF^2R_y96Lu;-bG`tTk!PP|E#J7uBzl7>`7gT6=9n1fC2z;+8)N>xMFQTYzt1 zaSJj>&W1;@d|&+Lywz%iOBiBr+mw1NZ_9b~Fd+Y;;>7-_<|b}7X$tMKe6z6H?8_Wv zG&sHe>S8`*9%Eqwp7;ctcHJ)uwN!Y08}y|iY1Xh9$yq9n_{k{DpdlPXL15ZlFET?s zONSxbq8hETp3ZRCnCq%$m(I4mOx8`nTmLXOd^or2w|{&hyyCUzF78E(7v1^dDDj+> z@%;~ml=w)6VX`gcSvBK#C%%*huOiHhB-YjnAvH=|T*6hGX`5)25$U{e7w)ODTB}XP zbf-oq7z^shjT^gZLSI7|22i_xS=uETrz5*(>t~y1m?xEY>vwkxHG`AKfzr9vin3Z` ztzTmdY<}6b_%?tKU$LSaq(|PtrLq6-tY~a10pyeGvaxX&Q8`xa-UQ2Y@%y`0)@|J# zj6R$)KOE`DN&V}1u-zFQj24@X_Z*w&FOmbiC`)zHm*M_vA1+L*r%DDeQ!`s+)#H03~NuOxe=qrx2MGrrz? zGD|SU;U`jqC|ac-YoU^TMAVdr4|n%%TJh|zdGbNFvI~47_u727Jbz3M1-{BMp9FW< z@@+WZcZST8aJnwf1~OH>R3!5J7WC9vOHH{|cXn@kfg&O=32GwpKCGoxbhDIyR^)X$ zpvj_C&9K138P1an9&Z`=5UvK8At(-O4g9n_VISLZ2q?uzoICJ5XaTmIJ4h7#*5do~}(@nMd8YxeO-4UWf8 z;s&Tp?az6GX~(|`&y2ltR55A3i`pM|JN;BC!io*vrp8>YRWU-LIxAAqI0NO-#cgfq z+Xhvkcd)<&Yc&GXwy;Von*b1F+o2TfgJn~Z;`URIJd}O7AG#jkGjJyP;-Azz!SMzs zUuy)4p$#PScbKj0=~w&? zR=$!`OxNpH^>MNjRrfE#$W!TDgxAC3pX4*r?z(iVVo#J0hFX!pPC709M+r57VC)ThCw^(4H;ngi>{M0)Fr+QKZ9%BH%zY20`?R*;tl1bWt zRSj)g=qjE@#q~Gpld@dj4*L!=k6+#ompA>A_$UVdJybBteS)PAgX-IEKl$4W;VHK_ zK$9vaIb-sBDwRNC5A}W59Du?i`CD8%L_oaNj=MC|id1~CWlOsY{$*lX4X@<5+aoJ; zl9{G_7Php$a6{@@c@#rgwd!g$HzY_SPg0j~#}JTNAefj0ZzAqxdJHd@(3N`}1>v_XEa ziTq46<4q?VO@Qdb{tC+rm7k^$E?D)IZwp)~l-*l#;H4w&Z~2xLk$-B-=vx->%2&^g zUY>ouYg(vYAK$$3?q4?ia{GA2MbmRvl`9)=Dliw#?2^6~*!dI&?~9I!M` z1mhS?RMadfTHv*tk$JG32p)y*Vi|2Xk+WGX38%lbvS2I5HN@5Dob;msFx+t(Nxw)q4hT`G9h#UZ8!Hrz&y zJUV)XIbUjGW7%lAIMcUPf1f;VAvSmQ&~7BN!@F%+;UDmR3&78Y+g!{M9j&(>oE6@O^MXsx~e+1o>({V-O%*Z?U4~Z9}?!Kp6B#$}BC)9ON$n>NX5Y%sfrk$~5$FokqTyHzj0j0AW@`!v$n@&z-(jrg9h%}kiQ*w4?1_(>TaXn*vB+X8AiDZL)p zituJCV^3Jewpk>f#FlvO6@)L$m|f>)@gznPMp0$1LNk=^3MkM^*w3N&8}dom-`424J`9XeyLb*$_bhWpk(g45^H?r<(k`(G z-grq{Ni)c&7i87Zw5FDqTVxyzn2K)mYB=7-jSfk4n_%F_gHLgg8MB7)uCCR)0}@xX zYaSK6>4m(0rNm=~#OS5M?)^b6SE?raIcm6k;%{QKObkKBDXFhO22nAJx?xVFj}~=Y z_rBa*VfpN4imZ_MYzL0v^H#qF)~FINyc%Y#po`V$5YS5?07Q2vSPSlZr{j!eBk=(V z9T#hkqo9-CE2raIr37p){7_If06B>rv`^j} zN`5u(o+#xt7a-d+2e1hXk4Yv-b(>8ZUdDkl)qRLTRj(`=Txv_kO0UF)am}F=Ky>QW z0SZB5Mxng31qt4Qu!z&h;95?Ocs|YNo`X4$p?hZ1?tbP)avdIj^9*=NKHz6HCmW)d zd6UJ!9Im=UMEC92i+bsT%_{xzct=@y|FZBdXT}#zMD{^Qyd&87swk)PxX+*MCp-j; zuf^O9L#~u`%}p{FcuOQi1MaLsZdO!=KYh5KfSn$-~T&tBmjxm3&;wsaIQ zLdWPaPys>71bhQ@ZsI592u{EDu^y>I0?op?QDZDu?TNt8A2A+>r1%)ydauY}gCnE@ z(ipG`d+o&WCs-?1r;=m0TQJs=%~A~AZc7Wr%>2xkEtUnAks*>@9UURJx2LkQ_v^Cv zc}Wkq;|~|TzDp44gxTii3kPuqJAf$Gw*;o3jgA}M@e|&V-zT{6|IQ9QMd)- z5~@M7_~_d#Pth48e+XnZ19Co-Oh4E?z&BS5%&_+0JeqX+g;^ge6j0TV(&0rh7@G58 zM|rS;3M{|2o-FxduagTV&=36nj&23KASPWv+_!|5ml}0D#w07NrU3uE#T)hxnMiu|}rEKknYmS!StpZ$7a^_6W# z$l9C@#$kPmm-D=jV56^F`aQ2sHmANcK^Qewf4B=4+G5vmb9?)3(Wd9y700@IKlsVNNs#qeA8^7Su}LF5MBvU9n?2$<}3u z|1#jHEqD0K{FQzKh)vG&y2+|9H<#|l+d=NngqSz|1zz>5tveP%<)?!C)0zn&rLWTf zkMq7?L&6Lx=pdX5@vvq&teWzCh?Rd{9kZy?r-3AFVO$%+nXlh|iUW)(Uou5pVi<(B zP?->xr#8m3d#67q5ju`L#?%WJpFU^s(P8aBB?pmZSQr}YyP&xDhFEfIv4xbvjH?0W zg%tanBdc$sdsnsTcK^Dj(`>-4dE{A`m`74+8_nN|W4V~qDv&GRT6DMZ6x1cUtL_yY36pUT@+3sH%@< z21opB-$!)dEKdhmMEQwe2o0p!+?N@M0sMT2n|PCTvJ&tz5u<#Lu}))mN~+2SQMBdq zm1h_235^t}6LR5iFeJZ7`Y`<0jW%b7&MQ@wYf%?F ztq#&IpLE4XY=-0Kgj2IZesq5TX_^)}qFye*nXSLGoP$AnRjWTU&G?>7A;mQlyr~EQY{mNW=!_3JDJJw z^E`dVBm!RLEs4D0@7uxhvx%wJPxcV8S}+?^7HPzbRA909REfnl;(DYpFr{iX7-~gK z3nejk{q2pX=vqgr%`Fnu9d9MBN6y+t=}^PTsR{1Lq}GuSS8-a!Guoy-B4s4~zP-C5 zAug$-$;D{iXaEydhnd`C#59`F|QnHJ}y-m zt%gqTr=IVPC81f8A59(Z!blHl=1}PCmG39i>>Ux~?0rRSnrh$8m+KTWYGw>&FQ)Bo zxiEvj_O4DvB+UT#)Lo@z>%{~QmY8IdJS)gN*di$@#j}gY3es@NZCE?Pt#UpH=CEa^U;0W5d?)O;DVP^S{1(l%#Bb1ew8)vw&%U5G z`ic&VFiYgqFF}(e%`m3NyX2*>9iV;i2jZ7Lrs-z%mgS8j?<-iLzu)pqeAh`C9TkL9 zd(YH)3|!EdqbHIWp>>L75427Ju9h8E6fdYFsRTzK>HRcp2tC2fK&)rHafT1suJxBPBP?#KHeBUXGD`D=&jn zF$_>n`w|)yZrowcefh~cr8_yJ!`O36ko#Pjnlszj)-3g3mbt?Sd5zk-p>*b>=>E|c z6(3B27z8U9ht_0*GK;H*de7cJ`+234$D6EK0sl|c6&hf~b7i^s?M1A1D*s+A|Bb~pDrSXOZxBCa08(<|1 zcJNdicD|aHe7_+2gX*v9{1faJCmtcoUBmroAP40gE6PLo{rLAb`_^ zDEH!E;*L{n{N)Wer07)yvS!uAl;{%Y490vpl$3F!G4)+z+7;XwH>DelF20{hZ1NtI zHDQ`kMcv-J69r$i{pH(P@+9Qm;9z_`6e^YxN=r2JiMn>yVZh7WEr<3*dlG8yCV0F0<&!UVEt!kZJEl?>%_2pLRXMjdx;bIzp$nMH|A_G1fX{2JE zTCBLK((P)ACgQAq)x*O5RZWY9sMc(Z?U>PaxHE8V;2^KEnLj>E51S)dee8O))#}(K zJBPVs^7!ob{`&s-{`_F};=;A7v#aaDL$V`~A!#tliUGr+Hm~w*@N^LxaGC2qeB1P2 z9TVgIUp?cycv(Zt#%2?aU8;ujfq`stWMnJb({7Q}t3%tzRLoE~yJ74L>lY7^1y~#4 zGCOYDACHdBF{ZROyd0w_`H@+Me%ia_zK#`!wBBLd>b5eICR06Gd?2>5j7|Pj+Q@=< z&3!d5Zf7*1|A(L!h6u23!HwwM5lUoK34>dW#K`N}&PIM_$7NM#QLsYL!xFq>jkbC$ zeMybBNJbbYd})I0A;uJxk%(bU+T+7;9O~Tf;`<;<}1E zJIm8mCuyPmm-&0P!=ok)mXhP~tID z=Q5eMQRgFS3*uv%qjN<@yF9&~HhuuNCirJ{{G5KJ)P}Qs4ZtFJ-2c%U%(+q!ucfy~ zN}ycb;Go_=Lmn;oi@Mg^Jc*nwn@F&bp~~X-ba`P^d#l0>uZ~up4Lv1xzJD}rcpXUU z#XB+UsDjYhc_3E#iGjS$*w^V_m>zN0Ot#|2SSFNN&H@;O3}{L0T{y%R2pEnlf|mOb zdOy64vveJ7jQ(x)uFKiVdLsDAlwJVPZ z(*SnKI)y-ufFESlK{`P^;rpWL(>xqUOI#nr5xnsnR_&zLm+dDcz%gTs`;ju}(d&^= ztG&OT8RECKEWM*Nr_xpyb{L2jUuCUJs5e8LSVBagtdLfdfeH>SU5c)7WrLc8radt4 z?|NCU-_edOE$kF;#v_`_*Fts5QVSa{*7bdq0C-==HEkEOA(dQOYaXdf#B?nG*ze=7 zj?td#xuuBT8)$kr)4h``Jr^to@Sf;MWp3LO|8y&@@S;AD#g|(9$0DH@r29y2h&QAx zd_92UxO$#%4rlF&tx&3Ulg7q1j}MNYX?xT{Yx+%B7iUtrd5A;{56i{dcbAXPIt4Ne z4`0m$=Zm}v@|Fu85Bq(+U~XP0o!LCR^yVyOCd(=$$5L0RQGP=QWFLTWXRsp=_uF|^ zKfXn@)hkmbsjT+X?HV03?MOxh>o`K?i*u*p_;~OjdrNa{@=aei#j%vGLA|x|*1+xF z4-35!F)|UJLPKRNPEM`0)pV2Ij}YyvC*7x4PwKQ{tLO||9vzn|rRtR;5x8IEo{4YI zTG3{>`+ZG}Zbt3?^T#w}50`^)WdFNmcHN!aA1u^F_a4vw*OsmN!T+th)y<5JVTPla z2JlR|H5&eA?!V&oSm1xfi~oR(TYWvIPr5l-Xmj&mR092)e0mJ#B3iPaP*;r(Aba1= z-_UL$zz8~%$QYw#upfeBSxYYJn~12r@L zzI7xuqREAJvsRK?amHY)SwK%dQ!D;9TRkL&NOUvRFSTFLtD*3Ds-mw+P$ z7d{z$kc3usZYH>UAvWCih<1SKh8z`R#;`mHMbH#unD%|n%2e+xLi^}bSxrcI>7kOC zxMVkKgagVubsnMT>G4u$MXlCQJab{oFwY+GcFamo*L2 zKk~pooU8<2gZzAfHS_X|6~4Yjl^wcA{^*r{g|J_wwSQ?a~x1zVT_^6{&2qI8IgEHP)R8|RX= zO)gC(3c3WaiH>HV+W393PcI$!DU#bSr!=stE@mLm;7AgDRL>Y!$IfkbKExP}Jvd2G zQ&V$!en5{Qb~6@s=l`hZaP5)7%YlTT=S`xUs}Fd3@9=mY(d15xZ^sNdI%9 zFOt`=poRm16u|No+ac3>fZ0`!vkF!d2sz+loLU{;I3#yhM3-r&`xy-~VC)X{Ao61^ za47Q8u`z5DMZ&7Ys$A&7YCJk$X?f}O9+u`f-7k{opI{KXQLb{XK)CZ^H{%AMl-Ep| z{+SEqPCUqNVX*lu9OjaLYC0EigQ3XNi!~h%x?Z7q-c=vO6S`44YTilAbY=`NPCbH2-z$F@ZV~`=v}Jd^xGyG$uho7 z0o6No3e9(G?f6GnSpw0=bL*I0r?k+b3`0xRnhX(`Kpjy%2V;lAp#=J>af5?OdglONomeyLM(E z9a%sv{JXy&A3=>QT-_Zk49eagk7Mwf57*=Gg0Igf1?~g`84?GRE?k%SOJ-*)SWP}P zeHS;(i$A&u5-Q}6qlk4-X0e2Azj$w&)kIok7 z1xdEO>uSu0wm3K#jSifpvk3^_{qRPpR_-U)qv>=HbrDUszg|m%#CW}yf{EE|Qsetc zjs$M$I&cKRYk0(~$cIv7sSC(K2 z&gyD)Sad_N6@DBQuW=NSw$Ca7e%lh3xni)i9Y)c!c~E)gh`0P#HAfWq%;l@T}yEW{AI*!Jz=M>rUz8y~i+^R<*U~#_1@s`_?Kl!F~ zD0^<}z2PwpI~$8?j7_-Tn|`(l-C+Y(U-J^w*f zS6La__>IE0sO;4b^TD^v7sA;&-8n*dihIg3!-8%^^y%K+BCo~Y@n2qEl5e^wXi1By zOeOTjtXnCLVYJy8P}1ZvF8LFJVJwt?$6Da47dkLJA#SZvZ}DL8FcL96XC&e_@#PwQ zvb^{EoBZCD{oj-PGc1D;u%qA3E$O>YW{M!O3ukKrM*5+On=j1V{&XkYL-x!j7K6^c z=Bk>4soSSBS3q;II@QWkEEW*5%AdSK8SwiR_xGMYfyyTdp#hGNfNbJPUw{eEL}mV` zE-??r*l<&zs{^=?n1I%rlKAVh_u63VK(V@znyS_JTpWFSb>BAUMlMw3&pdz4m+64E z9IOPkA>Ap^wpqHSD1v=g28+N^cB8>H@C&vAN@>-v7y9UkgfH)UzxLX zy>mF69?QN%5IO$rA9htK=sOwWpAa5o+uo$9(%p#9qxA`!9SH6hPh7_=wDc%FdC1(t zGPf>i{960Q9V6ve{hoy&WS(PP0Z19dhxZl8LobGyvcW) zebNLS60|(4Y9-W|Jo~}8feb~~VAqs~_*$^LwJ!RjKbL;-t>ya`-_cl#Hs~I4?Tmtd zn7J}7x<@>`3x~_rhYPG6=IJ%QUGtGSYeENZUCh#$w#07s}lt+AezQCESelA zNY67tu;f}^`r=q>IEHnbEB4FNvS8SN{89O6VhXt;n$TR8p<49PygPu_P5d7%855@6 zAWlb9^v=F~I9Jv^iw8yZDVhhri)HYriIow!j(77Hy@8S)+OiMp+nBn9nP43(Ty5t)9IP)t++kLbyCorkm(@~a zy>1XlKu0IM^Vf=8(`c>i+el=-$GWtP?|(V9SO2RP4rlrN*nFf z%ma0@3`vYJx5pmm>sJ4I#eI4Oy||R$X>bE$HGX0mES-8TVLSMSp2ARLHN}XNTL&fd zx23dr0)G6lb2xJR{8>>&zS0z3}xP)RH zH?t3Ln-pcj8P+}-CRN*>S1quBFRRbxGUM5mjPCRa`MW5K1gGh<)=1wU`eT^u%+&x& zH%Ff1jw0DPrjN1#T~&O2F6kEYr+?voC7f0qGj})hk7g~1oK@vcxnG)^$6;A^zME^9 z(VrV3&y=FAmuFmZ1l2X$V3NmtieUOucEr z=KKqoe3PP$!MY;U?M40vbVQI*9l!^fG*9)M?z5Bf%P$NXyU8b^sm4myyag!sOef=7 zf+=ng`DTFS0$aLwZ~YOKO{zA>Uz&W<0D&U?ewSrmO1YP{dK3&Fi!wGzC0;0K5tz!& z0brl3DlTLsm%AlMQ}yO{7%+MkURZ5xMtRTA1$Fsop+MfM7dL_)x{(UavXSL`@6k(9 zipB4#q5%ribs24BPS_N%Q17Lc#lr=9o6=#ksK)j}VQ_6FXl>4q9R1NE>^I*A^`-=w zR0cxeZwVuw;~?EKzl3e%5Ub4yd~NSJxtbHFXe2rPgZU9UU$>>*l&AE)XS3@Hj;?To z9%aiQOW72Oj-2;o?)3dQ0NUZKasAr*nl!k9n}_<*V~hnQnN{3=?<_-@*#Guln9r!tIP@2}Z+}MZl3xp$N@a^q*^IGf2xSaK*Dio%*UDEoEb+HnzW!rL z)8h^_pG^z$-jw`v@E1I}n9{%fIa;LR4ZkmKZB{yK$5IvRb+x}%24%nF3*rCA(pd*Z z{lC$kUAi0TP?7HLl2AgryKCw025I>cA|W6kUD7NiDXV}qEG&zpEU>`R<=x-CcV?OW zhuIkhcz>Sfyw7=^pM@@Hw;Cfqx<)DaOz`cE`JZW${aI2u0#=0mfjh6AY`O+TcJ9vl zS+Gj-!2VG8h}}>KE&A^i{q0TLzX1eO2wx!g&*k~)#BkYm($=NDbjx}Wld`ncH54oSfnF;#H%?HNg`*$)c+`NEp4ZJd5D>&RF-8w;n9W5w#0cSVd+-Mtt758Ksjt;n40rNx0WPf#A zb67Tup#2eTSPdR(c!`KdzYUqz#6xM4C}%y*WZ$Du=~Gc6M(JZ2%zf5tOp6Z34z1Xr zgwsev^-EyBN#jh>buP9p)trhAiH?&TWY^l$$( zV?5mg*c~|YJ%N)ANe_Rl6j;VbE{`vdAMWmg>`!dd;#i-)zXZ!1m(tX+G)I`BA ze9tfDbGFdak+*ee%>R6}NCPi+HvP#pTTP+YudApoMrP4Tfu`I)eFMP-5OivQLm@Lc zig7}I4DLWcW#B91^x5EV9R-&QcNJ?wdSKeeXK|kik_e5u!zE3L`V+bWXd=1Y&q+Jw z;cB+n`lCI{QzGGo`-X*{gj5#h!=KYNQze~ zHXDXB0Bx%?d%nkIOK(inKejHD9zP+C6;hkq`jt^aqkU_7HkBuvAe5(D#mx}AE9T;g z>bDj4ZLrk9W9IymMe_!zU~Y^+r06*O#`K?Ozk4(|>RR^!5W$A$mHEu4t1%eavze(* z7_mUZy*BBU&qh(V@y&!moFJB2RNQNP0fww`PlB?QUqcOEs}dS-8}lS@e9NapF&h{= z8b}%v6U8Ue_!KF8krS_MYZ;F&Xrwa)d1MEgc!YOh_uCFx5)m8+krE~M_*T@}x|a!H zav8s-KeOSa)^)6j=)!AV%I+jc86L==rptu^40Q!D;N{4s?H2Y9HZ*u1()PA&nFN1X z%(nDa4#jI{AjDRkLS+Ewu_z%w4!sR!`wHD{MEuo*qth54+X|AI*qh7 z`D7YZ8!u)$C-;pA4oM}GVO31cYA1r}b*kO9pBs~R_!PvKbvwl5wG-7WmfBf8(>oPj zn7))Is|p(?@o@M~^L!~VQS55`Tfvsic#{tHf;`)J0A>jFxp5IeVv3ln_HJJ%{a@i>oY&sH@Wfls|8%R4CMqaPng9ql&_qIvwlX+sp?ia=>UF;6+k|0;KNF`zL zmenkR4#eEE3y+2=FRoCZpFrFSYGZ;2S>EYTkT*4U)_ZNY^3!U_}Rq`+ImCh7>JfZXbe5VmvzJ|=f z7N)VY5Gqa5tID8hz`}?$A(NA05*$2c2Lm)GwT2>BGnEZz9%tWI6byUs%Yj|$i9J^4 zyB@iE*ukn%!EYlo+hKZ+6n$(p!eDC^0+X@cvQ|gkOE04baagySbVfR7dOfa}8*tju zOX~xYS#Zbb5=7|oH^`bzfWRxp`}pPWV>dqfi{Q318veWB?Li9)WOIOH&VxN{>w6L6 zoe^XR^yu`j|Nh0UO>A!$aB@%9p<1-F8^R#iXQkAB&eMZxBUn~WV$Tr(U1h=GreRLr)hIXctg}$`qsxam-KDnDt^(#OyCVx<; zWG0C>?GS`J_0g1N>i@yzgGhN;!VCn`@PZeq;fc9O1H}YRM+RSG~GO>Ld zB3qK|D|;Oo-8!v3eZOknN1?}Bfv3pk?N*HrFuB|o<#E6x(eL+p<|41kB=_TllDdU- z&(8w&3|CCRkk&i zh4TCGmm~4F$LtxgPf28pJ6IT#H>mJ4Kd`ke(PoP-aUx^N7sN?MFujP%>PY&pY41q3 zKl;i7p*T&mp7;m~a?Fv9Zgx*`HZ>*~{%8iz75Zl!mht@f>iet(`alv6;dMx!{*Oq7 z*QaU7{N#r~$E^=;FfuuH@o#-t)_47|hy3W;#?yXmdHup8K~$e@mwd0$AbjgVV(Qtw z$w7FwiM;9Xjkl;{&Bm+V@RPHvh4Io(<&V|eI5|~6Ha|~G3??g7><4bDC4M6{CbY6l z{AP$%)@f@3VjxJpG2>ZrI;i7@@@CMVyxd}ICS#q-2qHGEm+wJ8sjuFPj%u>Gvo<$y z5bE()UJ=n45-Db~Kq9)z$(pTK2<9%PYY3jy8c8=Mlq)VwCV_gVZR#bhh8+8R^>cG3!}p7pDHcMVa%P7vA;x2`P%=XNrA5Zn>-saOM>oN}9PZ1K-@ zwXmrfe^`Qa%dw!bHv9}kg=l%i7K&5D^^$jzcxCCY@mPJf1Vp}80&T*=#!KRDaPYS3 z|9mlp7i;wUf$l0{Sx^eQOGx;m$xu+H~FEOy<=c)b?|K3c6Uvkk@oyx&MM&L_Hz^r0(9h?}z+L^IM z5=(3cZAsLXk-m{t)B8ivG84hZTf;>FEg**>rBvDl}j-lTWEtjB)N6sEMPPZ z_Uuoxn;cKW2g0Xzcef>zfKk zobx>`-iz$tuZo9<17jh9-vgY&lbq1M%>>#jgi3KbykBYA;-cThBS~#IoGd)a?&2Uk ztx4px)N$wSYc<7b=r6kl*ilmSOvX3PRp6V3HVU4QWih)#%%)}Rf-EybFfeq+eJ0y1 z6ihujWGk_&zmNoTe2eWlqnmElc&53Zd>ata^Mu-uF16W&%{&TP{?9D`cQ-)3IMc-8 z=MmVV7*#LijG6tOQ%`IvAM*k&ZSzL={eKJ9*7?wX*GZlqgnC$TA`Nh|VFQu=1Bi$f zaRvk70>l_vcKY{^c<|{CBKU5ec3XU>I3m4VeJI;s2hE{2^b_hSOZez!p+{pgxt7p` z#t@8beUIrv$c>A=5!9_Ec4cxVGX3b8%`jD#ZIWk^otnpnQxB85LNUaG3_Q>)=X=wM zm=>o5K6@0A^BbyIDNMHW^JR9sLdtx3+ryaF;Exl;kQF;C;1aq4dy?7s2lq~#=b$3Y zTuf|kF3NH7RBq)SuSs6|$KbX54RP7S?)PZIb9wX3Kd|$AiFYQ~CFf#0kM2bSVVfHd z>f&wUb=Rn%dAwTGm5_Ok-adi)rSuMVK@r-aA^5>uIHo_CXC*I2%xR+fNH?a^&3wLc zEKCUiJXT7oJbi}V^0-6%g&2RTt;4CWu(=z)F5c^RB{tGEgd8}NF;cy$59^wK(=AL# z`)$OE%wW5it)>1FVt`biAkZ2iuy()`M-J3PZrZIUG4VGsEal}@3cXDDh;>)BR)$E% zj=wqig$BdTM3ic(@dMbMU+a|%V^}jx(q;PzuvRmj^V>N9O_%v>(I%96@cnA)+(PI~ zX~}lV$cM-H0wYzs*;B(cc)r3$;RnG5R)1RR&vTL?6m%gEI%y5Q4&7k4Ih<(~Uk z3#JuS$Md<+J(Mo`ZVu{G6Sv&lq^zu;vPj13L4DFzg&D7XRZl$3#y&9s;bQB6zH&cf zs>8V@vf<(4P&{HyU+oX0K5t9y>Tq*Sp4l03Vfj0ghFXl`xUmOt%L+bng#qgS;VeuJ8+iL zgjZ0L<$)F-{2S0_p_j`IYiTJi-?{>)xx?!QCj5%TZ65OA=e}Nfozz#tM|JtSRf?Dk ztT6+3%lW)YCBI(!EKYj=7ff~*Y?~m_Z z>@xY>3^ytF8U~SBVTLJig;-D{ucIDd?Xl;68GR@%MW28}&^ntIFU~43*!F|~W_AdC0}d9kH*}JzJOSMN zuiD}c7Mav{9&*5U2m2n3v*dfsw~Iw$v3@lzpppC$%b+e!;tdn0i?SB{caEkbHnK|Z zH1+!Al3q|7AEMvVSOLper~6F!enQTP_ATeDij|Di4c^+K7_u%f5q&8O}2rzdm@ z`$U$RqySwG$v;t0kS65JUhzw+OKKnJ6>b)FQH`Eu(79~g|Ch@iwE6wXMP?Z;_PoNj z(dwH&VM@eu;NzALqm9jGQVZw>c^H``|LO$oJ(>N?LANdroq;W3iaw4qr<0iys#s8) zd>JzC)Adc*aL)hx32%!NVa}YUbXVCG3GuXe zxN!))+BBk99c5{o@4CO- zQx>cX5~|wJlA;2h@1h!-cGbE`t`oW2h;-M~Xow{2@hU2Q&az4|;rt|y!pyabwTvvi zyjvRA#mtrsF&!ko$3gO8HnF{h7bKKmV;7K5ytqd;X%4lum>^$nX+pqwu4{)EPgj}V z=(f4LySVwkF(Y=Pk|earfRS0YS3JxSm?RVADA^^p1L%~UrlMLp8kkj={gc*ya2@3E z5AHTDs{QdRx^;+p@ZpXS?MUSLV1TZcCs@%DP-o0kM+3T|4z}b>mMb^~9d^n(5dnF( z31}jjsHjd}9eN!z{s|$P15vbW1TszUi%b`g7SFh7E%U@51X8aQsrEwv9*1&_$_=`5 z>`WZySIxY0J|czj{e^D~%X*uiULE~1B&%Z!L~B~&HBEP&`Ov^FCsNzKk}G6tki~V3 zF!2tQg@Kl?cfi8+RD;?JzwPw0G73-38Y=GfS#iYi$_B!5A?h(S5O|bja+pv?88s+><7~ zUnUCZP%Cf4u_@tSi9iFqcPAb z>+bpNV&#z3@xF-ICokjE{k?BVRm9nY$!-*%g7K5a@v%B^ftl|g`s$1{W+R#B?t_>D zM$c#F=%hY(2_sRTM%vMjt^5qtQufxy5fPTY@&f2B2pwydr4 zT@Y=5XwD~MtQqel8e!c^Ekyxqj(2LVUaY<84$sBRp0@iz@E#jFJ`_|+z`q;=2^_x_ z-i|Oc?GJadNOICy6p&P7bt-cNDkkEM#RwA#e|WQW=Y9a!8jP|ynAGj+? z!@*cxN{K>5n6z)xsxa;T#yDjLnir&KAF=mlWJTb zP%QeC*s*fWe3HLsJE@zJ;j;F4wh>oh3j5MmQWdJTfwL7{Y@I z+x{D~?K`?9XiFP@p+Z{lJSp~3mNc0h<@=hb;^m2?U<2Bh9OG1|`i76p(?V#566{Zu zU!dyw(mCScE*5f`8n{7bpysmLYkLrm?xmamo3OnV1zLqN6#M@#B>W0zbUx6Y=Y7VqL0(Tq4oul&W@tiAB8Vi6 z`P%NGrX)VLo3G31CYdP>WkrH9Hs#Al5k!d4Ou+xu<(nrRHvF5IMD-J`#&~lrt zDlZ4@5TH$?!&nWqQ6u%N`U1}W0jkSqCB>yd=&0XRCZG~ib<=^Nqv7tSaLnFu+j*#i z>5nM%1y+epNO*Xn(E94{K&ujjnEZTtZjZxzz-?-7P7Hj&T;O1amS;B{(4CFie);<6 zx50+(V}llEdpOx!x+tROmBp)~>GZ@MX7#JV!F*=` z7MV~fVxykcpbJ7@?JNEnC2i*yl6XWovL z3(ispfE}`YFAi`gzSH2gbadamMs&QRb8K74c#C4-G>PKUs5P9~aC-BxIsp+lw)=h9 zeIJ#cg^EKsIc#pQ+glO3e86Jm;6D7JWA6!iFHHAe@#XIx{tyXID~YDaWdT@l8fs(x za$`Mk;|Ofi=udsB{1Ej1fP6hN?*FoAeEZ-Va!(=$RAL}`@`JeZTbA!!RBBj z!`n9_l4#Op@M9bAqwLJKsCJqdioh{G$CH2Oeagl?ZN5HNj6eP|S2+SRVxoVee`w?1 z2(0LOGUtUw)I|3U4SA?{f2l+~c_s2+2NnQ`lbvufP`D-Ib~p0#;9~M;pP|WMs1;?y zIf9&SVD>M=?eV&uQxSCda~@stAoFMRqcoa|fl6{(ZQ*6s#ynzRJ7(re`>vIA6DGOe zA!LXfP{#c=`sGffR+uzt-GfXQO2p?nKCn*hH$WN@5t0Adq2x1P9ug|{FnYI0g7{;P zDIw`+^YuE8lK(cOAi6G=zvP|F7vM-x#*Ti%YpjD)Pd7LLUha;Mt&>N7oqK^EmCZ!y znNL|hE_>73nWC1{L8*^LKdIRk zOi$7nCJR@7QHM7XzgJ+&;--GX)`=P0uVPEARdC5Xvv-^dq%{BxET!b!_MYIb7>Rl7 z&FKhxqWpT`em#G}dj9yKyU|Sy!Du%5rd+S}F-;OPO4QcM_!1#U1%?hh_y3L#5?vD` zI&JCI(GuTttmZ=#ru>11?kvjj`-D)lmapmgcxIwY)td?PFgV96|-ePA7Snz2+ijVxxCUpuui(KKUT)8 z5YN-0Fq{4xrS%uuPJCBBaTzpRAYdb!V)HsZqb`I2oG1~4XGXn;A$n>BRFaLtKKW#B zD*djvY0Qa*tcdmg%3fiX6HY9|8e&j|$llT3msV!0T|SY_a3}tdmXR2sS;T|9TRF}KeyR>L{O%;zCOTEZ5ZGr5H{Z$` zq6_7p3dJ9ewN%7QD0ZM`eYa;QXP@MaoV znf*<~gP{{Jacj1l*g5>dCwh7OEfR*PN_y~-?|wR);6=2)x&QI6 z_d(1Yb@6A-l{@TeUc>{xWPP3U3OQYmY;lr&dIf-7m9+k37{5;%{1-Wf=#sJCbjH^Y z+7x<+kNB?9XX%A?*^`w}?dyt0DoJ2_8(<)3AvG~gX|Cp3WOOi({v;j&_bJKncNURv zQb&LRZ|`5r#!a|Uc3ad2+t_e`H@eW7&S&HuM>4J8CHz_Rg%2Ypzs$Y?o^Mv`#;27g zt7QSuJiqq*wD$Z@5L6qq{0nw3MX+Plf6aq+YOdR{mcNA`{P}O;)7U&ZEIcpr=<(J6 z7wx1rw24h^f`0V?;ysw?REXy1_lD9#2atWyDJtx@X;=j}vSJtMA{Ug8KgW31NH3(_-$KMVNdI{SJL3zP>Mq_h&ia69wP&J0H2>HvW0f zJ+e;<#i$6o0c+uSfTrk8y*95#s+A%W_$Es@L$V&_m8}ghqy zfmTBAM8w6jRxzJPldk8`neqtKQG;F5l29+eoQ>RRI4DgjD0;qpjOX?sRc-b^!NhLn z+4W>ylr1T|wYxv`y`QcCxW9p?KD(T~?yilyZgJ7g1EsSnx57_R4KYzBA3w2PQ4HKj z$?VSt5%Z%N%0VgxGBKkSY)QHejP_Jjz5a9fdHyt;mY0{>QVs@AA?bRUJ#Wf{QIR@7 zfak|XWb&*|0GKe5bQ$8gA54&lDc@WQnRXIa2(gy&62Vv8n(4IE%gP*8vnAUqu22@Xzh?nm!HFP| zy!R+%U}3(#UWGNF%$0{+u4qI3*EvcRnzS3|KhUfB?Uq-%nPQ z$AK3|ulO6LPP+>Tdm5*177R=ypK4Cd!)cdTvNZnbbz8)6%PZvkH+zd}j5xiWxR2}# zsHIp|h%){caRdDkeNEYNf6|9(Y6L!N@uowyZAE=PJ%%QDZ@wN5A8hWl!O=0gBrtJxs!v^1T^*|KF9gL%o(Y?y_pA=9&clJYNVg=QhAoi4nHOgC#^78CG> zOCjv_Fi$6i{dhV#q92E1qcIL~F6#W0w?`2g!xG_?MU5VPRmi)Z>4%g=GHt=DarW`<@~9!k=jERVX-oeWmi|=$g`s(TVb#&)7fQ2Y@GYmKV#w>< zkD-`w`*h9aK>xMtAK?lxG=z(f?))zurBD-kMcDMBQ#~{^4@6?z)wS?x^o4D@bB4#ui6L z)=Do|!;S6}f!w$4;j7{%2o@T$WSoz6PDIQLg?50?*!(q9M#-HP3F7whb%%Avl>e;e z$qfK&i7nr(Q8b&locFeJEh>*S3{7&Uwi&d5F(Q3k*Z=Map4md`BEEq*_}Glcd~?2t zsCw&N=@&wfM1FMBQ$?l=5c5|=$@wpezu~Rw9XmPR1aEe^F1#uO$=t4Y9IVlRcvSig zST7>eAY-=kNyR~D2Mb9htJIZpcJJOq8pIX{HKZx~VtzG?^ZS4qaq7wjXh%ohcZK0W zeRV9S)RCKC+~`A)Y5m`OnsH_uhwatfK!|9XQgk43^fAs>Ds3m-KBq7=Z$Ya1>b03x)V@g#3 zllOpTwr4e9O-nju8;-iB)isBLV#?XeCJ{trShOW>7thCoGxDb&FB)>yJGA2)X+*WC z7XLVe*DUnh5Mw64`)0}!;8fFU!hj3-8mK6%m$46K+eckeDl0B`&`uO#y(n^Nuu9Gy z6&}VGxFQARD*Cu%e-NuFRXN$#s`X}>fk;+MH8n~mSSL-wXjS1gmx zmD?+2_6{g%Rd8p5hC0PkGSugB0{Ux?F~)u9eCTk93JB515?UBrhQ>5`lU2lvs0!o+ zDO;!~TdA0{*r7UqRmCI7m1z_q1X6b5m@W$DxBTJ-mG0|bzTCHn)nF$75E+Q;GnWvO z!B$UpH;Jn+tWvM~6X=3Ahf-O_XWi)#hu94-5uGSggPp0_AO#K`U^g>gr|r--hnoJ7 zMz6rQK2Aj5kEzFt>v<-lyv4J^zBo3OP@$ zmoqJQ;fYT0tF7?c@IbYjvo2CY@KrDhZY7?+oxZ#*vA(I6evLif?NBndr-<9Bk(@#q zoLyj6C_3i2dOm-;V%55A-6 zmgvumySIvnL#~y68fStOx8`@I#>>hxX@W8B<7TFBH>3t-SgzpPbD|sTosSEFBceph zwaBDeP@mMe^OZa=?0)fo`f-rov?rZsm~1Q(Ry%W{HFMFNhc@Y;50#n!4%htjQ4#z7 zHV*UrpwF-N9~Z73Y3)VASYGXq97UK?orsTuDPQb^`-%G5nXAFjZJ4eulit$jV3BI}WYMt9AB`vyRJYS0bL%EZ;`OBdo zlh@FUyn|<3v8U6>qhf8-jBV5|i%n@J0J)t@13Dt_b1$MO=pc-6|R%c151C$Hf|KNb(0uQ6^Mz>g?`EuA+%WUH{ z+$)w3{u92VP$)yS8wKemNPW6NzPdG}Es6WIz;uRIa1rhr(SA%Mx%2}VN{8MWH{-#p zR71OVuH0r>aLi9D6$ojfkr>3T`Gc8L<@ocFdun6hGI?-N@LTm5tP6jR4*rIDc>9b4 z#SmnQ&b>Zaq>P`y8N2bkAK0Is9C$2A>}8Rx`sCC1I(a{0elmp`)jVBDy~1H+QBNwQ zRPGbs2?8kQjR0WDf86>&6(qr40NND;oEEmK^g!w~(tR+{x|OG}fUZC65=ew(wD%v{ zSWy!N#aAwuV|P;4@Di9|U>`Vl-u^ygWnyuZlW{tU7x3vqJWnbgxs-hU*Q_&%f+Gy?L*2^KfzssGT2vE& zs{;#jg^jVn-p#?_{$I4}beCPzK+UR8Gs3B(nj5TYXe_gKHpv%bnNMK`$6+1ze)Nu% z7?sv40brHgs8-oRz7kv)jwy?dkLCsGp)etBhVecOn6IT^20g16#o|eCYDRHGJ(RtG zDdorQj@4|LyIn@B*;;22_KEd4;xdRO39=ISNL5sgW&C1a+|O%bRpb7_KC&7;Xeg-u zzkx$Rz3q^L@&i{0K1KwdCiGGyWpAb3K>>W#>c+uR!5uQ9#V?kNQv3Ns=zKc2a4Sb# zbW9>uXa-+i@RM@^+v_hw8*b)Vc-M_s3g<9-)wLq4S_!Q{+qa~h%P`lN+`Es*YYxaN+h=7zuA`#N#|#$Wrhei)<;GG2Zfz zKhoV_g8xUow|5Txebc@{_nm$6GBByH4G`Z@(IE$KS{l}z6={Zwt2T)x5b?cv0dsQe zC0xl%%K7pKj8|hK(7GNB+~p<~VgSlK;RsF+H7Q#&R71?@pML6WHDM0}V=&?rTAB1O zo6-*#SS@(#A~I+)fWhTT%NpRe_m({qBu?yqTQy5lUiwhhhUEg(s>I0gg&-c(F)0(C=sP6pz?NUsV}{LQ{$oo(@uA&S2tZbsC>#tHY_XtKM|TKXAg8p?^{cR|!<3?<6V@%l}zBj&NF)=bmTcGce=^5BZ~4MJYr(XU}vCPpf05=hw@jF=`5 zK{|Me3-S0X#f{M5AuEH^PU5SVJ`%e`<0RARxmSMLJ4Y8%IUSZ}yqv}HCNili+I+JT zubU60{)W&ck#s>-S&>x}K7TcRx+>>Or8^>4T97h~MPrB>x6=z`{YXW*qIKP7 zmUJBW?AzrvYIC}F0o+|z|L9nE{5k5~or-L*!g|Z}KQb{S@)yv8 zaEHSz#7d>&i;sL_Uq@I$<_vGkG8K4Ua{KZ!6W#XWCJPR}KJLz$1i-d+Pt~$I@m-<1 zSnO7MNSsklrZ$=e-8K5dd1Az5&G{P|tmzluRHk**h)>d00mvEx*x7(B*h5zgf~@BJ+IbrshovOja9K_|UYhxc~9mR|G6yG~$BZvzD)gZcJvq;|eA zft~fe>C(Q-wA245YrOu8#^s{rjZ1^rz8F(cjFn#lR#?FQ4ek5|Va&$S=| zA%Y!Z-|Au+KX6aFoJdvi7KN~oi;fJ2a|4@4Sz$UYnq=n2u8Pq-w84bn9?pCzfI}c! zlN&m*Nd0>*g{;|zrHuS1X0KQoV#MyZErE51>#5KPw$aAi? znaaN(K0~d%`clCwzrN9Q+i3Cih0o$_`KJ!&gK`;ZWyGX-R^t?fb@>4xSdZ#OZ{wfH zuQ3I?Q6k+QZ()DRc}&aF6`hUFnPZmW4a6M^Wdcf%5q40DD&}uBy=`@5A`GIP;BR{j zVY1?~^wrC!UUzNz1ATAzMZPcCIu9auIiewB4w9l2(Pp2Ia=J)~CrEOvn zSea$Udl}qM1AH;O;-ZH?4yjMjPXtz%V0@T3{plDvocs6W5!FCxAhA<2tD|c8f)AuOkhxkqKR066yb;3tsQ}Sr?@eXkUh`Iw|6{2DAYxVAxnE zC-;C*4-cGsPXngx<1cna3YcM#$Q>&8yBJp*;>Q@sZmKG}qGsk}FFxW`5HWCXkp_sn zBNqYE9(x?tzSkK>u(`kGW+KR{XTF`zi(78ecI)$(Z!!rdVN6Ng1WimmV1TRPk?pS8 z9%8OWkka}%|#n{ zt}2=62J}xmwF^5V{~L0>kLu0eF{Qk!1Q=!Ia6a`5rS>PRBr(p)sToZN689SO(l<%y zomw|lz{SMchaJAXZ;A1Og&Q4p9xQaNHDQJ`FGECJ{=R-rYL9E*%%n}T@a~n&;KZO9 z+%Ux^R-Z0b4=SSZs8%|V7uMD07J{Un!EovZz7=6Cq*fsg(}Opeio!Aa2?G1SA*;n3 z%KfoJ%nD2dtWBhMhR^rOEJlr6t!F$rm~ zh$cNTzKk^>6aVX~BU2w2{2dBK$F?%hraykQ#1N=$$!A30Nae+K84X!Te+pQz-6sE{ zLPP>vO?hSvWjtPC^^h?Pe12t{67!Os`uktJG2_dU@KM%;FtUHLHx6d=|EACFXuBk_31LDN#G z)LV_=d-P_Z6`gZ|hKHfwGXoYH+tbX#-L_O#K2>jkNqIzOK+D?NP#qBTm(}L4$jupO zQs`#S<_C!n+qogXvHUXMa|yL@jJE-N^I0*xn;Gt+l;&|T0Mob$D`jrM?HMX~WJno< zy4BM&ic?Gq!_)v;9=8S8HKq2E+XON?koo~`))s}}I_4c)1q-lO=(#uDy}b&Vky!p4 z5Ir8WdcZ_;T$JOdI3FD<=Qlq=NnHGX83u1$>sAbSkL6Qk8B3@@$>0=z`CN95$GhZS z!|2e;PhS(yRts1vuNBwM&;A6$KPCDE42+ z5bfi$g`pLUa-?9UT(upA>P|bF%b@q=1mD`I5_Svx@Fi}C7B~>~n7TO-H4G_WXcBlv zJiP~)SeZ+5Dhd4LIKWrI{R-f!&G7q@FG({C0vb9FQkj2kB%5ab(VvDPAyCiaeFxTn zG|*PgoN8x2SD$-i2Rqk$MUzaF%4v@d2T_lOrs zKB2ZGbw$wYc^}o)Oop|n*6MV~XmAlz0){09c+cD+e0EZ_{4exsnA*tjt074nh z^cd{rfv*#Ur9kLjFhn0fWZFdyk#?|tm5xgBrDu;eQ^yFQfRbJgfcjGS#Pp}7s~W6l zo<0_2>X$sTK{Tl@ci`z^LTc3mJma_z?DbX#BYL*NzOlx)=DrV<{Xr*k!=c#A2V3Q{ zr~DvAJ=T6p>q7i6*--XbcC1of*?iQ%tEDj`*)(n)y&dt|0wY<~yP*a#e` zEBwu72mm5(qEU2TBI;0$$1(YKnRd5Cg_ahqbhvFV2WI|@{WFJMJDZ;>ef_0Y|G9}$ zz^~Fj7%jrm*f?RwUcU>7o=v9dXYP^yyCG=WoFYA-VOi*A9)Rj7Xc_~`4KB6zE@X_l z@8GwXk=l(k`Y(>-tr4a*??_Q{H&0bB`?9}X>Z;n86}$9lz6)LGRS)I($Ugu3B`0Lc z2(hVM$TY{lB*Jz4(FJ}y@aGsb0)-|mFB5O0Tj*XM_{rmF{pi?#iD6g6OFtSeQN{vH z(j47gD?`eCT4H-0V+k|>?lVbw!@;qw!=X&Sw&PX?eJ~_rxZJNI>%OpB2MI4%+SFJC%r+ME<@g$-JJT|)Clq1(IkK+JKW zEhvJ31xwWF3IqGH&oeu$)i4Hyr;i`d8_f9^=Q3_QEKf zKTFzm3M3`WebIw*@zq%wBK*W3v%~|Qwp%lhCl4}%zeoHogXNz_k;{~cuyUBpTsaKe zphuj_sE%uOY9Hc;V{1@WjwkaOe(`Ppq8h8rJd_<=;{fNe3M*k7p_8m z)t3D9?vn)B?JbgA-nb@kS=^ z_S%}!@O}%KoW2V!eO76evXXV(@|dtr4^`?W zND?Ovfi_XfZ-md^6!g>x2~?Dr?1&`eS(0?X$0G5}xDVH4v(;ofA-YFg8t4&>6-Q>gY?1<=K ziT|e4$Uq?ITu2}qiFb+vvFQL?!~G(1+qLv>EoGBDsC}@5(Evctg50N7OKX)>jN|_4 zi6Z=2a`p*^5$p2L3x0>6rYGLlN6*xnr`@jXt1M=09-q1BSIsqT2>kS$K!P zepXn$a@maTmN8^B>l_MabSP$92JS#1fR%4>IjU zt0yhI_}Ag%n@{4~$Y`6hJHD-B>W{DJItt8eo1{2s*TvG3RwUa?RF-csPhiiR1c>k0 z%KlybI|Puo(bH zJ>FeH1uw1z}7_PZ0AIGsHWU6%kWs01O+0e$)84NbFE2P^=cN4#sNsMZ|-4voOO;Pj?GUFkJ&#p-!~R zk{t^B++9&DNQ2ki;wxaDv5-KbWNJy4hrJ6wS39{rra&VzITJB`BF0@1M~o|R%6B?Z zSdYm{_6)yRwP%vuw1BJf_(@oh!zT_!K9rUXXBvvdz=}b4z=#T!AwSt)+rs+9Uq@L< zG(b`#-_^Vad{8kId{%)0YeM|KF8SHV%*Da0`F)@n4O{R=@r*l-wrQ`-#U(JEDh800 z`?^Z~xe|u&LZ}67ns3f`lk8|`#X*JO>$>kwOy+~z$Ct#--rgaRkvyL_Z?u8qpm4gd zL&H$dsSVYj(M^%{JhxRMnhMTsbiQa7((HQ1kX zV^}=e>K1Q*Q;P1#$8E2Vrv zY!4lh$qL*s+~OISxgW6Gpy7q2`_i|9Dzid=Xze9{HU*n0Pv)6^(Z0KS$%X|0e;~8S z>dcy4*#eHJ4@u}7gP>&~^HyJ71v|a{DR50N6!Uca6;(5W3^VT8;1L<4{b|Mc@#_x^ zUsOUR$#mnizL$2{n`~pgVSUN)R@=GAHU?dt<&WP}<6ouK<~0@55NkYpwgLQJI^^v1 zMYjwjcLs0*-D1u$qktZ1^vey@Bz;(5i{*1;fIVujF)KbRq8Q_71UxO${w*OSdGxu) zoL*3v1EbIV7Z7#S=sxn2=f2xJQvl1rO@Y-&`EQzx!zMjubf)jSTE!p9j$gcv5N`Fx zZ@wI&vgXvWt~i#Y78T@SAB>gi6pFL{S}h)AX#@sd0M<&U*~^f@JnxwD3|*3ToQBBA zJmmLTziH)|GU9{~pI0BXHsD`#Z9V0qZ?ZE7pFrcAgXlvCeURk|&FEiC3~AZ|z~+hE zF%lG?mdX*tr#O~P#9ji#<{feVN}g{hnpfuIB5ks-RAo-tQ+UX>YLuMmesR8Nhzrm? zVc1I)(vg9U6E_C~z|sHi)6r&|@kf4OF1j0G94A*o(^(IBLIjgMJuLpbR?X17jDULE zM29o+FE1CM?c)Eg3I@SX_k;iLJ)j-vX$>tZH5;V+p0V(R{G&6OM9*d-j~p6kAQ*aw z+}8|*h|28i(h7@(ShfO7T|z`|qP` zt`z3z``Em#uUO+rAQxUu^uHY2m8|ddS!rG?4#6+05wL^p?!SRmw#W>K8Dum+6fY+}Lm_%~en*@BeYQ@HO4k z#Pg>0l-_28vS$X|n2JgM>F^S@8t>WHS^XX#^p$nYFoJW+;W!b?ppi}jpL)y?fNnRn zrmh5LKU+$#uNh6leR_$679{2VBFU|vC8j_k*3~GcyFlO>IHDg8S>_pt=-&$Ku|L2i zip&~dm>pGv*klS+{U5I0I;!dafB)ZTkS+;nP+GdXM5Mb@y1N7hQ$Siox&#S{5yFU# zl9ZN)5tEc0(#>zL&-eY;?;Os7zc>fB=N|X_Za$Jj=);)yw9126u*9Ghalt_D z%zK;QTHssss>W5>{$J#niv42u`q&%5f~4LtIVNLO5|yaO$3bO`;IS^F8nKi+NvRr@ zgBvNHkge;iFRqUFc`GM@&IFpk{U%{Gs**W;77Wq!cVTsVD;ho3t6k;V)-6OM?RM7G z%N6+djm%J@p-)%}?sNyYDH#S0Y^LIp^3x(EC<_VP4r>F+hlrto1@C+DaF&SH+l6WguHdXKw-bJ>y@boa_QpK_RuzZZHTdZAV{0FQ@O{& z!!N*Ul9+M`RvJbjqd7?5mjT0mNLREDcanb|dHD|ugQx0hQN28PqzjSy`;XhF!L_xm z9lL5xY>mRTetGq-Y7Ko89C?i2Cx~6EtC0t?u2MM@K)6*)M2$|aLeJ{yU|V)^*eo9E$XUKM~^6UT;kLz#@F#{I1Vvz*^! zz60bAeD%CX<5g;wMm_YHy=@HRjshH;P4*K!&azhk4BH(`j5N)D`n*=cUV$}hFX0^#Rn$ON#4TbH9+}s1`6S-hi6CW&q75*Z(}a>1 z6c$RO-E_iNOV=NOas=EbM4Ad(npht3*wg?IW>1p3`{pz8aMpUY*fBCm>H}>J-a7 zU!@upNfPAypgE`bHHwXab7ZgA9meme&Rzco;Enw)CoSM{lvtbZnVY(kZFY6#0wK1& z(PBPkl>p#$wU#cmK7RHCAsl8!s7e1`dZyh-a{kh6<<73-^mT^90bUR8=3kEEECzJp z#AQZ7(G3s|A_{5UV`0LwLE<5i7tprlo>pTR9SR{SYaO|I^Udz5>OHO zfgq%eOeZd^g)@YQ$;5!u&1tyO7W2dGq3O1f(94B&qtP7{pevDuea*}!`ipoy&f#Zd ziO?R$i+CxCT~VC)U@!f|A-ixt?@z2T5SpPW81lu>Yut^7L0mytAv0%2RP>39bUUP>SHA|L>_H-5l$t>JHwZ3wBb`jAF6<=r}8b`NmVU6s^Fk@;}op)8$K!zuwxi8rOj+tbc`wqRiI66^nn-qYf012?sqx zi1i-ww>1AZ)DbTK4zn>$*Dbv!WjBydUqo z9=*NCVc|)>Zm=L%80PVM>*89`Bw9pwzM1}p4xd1O_b=B6v#~yD%>;P#+&1sGZ~3)p z=ZE@@Cui+D9^6JAw0pT#1Zm)>DDpd8j!FutYtj+$+2h-1(nLCYSPZluW$#c;Hz5z@ zz8;PuxNWU56o@^>$;7bU45%0rVOGC0XX}4`uW1o6&Y*XcN7MYN^$q26EGc~zfkKs< zq#`E7vBu(OJG%btXS-941)2jyBhxRKIh4k=W8)|kJGcNJtUmaQ5Di3C7(W<7rOb7(n(ckqtuwU&0@Jhy)ctH0 zr9&R1#O(HyG)}*5Z|!mQeuod?0We{ZJAP#;RoT)NrHV$m=(9l~1?;S9)|PH5TxM$I zHf7M$RC`%5>Hd`bkb7*UVMt{-dYC1GIQC8z1iwH{Ww6CID=ta zSCn;M&c$bCJ%z)Uk5Bx1&c%>IO@Ei-%klAgdTt4F6$>4x6(EP~tw!=qH2e(w2B`=c z=A9&{=WniW`|X^oTh=luITU`YpF&@aW03SCjN_7}xkyg~X6p!|U(0^%&syLWq)E~? zDvEeH-Pojli?&h!t^rD-{7?%5H@M8qI)YfS%wJ4tM&Dx z8?LX*+0#VWl{6S7U*MZNfpk+5ZFJU+S2Z|F9x_Y(B}_}0$5rXUG;{%0D$`+o>f|Dm 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 + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 12.0 + + diff --git a/monitoring/ios/Flutter/Debug.xcconfig b/monitoring/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/monitoring/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/monitoring/ios/Flutter/Release.xcconfig b/monitoring/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/monitoring/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/monitoring/ios/Runner.xcodeproj/project.pbxproj b/monitoring/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..eab3ce3 --- /dev/null +++ b/monitoring/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,616 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + 331C8082294A63A400263BE5 /* RunnerTests */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + 331C8081294A63A400263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C807D294A63A400263BE5 /* Sources */, + 331C807F294A63A400263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + 331C8080294A63A400263BE5 /* RunnerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C807D294A63A400263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.monitoring; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 331C8088294A63A400263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.monitoring.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Debug; + }; + 331C8089294A63A400263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.monitoring.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Release; + }; + 331C808A294A63A400263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.monitoring.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.monitoring; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.monitoring; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C8088294A63A400263BE5 /* Debug */, + 331C8089294A63A400263BE5 /* Release */, + 331C808A294A63A400263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/monitoring/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/monitoring/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/monitoring/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/monitoring/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/monitoring/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/monitoring/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/monitoring/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/monitoring/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/monitoring/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/monitoring/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/monitoring/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..e3773d4 --- /dev/null +++ b/monitoring/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/monitoring/ios/Runner.xcworkspace/contents.xcworkspacedata b/monitoring/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/monitoring/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/monitoring/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/monitoring/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/monitoring/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/monitoring/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/monitoring/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/monitoring/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/monitoring/ios/Runner/AppDelegate.swift b/monitoring/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..6266644 --- /dev/null +++ b/monitoring/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Flutter +import UIKit + +@main +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 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 literal 0 HcmV?d00001 diff --git a/monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..797d452e458972bab9d994556c8305db4c827017 GIT binary patch literal 406 zcmV;H0crk;P))>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c literal 0 HcmV?d00001 diff --git a/monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed2d933e1120817fe9182483a228007b18ab6ae GIT binary patch literal 450 zcmV;z0X_bSP)iGWQ_5NJQ_~rNh*z)}eT%KUb z`7gNk0#AwF^#0T0?hIa^`~Ck;!}#m+_uT050aTR(J!bU#|IzRL%^UsMS#KsYnTF*!YeDOytlP4VhV?b} z%rz_<=#CPc)tU1MZTq~*2=8~iZ!lSa<{9b@2Jl;?IEV8)=fG217*|@)CCYgFze-x? zIFODUIA>nWKpE+bn~n7;-89sa>#DR>TSlqWk*!2hSN6D~Qb#VqbP~4Fk&m`@1$JGr zXPIdeRE&b2Thd#{MtDK$px*d3-Wx``>!oimf%|A-&-q*6KAH)e$3|6JV%HX{Hig)k suLT-RhftRq8b9;(V=235Wa|I=027H2wCDra;{X5v07*qoM6N<$f;9x^2LJ#7 literal 0 HcmV?d00001 diff --git a/monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..4cd7b0099ca80c806f8fe495613e8d6c69460d76 GIT binary patch literal 282 zcmV+#0p(^bcu7P-R4C8Q z&e;xxFbF_Vrezo%_kH*OKhshZ6BFpG-Y1e10`QXJKbND7AMQ&cMj60B5TNObaZxYybcN07*qoM6N<$g3m;S%K!iX literal 0 HcmV?d00001 diff --git a/monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..fe730945a01f64a61e2235dbe3f45b08f7729182 GIT binary patch literal 462 zcmV;<0WtoGP)-}iV`2<;=$?g5M=KQbZ{F&YRNy7Nn@%_*5{gvDM0aKI4?ESmw z{NnZg)A0R`+4?NF_RZexyVB&^^ZvN!{I28tr{Vje;QNTz`dG&Jz0~Ek&f2;*Z7>B|cg}xYpxEFY+0YrKLF;^Q+-HreN0P{&i zK~zY`?b7ECf-n?@;d<&orQ*Q7KoR%4|C>{W^h6@&01>0SKS`dn{Q}GT%Qj_{PLZ_& zs`MFI#j-(>?bvdZ!8^xTwlY{qA)T4QLbY@j(!YJ7aXJervHy6HaG_2SB`6CC{He}f zHVw(fJWApwPq!6VY7r1w-Fs)@ox~N+q|w~e;JI~C4Vf^@d>Wvj=fl`^u9x9wd9 zR%3*Q+)t%S!MU_`id^@&Y{y7-r98lZX0?YrHlfmwb?#}^1b{8g&KzmkE(L>Z&)179 zp<)v6Y}pRl100G2FL_t(o!|l{-Q-VMg#&MKg7c{O0 z2wJImOS3Gy*Z2Qifdv~JYOp;v+U)a|nLoc7hNH;I$;lzDt$}rkaFw1mYK5_0Q(Sut zvbEloxON7$+HSOgC9Z8ltuC&0OSF!-mXv5caV>#bc3@hBPX@I$58-z}(ZZE!t-aOG zpjNkbau@>yEzH(5Yj4kZiMH32XI!4~gVXNnjAvRx;Sdg^`>2DpUEwoMhTs_st8pKG z(%SHyHdU&v%f36~uERh!bd`!T2dw;z6PrOTQ7Vt*#9F2uHlUVnb#ev_o^fh}Dzmq} zWtlk35}k=?xj28uO|5>>$yXadTUE@@IPpgH`gJ~Ro4>jd1IF|(+IX>8M4Ps{PNvmI zNj4D+XgN83gPt_Gm}`Ybv{;+&yu-C(Grdiahmo~BjG-l&mWM+{e5M1sm&=xduwgM9 z`8OEh`=F3r`^E{n_;%9weN{cf2%7=VzC@cYj+lg>+3|D|_1C@{hcU(DyQG_BvBWe? zvTv``=%b1zrol#=R`JB)>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c literal 0 HcmV?d00001 diff --git a/monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..502f463a9bc882b461c96aadf492d1729e49e725 GIT binary patch literal 586 zcmV-Q0=4~#P)+}#`wDE{8-2Mebf5<{{PqV{TgVcv*r8?UZ3{-|G?_}T*&y;@cqf{ z{Q*~+qr%%p!1pS*_Uicl#q9lc(D`!D`LN62sNwq{oYw(Wmhk)k<@f$!$@ng~_5)Ru z0Z)trIA5^j{DIW^c+vT2%lW+2<(RtE2wR;4O@)Tm`Xr*?A(qYoM}7i5Yxw>D(&6ou zxz!_Xr~yNF+waPe00049Nkl*;a!v6h%{rlvIH#gW3s8p;bFr=l}mRqpW2h zw=OA%hdyL~z+UHOzl0eKhEr$YYOL-c-%Y<)=j?(bzDweB7{b+%_ypvm_cG{SvM=DK zhv{K@m>#Bw>2W$eUI#iU)Wdgs8Y3U+A$Gd&{+j)d)BmGKx+43U_!tik_YlN)>$7G! zhkE!s;%oku3;IwG3U^2kw?z+HM)jB{@zFhK8P#KMSytSthr+4!c(5c%+^UBn`0X*2 zy3(k600_CSZj?O$Qu%&$;|TGUJrptR(HzyIx>5E(2r{eA(<6t3e3I0B)7d6s7?Z5J zZ!rtKvA{MiEBm&KFtoifx>5P^Z=vl)95XJn()aS5%ad(s?4-=Tkis9IGu{`Fy8r+H07*qoM6N<$f20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU literal 0 HcmV?d00001 diff --git a/monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0ec303439225b78712f49115768196d8d76f6790 GIT binary patch literal 862 zcmV-k1EKthP)20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU literal 0 HcmV?d00001 diff --git a/monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..e9f5fea27c705180eb716271f41b582e76dcbd90 GIT binary patch literal 1674 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 literal 0 HcmV?d00001 diff --git a/monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/monitoring/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0467bf12aa4d28f374bb26596605a46dcbb3e7c8 GIT binary patch literal 1418 zcmV;51$Fv~P)q zKfU)WzW*n(@|xWGCA9ScMt*e9`2kdxPQ&&>|-UCa7_51w+ zLUsW@ZzZSW0y$)Hp~e9%PvP|a03ks1`~K?q{u;6NC8*{AOqIUq{CL&;p56Lf$oQGq z^={4hPQv)y=I|4n+?>7Fim=dxt1 z2H+Dm+1+fh+IF>G0SjJMkQQre1x4|G*Z==(Ot&kCnUrL4I(rf(ucITwmuHf^hXiJT zkdTm&kdTm&kdTm&kdP`esgWG0BcWCVkVZ&2dUwN`cgM8QJb`Z7Z~e<&Yj2(}>Tmf` zm1{eLgw!b{bXkjWbF%dTkTZEJWyWOb##Lfw4EK2}<0d6%>AGS{po>WCOy&f$Tay_> z?NBlkpo@s-O;0V%Y_Xa-G#_O08q5LR*~F%&)}{}r&L%Sbs8AS4t7Y0NEx*{soY=0MZExqA5XHQkqi#4gW3 zqODM^iyZl;dvf)-bOXtOru(s)Uc7~BFx{w-FK;2{`VA?(g&@3z&bfLFyctOH!cVsF z7IL=fo-qBndRUm;kAdXR4e6>k-z|21AaN%ubeVrHl*<|s&Ax@W-t?LR(P-24A5=>a z*R9#QvjzF8n%@1Nw@?CG@6(%>+-0ASK~jEmCV|&a*7-GKT72W<(TbSjf)&Eme6nGE z>Gkj4Sq&2e+-G%|+NM8OOm5zVl9{Z8Dd8A5z3y8mZ=4Bv4%>as_{9cN#bm~;h>62( zdqY93Zy}v&c4n($Vv!UybR8ocs7#zbfX1IY-*w~)p}XyZ-SFC~4w>BvMVr`dFbelV{lLL0bx7@*ZZdebr3`sP;? zVImji)kG)(6Juv0lz@q`F!k1FE;CQ(D0iG$wchPbKZQELlsZ#~rt8#90Y_Xh&3U-< z{s<&cCV_1`^TD^ia9!*mQDq& zn2{r`j};V|uV%_wsP!zB?m%;FeaRe+X47K0e+KE!8C{gAWF8)lCd1u1%~|M!XNRvw zvtqy3iz0WSpWdhn6$hP8PaRBmp)q`#PCA`Vd#Tc$@f1tAcM>f_I@bC)hkI9|o(Iqv zo}Piadq!j76}004RBio<`)70k^`K1NK)q>w?p^C6J2ZC!+UppiK6&y3Kmbv&O!oYF z34$0Z;QO!JOY#!`qyGH<3Pd}Pt@q*A0V=3SVtWKRR8d8Z&@)3qLPA19LPA19LPEUC YUoZo%k(ykuW&i*H07*qoM6N<$f+CH{y8r+H literal 0 HcmV?d00001 diff --git a/monitoring/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/monitoring/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/monitoring/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/monitoring/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/monitoring/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/monitoring/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/monitoring/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/monitoring/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/monitoring/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/monitoring/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/monitoring/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/monitoring/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/monitoring/ios/Runner/Base.lproj/LaunchScreen.storyboard b/monitoring/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/monitoring/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/monitoring/ios/Runner/Base.lproj/Main.storyboard b/monitoring/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/monitoring/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/monitoring/ios/Runner/Info.plist b/monitoring/ios/Runner/Info.plist new file mode 100644 index 0000000..b5d0bdc --- /dev/null +++ b/monitoring/ios/Runner/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Monitoring + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + monitoring + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + + + diff --git a/monitoring/ios/Runner/Runner-Bridging-Header.h b/monitoring/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/monitoring/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/monitoring/ios/RunnerTests/RunnerTests.swift b/monitoring/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..86a7c3b --- /dev/null +++ b/monitoring/ios/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Flutter +import UIKit +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/monitoring/lib/config.dart b/monitoring/lib/config.dart new file mode 100644 index 0000000..a7fb541 --- /dev/null +++ b/monitoring/lib/config.dart @@ -0,0 +1,5 @@ +// String baseUrl = 'http://10.10.9.217:8000/api'; +// String baseUrl = 'http://192.168.43.24:8000/api'; +// String baseUrl = 'http://10.75.50.24:8000/api'; +// String baseUrl = 'http://10.0.2.2:8000/api'; +String baseUrl = 'http://10.75.50.24:8000/api'; diff --git a/monitoring/lib/features/berita_detail_screen.dart b/monitoring/lib/features/berita_detail_screen.dart new file mode 100644 index 0000000..613744d --- /dev/null +++ b/monitoring/lib/features/berita_detail_screen.dart @@ -0,0 +1 @@ +// TODO Implement this library. diff --git a/monitoring/lib/main.dart b/monitoring/lib/main.dart new file mode 100644 index 0000000..1df0377 --- /dev/null +++ b/monitoring/lib/main.dart @@ -0,0 +1,35 @@ +import 'dart:convert'; +import 'package:flutter/material.dart'; +import 'package:monitoring/screens/home_screen.dart'; +import 'package:monitoring/screens/splash_screen.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +final GlobalKey navigatorKey = GlobalKey(); + +void main() => runApp(const MonitoringSantriApp()); + +class MonitoringSantriApp extends StatelessWidget { + const MonitoringSantriApp({super.key}); + + void _handleLogin(String token, Map user) async { + final prefs = await SharedPreferences.getInstance(); + await prefs.setString('token', token); + await prefs.setString('user', jsonEncode(user)); + + navigatorKey.currentState!.pushAndRemoveUntil( + MaterialPageRoute(builder: (_) => HomeScreen(token: token, user: user)), + (route) => false, + ); + } + + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Santri Login App', + theme: ThemeData(primarySwatch: Colors.indigo), + debugShowCheckedModeBanner: false, + navigatorKey: navigatorKey, + home: SplashScreen(onLoginSuccess: _handleLogin), + ); + } +} diff --git a/monitoring/lib/models/berita_model.dart b/monitoring/lib/models/berita_model.dart new file mode 100644 index 0000000..c5434b2 --- /dev/null +++ b/monitoring/lib/models/berita_model.dart @@ -0,0 +1,28 @@ +class BeritaModel { + final int id; + final String judul; + final String? ringkasan; + final String? gambarUrl; + final String? kategori; + final String? penulis; + + BeritaModel({ + required this.id, + required this.judul, + this.ringkasan, + this.gambarUrl, + this.kategori, + this.penulis, + }); + + factory BeritaModel.fromJson(Map json) { + return BeritaModel( + id: json['id'], + judul: json['judul'], + ringkasan: json['ringkasan'], + gambarUrl: json['gambar_url'], + kategori: json['kategori'], + penulis: json['penulis'], + ); + } +} diff --git a/monitoring/lib/screens/feature_grid.dart b/monitoring/lib/screens/feature_grid.dart new file mode 100644 index 0000000..3fda93e --- /dev/null +++ b/monitoring/lib/screens/feature_grid.dart @@ -0,0 +1,122 @@ +import 'package:flutter/material.dart'; + +import 'features/absensi_screen.dart'; +import 'features/nilai_screen.dart'; +import 'features/kesehatan_screen.dart'; +import 'features/prestasi_screen.dart'; +import 'features/pelanggaran_screen.dart'; +import 'features/berita_screen.dart'; +import 'features/alumni_screen.dart'; +import 'features/pembayaran_screen.dart'; + +class FeatureGrid extends StatelessWidget { + final String token; + + const FeatureGrid({super.key, required this.token}); + + final List<_FeatureItem> _items = const [ + _FeatureItem('Absensi', Icons.how_to_reg), + _FeatureItem('Nilai', Icons.grade), + _FeatureItem('Kesehatan', Icons.local_hospital), + _FeatureItem('Prestasi', Icons.emoji_events), + _FeatureItem('Pelanggaran', Icons.report), + _FeatureItem('Berita', Icons.article), + _FeatureItem('Alumni', Icons.people), + _FeatureItem('Pembayaran', Icons.attach_money), + ]; + + @override + Widget build(BuildContext context) { + return GridView.builder( + itemCount: _items.length, + gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 4, + crossAxisSpacing: 12, + mainAxisSpacing: 12, + ), + itemBuilder: (context, index) { + final item = _items[index]; + + return GestureDetector( + onTap: () { + Widget? destination; + + switch (item.label) { + case 'Absensi': + destination = AbsensiScreen(token: token); + break; + case 'Nilai': + destination = NilaiScreen(token: token); + break; + case 'Kesehatan': + destination = KesehatanScreen(token: token); + break; + case 'Prestasi': + destination = PrestasiScreen(token: token); + break; + case 'Pelanggaran': + destination = PelanggaranScreen(token: token); + break; + case 'Berita': + destination = BeritaScreen(token: token); + break; + case 'Alumni': + destination = AlumniScreen(token: token); + break; + case 'Pembayaran': + destination = PembayaranScreen(token: token); + break; + } + + if (destination != null) { + Navigator.push( + context, + MaterialPageRoute(builder: (_) => destination!), + ); + } + }, + child: Container( + decoration: BoxDecoration( + gradient: const LinearGradient( + colors: [Color(0xFF43A047), Color(0xFFFFEB3B)], + begin: Alignment.topLeft, + end: Alignment.bottomRight, + ), + borderRadius: BorderRadius.circular(16), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.08), + blurRadius: 8, + offset: const Offset(0, 4), + ), + ], + ), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon(item.icon, size: 32, color: Colors.white), + const SizedBox(height: 8), + Text( + item.label, + style: const TextStyle( + fontSize: 12, + fontWeight: FontWeight.bold, + color: Colors.white, + ), + textAlign: TextAlign.center, + ), + ], + ), + ), + ); + }, + ); + } +} + +class _FeatureItem { + final String label; + final IconData icon; + + const _FeatureItem(this.label, this.icon); +} diff --git a/monitoring/lib/screens/features/absensi_screen.dart b/monitoring/lib/screens/features/absensi_screen.dart new file mode 100644 index 0000000..cce25bc --- /dev/null +++ b/monitoring/lib/screens/features/absensi_screen.dart @@ -0,0 +1,167 @@ +import 'dart:convert'; +import 'package:flutter/material.dart'; +import 'package:http/http.dart' as http; +import 'package:monitoring/config.dart'; + +class AbsensiScreen extends StatefulWidget { + final String token; + const AbsensiScreen({super.key, required this.token}); + + @override + State createState() => _AbsensiScreenState(); +} + +class _AbsensiScreenState extends State { + List data = []; + List filteredData = []; + bool loading = true; + + int selectedMonth = DateTime.now().month; + + final List months = [ + 'Januari', + 'Februari', + 'Maret', + 'April', + 'Mei', + 'Juni', + 'Juli', + 'Agustus', + 'September', + 'Oktober', + 'November', + 'Desember', + ]; + + @override + void initState() { + super.initState(); + fetchAbsensi(); + } + + Future fetchAbsensi() async { + final url = Uri.parse('$baseUrl/absensi'); + + try { + final response = await http.get( + url, + headers: { + 'Accept': 'application/json', + 'Authorization': 'Bearer ${widget.token}', + }, + ); + + if (response.statusCode == 200) { + final resData = json.decode(response.body); + setState(() { + data = resData['data']; + loading = false; + applyMonthFilter(); + }); + } else { + setState(() => loading = false); + } + } catch (e) { + setState(() => loading = false); + } + } + + void applyMonthFilter() { + setState(() { + filteredData = + data.where((item) { + final date = DateTime.tryParse(item['tanggal'] ?? ''); + return date != null && date.month == selectedMonth; + }).toList(); + }); + } + + Color getStatusColor(String status) { + switch (status.toLowerCase()) { + case 'hadir': + return Colors.green; + case 'sakit': + return Colors.orange; + case 'izin': + return Colors.blue; + default: + return Colors.grey; + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Absensi'), + actions: [ + Padding( + padding: const EdgeInsets.symmetric(horizontal: 12), + child: DropdownButtonHideUnderline( + child: DropdownButton( + value: selectedMonth, + items: List.generate(12, (index) { + final monthName = months[index]; + return DropdownMenuItem( + value: index + 1, + child: Text(monthName), + ); + }), + onChanged: (value) { + if (value != null) { + setState(() { + selectedMonth = value; + applyMonthFilter(); + }); + } + }, + ), + ), + ), + ], + ), + body: + loading + ? const Center(child: CircularProgressIndicator()) + : filteredData.isEmpty + ? const Center(child: Text('Tidak ada data absensi bulan ini.')) + : ListView.builder( + itemCount: filteredData.length, + itemBuilder: (context, index) { + final item = filteredData[index]; + final tanggal = item['tanggal'] ?? '-'; + final status = item['status'] ?? '-'; + final keterangan = item['keterangan'] ?? ''; + + return ListTile( + leading: const Icon( + Icons.calendar_today, + color: Colors.green, + ), + title: Text(tanggal), + subtitle: keterangan.isNotEmpty ? Text(keterangan) : null, + trailing: Container( + padding: const EdgeInsets.symmetric( + horizontal: 12, + vertical: 6, + ), + decoration: BoxDecoration( + color: getStatusColor(status).withOpacity(0.1), + border: Border.all(color: getStatusColor(status)), + borderRadius: BorderRadius.circular(20), + ), + child: Text( + status.toUpperCase(), + style: TextStyle( + color: getStatusColor(status), + fontWeight: FontWeight.bold, + fontSize: 12, + ), + ), + ), + ); + }, + ), + ); + } +} diff --git a/monitoring/lib/screens/features/alumni_screen.dart b/monitoring/lib/screens/features/alumni_screen.dart new file mode 100644 index 0000000..3789a9a --- /dev/null +++ b/monitoring/lib/screens/features/alumni_screen.dart @@ -0,0 +1,203 @@ +import 'package:flutter/material.dart'; +import 'package:http/http.dart' as http; +import 'package:monitoring/config.dart'; +import 'package:url_launcher/url_launcher.dart'; +import 'package:font_awesome_flutter/font_awesome_flutter.dart'; +import 'dart:convert'; + +class AlumniScreen extends StatefulWidget { + final String token; + const AlumniScreen({super.key, required this.token}); + + @override + State createState() => _AlumniScreenState(); +} + +class _AlumniScreenState extends State { + List data = []; + bool loading = true; + + @override + void initState() { + super.initState(); + fetchAlumni(); + } + + Future fetchAlumni() async { + final url = '$baseUrl/alumni'; + + try { + final response = await http.get( + Uri.parse(url), + headers: { + 'Accept': 'application/json', + 'Authorization': 'Bearer ${widget.token}', + }, + ); + + if (response.statusCode == 200) { + final jsonData = json.decode(response.body); + debugPrint('Data diterima: ${json.encode(jsonData)}'); + + if (jsonData != null && + jsonData['data'] != null && + jsonData['data'] is List) { + setState(() { + data = jsonData['data']; + loading = false; + }); + } else { + debugPrint('Format JSON tidak sesuai: $jsonData'); + setState(() => loading = false); + } + } else { + debugPrint('Gagal ambil alumni: ${response.body}'); + setState(() => loading = false); + } + } catch (e) { + debugPrint('Gagal mengambil alumni: $e'); + setState(() => loading = false); + } + } + + Future _launchWhatsApp(String number) async { + final uri = Uri.parse("https://wa.me/$number"); + if (await canLaunchUrl(uri)) { + await launchUrl(uri, mode: LaunchMode.externalApplication); + } else { + ScaffoldMessenger.of( + context, + ).showSnackBar(const SnackBar(content: Text('Gagal membuka WhatsApp'))); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text('Data Alumni')), + body: loading + ? const Center(child: CircularProgressIndicator()) + : data.isEmpty + ? const Center(child: Text('Tidak ada data alumni.')) + : ListView.builder( + padding: const EdgeInsets.all(12), + itemCount: data.length, + itemBuilder: (context, index) { + final alumni = data[index]; + return Card( + elevation: 3, + margin: const EdgeInsets.only(bottom: 12), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + child: Padding( + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + const Icon( + Icons.person, + color: Colors.green, + ), + const SizedBox(width: 8), + Expanded( + child: Text( + alumni['nama'] ?? '-', + style: const TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + ), + ), + ), + Chip( + label: Text( + 'Angkatan ${alumni['angkatan'] ?? 'Tidak Diketahui'}', + style: const TextStyle(fontSize: 12), + ), + backgroundColor: Colors.green.shade50, + labelStyle: const TextStyle( + color: Colors.green, + ), + ), + ], + ), + const SizedBox(height: 12), + Row( + children: [ + const Icon( + Icons.work_outline, + size: 20, + color: Colors.black54, + ), + const SizedBox(width: 8), + Expanded( + child: Text( + alumni['aktivitas_setelah_lulus'] ?? '-', + style: const TextStyle(fontSize: 14), + ), + ), + ], + ), + const SizedBox(height: 6), + Row( + children: [ + const Icon( + Icons.phone_android, + size: 20, + color: Colors.black54, + ), + const SizedBox(width: 8), + Text( + alumni['kontak'] ?? '-', + style: const TextStyle(fontSize: 14), + ), + if ((alumni['kontak'] ?? '') + .toString() + .isNotEmpty) + IconButton( + icon: const FaIcon( + FontAwesomeIcons.whatsapp, + color: Colors.green, + ), + tooltip: 'Hubungi di WhatsApp', + onPressed: () { + _launchWhatsApp( + alumni['kontak'].toString(), + ); + }, + ), + ], + ), + if (alumni['keterangan'] != null && + alumni['keterangan'].toString().isNotEmpty) + Padding( + padding: const EdgeInsets.only(top: 8), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Icon( + Icons.info_outline, + size: 20, + color: Colors.black54, + ), + const SizedBox(width: 8), + Expanded( + child: Text( + alumni['keterangan'], + style: const TextStyle(fontSize: 14), + ), + ), + ], + ), + ), + ], + ), + ), + ); + }, + ), + ); + } +} diff --git a/monitoring/lib/screens/features/berita_detail_screen.dart b/monitoring/lib/screens/features/berita_detail_screen.dart new file mode 100644 index 0000000..48fd627 --- /dev/null +++ b/monitoring/lib/screens/features/berita_detail_screen.dart @@ -0,0 +1,90 @@ +import 'package:flutter/material.dart'; +import 'package:monitoring/models/berita_model.dart'; + +class BeritaDetailScreen extends StatelessWidget { + final BeritaModel berita; + + const BeritaDetailScreen({super.key, required this.berita}); + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: const Color(0xFFF8F9FA), + appBar: AppBar( + title: const Text('Detail Berita'), + + backgroundColor: Color(0xFF43A047), + foregroundColor: Colors.white, + elevation: 0, + ), + body: SingleChildScrollView( + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // Gambar + ClipRRect( + borderRadius: BorderRadius.circular(12), + child: + berita.gambarUrl != null + ? Image.network( + berita.gambarUrl!, + width: double.infinity, + height: 200, + fit: BoxFit.cover, + errorBuilder: + (_, __, ___) => Image.asset( + 'assets/404.png', + width: double.infinity, + height: 200, + fit: BoxFit.cover, + ), + ) + : Image.asset( + 'assets/404.png', + width: double.infinity, + height: 200, + fit: BoxFit.cover, + ), + ), + const SizedBox(height: 16), + + // Judul + Text( + berita.judul, + style: const TextStyle( + fontSize: 24, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + const SizedBox(height: 8), + + // Kategori dan Penulis + Row( + children: [ + Chip( + label: Text(berita.kategori ?? 'Umum'), + backgroundColor: Colors.pink.shade100, + ), + const SizedBox(width: 8), + Text( + 'Oleh ${berita.penulis ?? '-'}', + style: const TextStyle(fontSize: 14, color: Colors.grey), + ), + ], + ), + const SizedBox(height: 16), + + // Ringkasan atau isi + Text( + berita.ringkasan ?? 'Tidak ada isi berita.', + textAlign: TextAlign.justify, + style: const TextStyle(fontSize: 16, height: 1.5), + ), + ], + ), + ), + ); + } +} diff --git a/monitoring/lib/screens/features/berita_detail_screen_gak_dipakek.dart b/monitoring/lib/screens/features/berita_detail_screen_gak_dipakek.dart new file mode 100644 index 0000000..9595d0e --- /dev/null +++ b/monitoring/lib/screens/features/berita_detail_screen_gak_dipakek.dart @@ -0,0 +1,450 @@ +// Lengkap: CRUD layanan Flutter (Tanpa Edit) +import 'dart:convert'; +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:http/http.dart' as http; +import 'package:monitoring/config.dart'; + +class Service { + final int id; + final String name; + final int price; + final String? imageUrl; + + Service({ + required this.id, + required this.name, + required this.price, + this.imageUrl, + }); + + factory Service.fromJson(Map json) { + return Service( + id: json['id'], + name: json['name'], + price: json['price'], + imageUrl: json['image'], + ); + } +} + +class DataLayananPage extends StatefulWidget { + final String token; + + const DataLayananPage({super.key, required this.token}); + + @override + State createState() => _DataLayananPageState(); +} + +class _DataLayananPageState extends State { + List categories = []; + Map> servicesByCategory = {}; + int? selectedCategoryId; + bool loadingCategories = true; + bool loadingServices = false; + + String? imagePath; + + @override + void initState() { + super.initState(); + fetchCategories(); + } + + Future fetchCategories() async { + setState(() => loadingCategories = true); + try { + final response = await http.get( + Uri.parse('$baseUrl/categories'), + headers: { + 'Authorization': 'Bearer ${widget.token}', + 'Accept': 'application/json', + }, + ); + + if (response.statusCode == 200) { + final data = json.decode(response.body); + setState(() { + categories = data is List ? data : data['categories']; + if (categories.isNotEmpty) { + selectedCategoryId = categories[0]['id']; + fetchServicesByCategory(selectedCategoryId!); + } + }); + } + } catch (e) { + print(e); + } finally { + setState(() => loadingCategories = false); + } + } + + Future fetchServicesByCategory(int categoryId) async { + setState(() => loadingServices = true); + try { + final response = await http.get( + Uri.parse('$baseUrl/api/services?category_id=$categoryId'), + headers: { + 'Authorization': 'Bearer ${widget.token}', + 'Accept': 'application/json', + }, + ); + + if (response.statusCode == 200) { + final data = json.decode(response.body); + final List services = + (data as List).map((item) => Service.fromJson(item)).toList(); + + setState(() { + servicesByCategory[categoryId] = services; + }); + } + } catch (e) { + print(e); + } finally { + setState(() => loadingServices = false); + } + } + + Future addService({ + required String name, + required String price, + required String description, + required int categoryId, + required File? imageFile, + }) async { + final url = Uri.parse('$baseUrl/api/services'); + final request = + http.MultipartRequest('POST', url) + ..headers.addAll({ + 'Authorization': 'Bearer ${widget.token}', + 'Accept': 'application/json', + }) + ..fields['name'] = name + ..fields['category_id'] = categoryId.toString() + ..fields['price'] = price + ..fields['description'] = description; + + if (imageFile != null) { + request.files.add( + await http.MultipartFile.fromPath('image', imageFile.path), + ); + } + + final response = await request.send(); + + if (response.statusCode == 201) { + print("Layanan berhasil ditambahkan."); + await fetchServicesByCategory(categoryId); + } else { + final respStr = await response.stream.bytesToString(); + print("Gagal tambah layanan: $respStr"); + } + } + + Future deleteService(int id, int categoryId) async { + final url = Uri.parse('$baseUrl/services/$id'); + + final response = await http.delete( + url, + headers: { + 'Authorization': 'Bearer ${widget.token}', + 'Accept': 'application/json', + }, + ); + + if (response.statusCode == 200) { + print("Layanan berhasil dihapus."); + await fetchServicesByCategory(categoryId); + } else { + print("Gagal hapus layanan: ${response.body}"); + } + } + + void showAddServiceDialog() { + final nameController = TextEditingController(); + final priceController = TextEditingController(); + final descriptionController = TextEditingController(); + + int? selectedDialogCategoryId = selectedCategoryId; + String? previewImagePath; + + imagePath = null; + + showDialog( + context: context, + builder: + (context) => StatefulBuilder( + builder: (context, setStateDialog) { + return AlertDialog( + title: const Text('Tambah Layanan'), + content: SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + DropdownButtonFormField( + value: selectedDialogCategoryId, + items: + categories.map>((category) { + return DropdownMenuItem( + value: category['id'], + child: Text(category['name']), + ); + }).toList(), + onChanged: + (value) => setStateDialog( + () => selectedDialogCategoryId = value, + ), + decoration: const InputDecoration( + labelText: 'Kategori', + ), + ), + TextField( + controller: nameController, + decoration: const InputDecoration( + labelText: 'Nama Layanan', + ), + ), + TextField( + controller: priceController, + keyboardType: TextInputType.number, + decoration: const InputDecoration(labelText: 'Harga'), + ), + TextField( + controller: descriptionController, + decoration: const InputDecoration( + labelText: 'Deskripsi', + ), + ), + ElevatedButton( + onPressed: () async { + final picker = ImagePicker(); + final pickedFile = await picker.pickImage( + source: ImageSource.gallery, + ); + if (pickedFile != null) { + setStateDialog(() { + previewImagePath = pickedFile.path; + imagePath = pickedFile.path; + }); + } + }, + child: const Text('Pilih Gambar'), + ), + if (previewImagePath != null) + Image.file(File(previewImagePath!), height: 100), + ], + ), + ), + actions: [ + TextButton( + onPressed: () => Navigator.pop(context), + child: const Text('Batal'), + ), + ElevatedButton( + onPressed: () async { + if (nameController.text.isEmpty || + priceController.text.isEmpty || + descriptionController.text.isEmpty || + selectedDialogCategoryId == null) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text('Semua field harus diisi'), + ), + ); + return; + } + await addService( + name: nameController.text, + price: priceController.text, + description: descriptionController.text, + categoryId: selectedDialogCategoryId!, + imageFile: imagePath != null ? File(imagePath!) : null, + ); + Navigator.pop(context); + }, + child: const Text('Simpan'), + ), + ], + ); + }, + ), + ); + } + + void selectCategory(int categoryId) async { + if (selectedCategoryId == categoryId) return; + setState(() => selectedCategoryId = categoryId); + await fetchServicesByCategory(categoryId); + } + + @override + Widget build(BuildContext context) { + final primaryColor = const Color(0xFFF06292); + final backgroundColor = const Color(0xFFFFF6F9); + + final services = + selectedCategoryId != null + ? (servicesByCategory[selectedCategoryId!] ?? []) + : []; + + return Scaffold( + backgroundColor: backgroundColor, + appBar: AppBar( + title: const Text('Data Layanan'), + backgroundColor: primaryColor, + ), + floatingActionButton: FloatingActionButton( + backgroundColor: primaryColor, + onPressed: showAddServiceDialog, + child: const Icon(Icons.add), + ), + body: Column( + children: [ + SizedBox( + height: 60, + child: + loadingCategories + ? const Center(child: CircularProgressIndicator()) + : ListView.builder( + scrollDirection: Axis.horizontal, + itemCount: categories.length, + itemBuilder: (context, index) { + final category = categories[index]; + final isSelected = category['id'] == selectedCategoryId; + + return GestureDetector( + onTap: () => selectCategory(category['id']), + child: Container( + margin: const EdgeInsets.symmetric( + horizontal: 8, + vertical: 10, + ), + padding: const EdgeInsets.symmetric(horizontal: 20), + decoration: BoxDecoration( + color: + isSelected + ? primaryColor + : Colors.pink.shade100, + borderRadius: BorderRadius.circular(20), + ), + child: Center( + child: Text( + category['name'], + style: TextStyle( + color: + isSelected ? Colors.white : Colors.black, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ); + }, + ), + ), + const Divider(), + Expanded( + child: + loadingServices + ? const Center(child: CircularProgressIndicator()) + : services.isEmpty + ? const Center(child: Text('Belum ada layanan.')) + : ListView.builder( + itemCount: services.length, + itemBuilder: (context, index) { + final service = services[index]; + return Card( + margin: const EdgeInsets.symmetric( + horizontal: 10, + vertical: 8, + ), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(15), + ), + elevation: 4, + child: ListTile( + contentPadding: const EdgeInsets.all(10), + leading: + service.imageUrl != null && + service.imageUrl!.isNotEmpty + ? ClipRRect( + borderRadius: BorderRadius.circular(10), + child: Image.network( + service.imageUrl!, + width: 60, + height: 60, + fit: BoxFit.cover, + errorBuilder: + (context, error, stackTrace) => + const Icon( + Icons.broken_image, + size: 60, + ), + ), + ) + : const Icon( + Icons.image, + size: 60, + color: Colors.grey, + ), + title: Text( + service.name, + style: const TextStyle( + fontWeight: FontWeight.bold, + ), + ), + subtitle: Text("Rp ${service.price}"), + trailing: IconButton( + icon: const Icon(Icons.delete, color: Colors.red), + onPressed: () async { + final confirm = await showDialog( + context: context, + builder: + (context) => AlertDialog( + title: const Text('Hapus Layanan'), + content: const Text( + 'Apakah Anda yakin ingin menghapus layanan ini?', + ), + actions: [ + TextButton( + onPressed: + () => Navigator.pop( + context, + false, + ), + child: const Text('Batal'), + ), + ElevatedButton( + onPressed: + () => Navigator.pop( + context, + true, + ), + child: const Text('Hapus'), + ), + ], + ), + ); + + if (confirm == true) { + await deleteService( + service.id, + selectedCategoryId!, + ); + } + }, + ), + ), + ); + }, + ), + ), + ], + ), + ); + } +} diff --git a/monitoring/lib/screens/features/berita_screen.dart b/monitoring/lib/screens/features/berita_screen.dart new file mode 100644 index 0000000..c966008 --- /dev/null +++ b/monitoring/lib/screens/features/berita_screen.dart @@ -0,0 +1,143 @@ +import 'package:flutter/material.dart'; +import 'package:dio/dio.dart'; +import 'package:monitoring/config.dart'; +import 'package:monitoring/models/berita_model.dart'; +import 'package:monitoring/screens/features/berita_detail_screen.dart'; + +class BeritaScreen extends StatefulWidget { + final String token; + const BeritaScreen({super.key, required this.token}); + + @override + State createState() => _BeritaScreenState(); +} + +class _BeritaScreenState extends State { + List beritaList = []; + bool loading = true; + + @override + void initState() { + super.initState(); + fetchBerita(); + } + + Future fetchBerita() async { + try { + final dio = Dio( + BaseOptions( + baseUrl: '$baseUrl', + headers: { + 'Accept': 'application/json', + 'Authorization': 'Bearer ${widget.token}', + }, + ), + ); + + final res = await dio.get('/berita'); + final List raw = res.data['data']; + setState(() { + beritaList = raw.map((e) => BeritaModel.fromJson(e)).toList(); + loading = false; + }); + } catch (e) { + debugPrint('Gagal: $e'); + setState(() => loading = false); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Berita'), + backgroundColor: Color(0xFF43A047), + foregroundColor: Colors.white, + ), + body: + loading + ? const Center(child: CircularProgressIndicator()) + : ListView.builder( + itemCount: beritaList.length, + padding: const EdgeInsets.all(12), + itemBuilder: (context, index) { + final berita = beritaList[index]; + return Card( + margin: const EdgeInsets.only(bottom: 12), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + elevation: 2, + child: Column( + children: [ + if (berita.gambarUrl != null) + ClipRRect( + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12), + ), + child: Image.network( + berita.gambarUrl!, + height: 160, + width: double.infinity, + fit: BoxFit.cover, + errorBuilder: + (_, __, ___) => Image.asset('assets/404.png'), + ), + ), + Padding( + padding: const EdgeInsets.all(12), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + berita.judul, + style: const TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + ), + ), + const SizedBox(height: 6), + Text( + berita.ringkasan ?? '-', + maxLines: 2, + overflow: TextOverflow.ellipsis, + ), + const SizedBox(height: 8), + Text( + 'Kategori: ${berita.kategori ?? '-'} - oleh ${berita.penulis ?? '-'}', + style: const TextStyle( + fontSize: 12, + color: Colors.grey, + ), + ), + Align( + alignment: Alignment.centerRight, + child: GestureDetector( + onTap: () { + Navigator.push( + context, + MaterialPageRoute( + builder: + (context) => BeritaDetailScreen( + berita: berita, + ), + ), + ); + }, + child: Text( + 'Selengkapnya...', + style: TextStyle(color: Colors.blue), + ), + ), + ), + ], + ), + ), + ], + ), + ); + }, + ), + ); + } +} diff --git a/monitoring/lib/screens/features/change_password_screen.dart b/monitoring/lib/screens/features/change_password_screen.dart new file mode 100644 index 0000000..e70007a --- /dev/null +++ b/monitoring/lib/screens/features/change_password_screen.dart @@ -0,0 +1,206 @@ +import 'package:flutter/material.dart'; +import 'package:dio/dio.dart'; +import 'package:monitoring/config.dart'; + +class ChangePasswordScreen extends StatefulWidget { + final String token; + const ChangePasswordScreen({super.key, required this.token}); + + @override + State createState() => _ChangePasswordScreenState(); +} + +class _ChangePasswordScreenState extends State { + final _formKey = GlobalKey(); + final _oldPassController = TextEditingController(); + final _newPassController = TextEditingController(); + final _confirmPassController = TextEditingController(); + + bool _loading = false; + bool _obscureOld = true; + bool _obscureNew = true; + bool _obscureConfirm = true; + + Future _submit() async { + if (!_formKey.currentState!.validate()) return; + + setState(() => _loading = true); + + try { + final dio = Dio( + BaseOptions( + headers: { + 'Authorization': 'Bearer ${widget.token}', + 'Accept': 'application/json', + }, + ), + ); + + final response = await dio.post( + '$baseUrl/password', + data: { + 'old_password': _oldPassController.text.trim(), + 'new_password': _newPassController.text.trim(), + 'confirm_password': _confirmPassController.text.trim(), + }, + ); + + if (context.mounted) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text(response.data['message'] ?? 'Berhasil')), + ); + Navigator.pop(context); + } + } on DioException catch (e) { + final msg = + e.response?.data['message'] ?? + e.response?.data.toString() ?? + 'Gagal mengganti password'; + ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text(msg))); + } catch (_) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text('Terjadi kesalahan saat mengganti password'), + ), + ); + } finally { + setState(() => _loading = false); + } + } + + @override + void dispose() { + _oldPassController.dispose(); + _newPassController.dispose(); + _confirmPassController.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + const fieldPadding = EdgeInsets.symmetric(vertical: 8); + + return Scaffold( + appBar: AppBar(title: const Text('Ganti Password')), + body: SingleChildScrollView( + padding: const EdgeInsets.all(20), + child: Form( + key: _formKey, + child: Column( + children: [ + const Text( + 'Untuk alasan keamanan, gunakan password baru yang kuat dan mudah diingat.', + style: TextStyle(fontSize: 14, color: Colors.black87), + ), + const SizedBox(height: 16), + + /// Old password + Padding( + padding: fieldPadding, + child: TextFormField( + controller: _oldPassController, + obscureText: _obscureOld, + decoration: InputDecoration( + labelText: 'Password Saat Ini', + border: const OutlineInputBorder(), + suffixIcon: IconButton( + icon: Icon( + _obscureOld ? Icons.visibility_off : Icons.visibility, + ), + onPressed: + () => setState(() => _obscureOld = !_obscureOld), + ), + ), + validator: + (val) => + val == null || val.isEmpty ? 'Wajib diisi' : null, + ), + ), + + /// New password + Padding( + padding: fieldPadding, + child: TextFormField( + controller: _newPassController, + obscureText: _obscureNew, + decoration: InputDecoration( + labelText: 'Password Baru', + border: const OutlineInputBorder(), + suffixIcon: IconButton( + icon: Icon( + _obscureNew ? Icons.visibility_off : Icons.visibility, + ), + onPressed: + () => setState(() => _obscureNew = !_obscureNew), + ), + ), + validator: (val) { + if (val == null || val.isEmpty) return 'Wajib diisi'; + if (val.length < 6) return 'Minimal 6 karakter'; + return null; + }, + ), + ), + + /// Confirm password + Padding( + padding: fieldPadding, + child: TextFormField( + controller: _confirmPassController, + obscureText: _obscureConfirm, + decoration: InputDecoration( + labelText: 'Konfirmasi Password Baru', + border: const OutlineInputBorder(), + suffixIcon: IconButton( + icon: Icon( + _obscureConfirm + ? Icons.visibility_off + : Icons.visibility, + ), + onPressed: + () => setState( + () => _obscureConfirm = !_obscureConfirm, + ), + ), + ), + validator: + (val) => + val != _newPassController.text + ? 'Password tidak cocok' + : null, + ), + ), + + const SizedBox(height: 24), + SizedBox( + width: double.infinity, + child: ElevatedButton.icon( + onPressed: _loading ? null : _submit, + icon: const Icon(Icons.lock_open), + label: + _loading + ? const SizedBox( + height: 20, + width: 20, + child: CircularProgressIndicator( + strokeWidth: 2, + color: Colors.white, + ), + ) + : const Text('Simpan Password'), + style: ElevatedButton.styleFrom( + padding: const EdgeInsets.symmetric(vertical: 14), + backgroundColor: Colors.green, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10), + ), + ), + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/monitoring/lib/screens/features/edit_profile_screen.dart b/monitoring/lib/screens/features/edit_profile_screen.dart new file mode 100644 index 0000000..1bfd3ba --- /dev/null +++ b/monitoring/lib/screens/features/edit_profile_screen.dart @@ -0,0 +1,261 @@ +import 'dart:io'; +import 'package:dio/dio.dart'; +import 'package:flutter/material.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:http_parser/http_parser.dart'; +import 'package:monitoring/config.dart'; + +class EditProfileScreen extends StatefulWidget { + final String token; + + const EditProfileScreen({super.key, required this.token}); + + @override + State createState() => _EditProfileScreenState(); +} + +class _EditProfileScreenState extends State { + final _formKey = GlobalKey(); + bool _loading = true; + bool _saving = false; + + final _nameController = TextEditingController(); + final _alamatController = TextEditingController(); + final _tempatLahirController = TextEditingController(); + final _tanggalLahirController = TextEditingController(); + + String? _jenisKelamin; + String? _fotoUrl; + File? _selectedImage; + + @override + void initState() { + super.initState(); + fetchProfile(); + } + + Future fetchProfile() async { + try { + final dio = Dio( + BaseOptions( + headers: { + 'Authorization': 'Bearer ${widget.token}', + 'Accept': 'application/json', + }, + ), + ); + + final response = await dio.get('$baseUrl/santri/me'); + final data = response.data; + + final user = data['user']; + final santri = data['santri']; + + setState(() { + _nameController.text = user['name'] ?? ''; + _alamatController.text = santri['alamat'] ?? ''; + _tempatLahirController.text = santri['tempat_lahir'] ?? ''; + _tanggalLahirController.text = santri['tanggal_lahir'] ?? ''; + _jenisKelamin = santri['jenis_kelamin']; + _fotoUrl = santri['foto_url']; + _loading = false; + }); + } catch (e) { + debugPrint('Gagal ambil profil: $e'); + ScaffoldMessenger.of( + context, + ).showSnackBar(const SnackBar(content: Text('Gagal mengambil profil'))); + Navigator.pop(context); + } + } + + Future pickImage() async { + final picked = await ImagePicker().pickImage(source: ImageSource.gallery); + if (picked != null) { + setState(() { + _selectedImage = File(picked.path); + }); + } + } + + Future saveProfile() async { + if (!_formKey.currentState!.validate()) return; + + setState(() => _saving = true); + + try { + final dio = Dio( + BaseOptions( + headers: { + 'Authorization': 'Bearer ${widget.token}', + 'Accept': 'application/json', + 'Content-Type': 'multipart/form-data', + }, + ), + ); + + final formData = FormData.fromMap({ + 'name': _nameController.text.trim(), + 'alamat': _alamatController.text.trim(), + 'tempat_lahir': _tempatLahirController.text.trim(), + 'tanggal_lahir': _tanggalLahirController.text.trim(), + 'jenis_kelamin': _jenisKelamin, + if (_selectedImage != null) + 'foto': await MultipartFile.fromFile( + _selectedImage!.path, + filename: _selectedImage!.path.split('/').last, + contentType: MediaType('image', 'jpeg'), + ), + }); + + final response = await dio.post('$baseUrl/santri/me', data: formData); + + final message = response.data['message'] ?? 'Profil berhasil diperbarui'; + + if (context.mounted) { + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(message))); + Navigator.pop(context, true); // Kembali & beri sinyal refresh + } + } on DioException catch (e) { + final msg = + e.response?.data['message'] ?? + e.response?.data.toString() ?? + 'Gagal memperbarui profil'; + ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text(msg))); + } finally { + setState(() => _saving = false); + } + } + + @override + void dispose() { + _nameController.dispose(); + _alamatController.dispose(); + _tempatLahirController.dispose(); + _tanggalLahirController.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + const fieldSpace = SizedBox(height: 16); + + return Scaffold( + appBar: AppBar(title: const Text('Edit Profil')), + body: + _loading + ? const Center(child: CircularProgressIndicator()) + : SingleChildScrollView( + padding: const EdgeInsets.all(16), + child: Form( + key: _formKey, + child: Column( + children: [ + if (_fotoUrl != null && _selectedImage == null) + CircleAvatar( + backgroundImage: NetworkImage(_fotoUrl!), + radius: 45, + ), + if (_selectedImage != null) + CircleAvatar( + backgroundImage: FileImage(_selectedImage!), + radius: 45, + ), + TextButton.icon( + onPressed: pickImage, + icon: const Icon(Icons.photo), + label: const Text('Ubah Foto'), + ), + fieldSpace, + + TextFormField( + controller: _nameController, + decoration: const InputDecoration( + labelText: 'Nama Lengkap', + border: OutlineInputBorder(), + ), + validator: (val) => val!.isEmpty ? 'Wajib diisi' : null, + ), + fieldSpace, + + TextFormField( + controller: _alamatController, + decoration: const InputDecoration( + labelText: 'Alamat', + border: OutlineInputBorder(), + ), + ), + fieldSpace, + + TextFormField( + controller: _tempatLahirController, + decoration: const InputDecoration( + labelText: 'Tempat Lahir', + border: OutlineInputBorder(), + ), + ), + fieldSpace, + + TextFormField( + controller: _tanggalLahirController, + decoration: const InputDecoration( + labelText: 'Tanggal Lahir', + hintText: 'YYYY-MM-DD', + border: OutlineInputBorder(), + ), + ), + fieldSpace, + + DropdownButtonFormField( + value: _jenisKelamin, + decoration: const InputDecoration( + labelText: 'Jenis Kelamin', + border: OutlineInputBorder(), + ), + items: const [ + DropdownMenuItem( + value: 'L', + child: Text('Laki-laki'), + ), + DropdownMenuItem( + value: 'P', + child: Text('Perempuan'), + ), + ], + onChanged: (val) => setState(() => _jenisKelamin = val), + ), + + const SizedBox(height: 28), + SizedBox( + width: double.infinity, + child: ElevatedButton.icon( + onPressed: _saving ? null : saveProfile, + icon: const Icon(Icons.save), + label: + _saving + ? const SizedBox( + width: 20, + height: 20, + child: CircularProgressIndicator( + strokeWidth: 2, + ), + ) + : const Text('Simpan Perubahan'), + style: ElevatedButton.styleFrom( + padding: const EdgeInsets.symmetric(vertical: 16), + backgroundColor: Colors.green, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + ), + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/monitoring/lib/screens/features/kesehatan_screen.dart b/monitoring/lib/screens/features/kesehatan_screen.dart new file mode 100644 index 0000000..a4869a5 --- /dev/null +++ b/monitoring/lib/screens/features/kesehatan_screen.dart @@ -0,0 +1,139 @@ +import 'package:flutter/material.dart'; +import 'package:http/http.dart' as http; +import 'dart:convert'; + +import 'package:monitoring/config.dart'; + +class KesehatanScreen extends StatefulWidget { + final String token; + const KesehatanScreen({super.key, required this.token}); + + @override + State createState() => _KesehatanScreenState(); +} + +class _KesehatanScreenState extends State { + List data = []; + bool loading = true; + + @override + void initState() { + super.initState(); + fetchKesehatan(); + } + + Future fetchKesehatan() async { + final url = '$baseUrl/kesehatan'; + + try { + final response = await http.get( + Uri.parse(url), + headers: { + 'Accept': 'application/json', + 'Authorization': 'Bearer ${widget.token}', + }, + ); + + if (response.statusCode == 200) { + final res = json.decode(response.body); + setState(() { + data = res['data'] ?? []; + loading = false; + }); + } else { + debugPrint('Gagal ambil data kesehatan: ${response.statusCode}'); + setState(() => loading = false); + } + } catch (e) { + debugPrint('Gagal ambil kesehatan: $e'); + setState(() => loading = false); + } + } + + Widget _buildCard(Map item) { + return Card( + margin: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + elevation: 3, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + child: Padding( + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + const Icon(Icons.local_hospital, color: Colors.green), + const SizedBox(width: 8), + Expanded( + child: Text( + item['keluhan'] ?? '-', + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + ), + ), + ), + ], + ), + const SizedBox(height: 12), + _infoRow('Diagnosis', item['diagnosis']), + _infoRow('Saran', item['saran']), + _infoRow('Kelas', item['kelas_nama']), + _infoRow('Tanggal', _formatDate(item['created_at'])), + ], + ), + ), + ); + } + + Widget _infoRow(String label, String? value) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 2), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox( + width: 90, + child: Text( + '$label:', + style: const TextStyle(fontWeight: FontWeight.bold), + ), + ), + Expanded( + child: Text( + value ?? '-', + style: const TextStyle(color: Colors.black87), + ), + ), + ], + ), + ); + } + + String _formatDate(String? datetime) { + if (datetime == null) return '-'; + final date = DateTime.tryParse(datetime); + if (date == null) return '-'; + return '${date.day.toString().padLeft(2, '0')}-${date.month.toString().padLeft(2, '0')}-${date.year}'; + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text('Catatan Kesehatan')), + body: + loading + ? const Center(child: CircularProgressIndicator()) + : data.isEmpty + ? const Center(child: Text('Tidak ada catatan kesehatan.')) + : RefreshIndicator( + onRefresh: fetchKesehatan, + child: ListView.builder( + physics: const AlwaysScrollableScrollPhysics(), + itemCount: data.length, + itemBuilder: (context, index) => _buildCard(data[index]), + ), + ), + ); + } +} diff --git a/monitoring/lib/screens/features/nilai_screen.dart b/monitoring/lib/screens/features/nilai_screen.dart new file mode 100644 index 0000000..6b12046 --- /dev/null +++ b/monitoring/lib/screens/features/nilai_screen.dart @@ -0,0 +1,147 @@ +import 'package:flutter/material.dart'; +import 'package:http/http.dart' as http; +import 'dart:convert'; +import 'package:intl/intl.dart'; +import 'package:monitoring/config.dart'; + +class NilaiScreen extends StatefulWidget { + final String token; + const NilaiScreen({super.key, required this.token}); + + @override + State createState() => _NilaiScreenState(); +} + +class _NilaiScreenState extends State { + List data = []; + bool loading = true; + + @override + void initState() { + super.initState(); + fetchNilai(); + } + + Future fetchNilai() async { + final url = '$baseUrl/nilai'; + + try { + final response = await http.get( + Uri.parse(url), + headers: { + 'Accept': 'application/json', + 'Authorization': 'Bearer ${widget.token}', + }, + ); + + if (response.statusCode == 200) { + final res = json.decode(response.body); + setState(() { + data = res['data'] ?? []; + loading = false; + }); + } else { + debugPrint( + 'Gagal ambil nilai: ${response.statusCode} - ${response.body}', + ); + setState(() => loading = false); + } + } catch (e) { + debugPrint('Error nilai: $e'); + setState(() => loading = false); + } + } + + String formatTanggal(String? tanggal) { + if (tanggal == null) return '-'; + try { + final date = DateTime.parse(tanggal); + return DateFormat('dd MMM yyyy', 'id_ID').format(date); + } catch (e) { + return tanggal; + } + } + + Widget _buildCard(Map item) { + return Card( + elevation: 3, + margin: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + child: Padding( + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + item['mapel'] ?? '-', + style: const TextStyle(fontSize: 16, fontWeight: FontWeight.bold), + ), + const SizedBox(height: 4), + Row( + children: [ + Chip( + label: Text(item['jenis_nilai'] ?? '-'), + backgroundColor: Colors.indigo.shade50, + labelStyle: const TextStyle(color: Colors.indigo), + ), + const SizedBox(width: 8), + Text( + 'Nilai: ${item['nilai']}', + style: const TextStyle(fontSize: 14), + ), + ], + ), + const SizedBox(height: 8), + _infoRow( + Icons.calendar_today, + 'Tanggal', + formatTanggal(item['tanggal']), + ), + _infoRow(Icons.school, 'Semester', item['semester']), + if ((item['keterangan'] ?? '').toString().isNotEmpty) + _infoRow(Icons.info_outline, 'Catatan', item['keterangan']), + ], + ), + ), + ); + } + + Widget _infoRow(IconData icon, String label, String? value) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 2), + child: Row( + children: [ + Icon(icon, size: 18, color: Colors.grey.shade600), + const SizedBox(width: 8), + Text('$label: ', style: const TextStyle(fontWeight: FontWeight.bold)), + Expanded( + child: Text( + value ?? '-', + style: const TextStyle(color: Colors.black87), + ), + ), + ], + ), + ); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text('Nilai Akademik')), + body: + loading + ? const Center(child: CircularProgressIndicator()) + : data.isEmpty + ? const Center(child: Text('Belum ada data nilai.')) + : RefreshIndicator( + onRefresh: fetchNilai, + child: ListView.builder( + physics: const AlwaysScrollableScrollPhysics(), + itemCount: data.length, + itemBuilder: (context, i) => _buildCard(data[i]), + ), + ), + ); + } +} diff --git a/monitoring/lib/screens/features/pelanggaran_screen.dart b/monitoring/lib/screens/features/pelanggaran_screen.dart new file mode 100644 index 0000000..eb2d6d1 --- /dev/null +++ b/monitoring/lib/screens/features/pelanggaran_screen.dart @@ -0,0 +1,90 @@ +// lib/screens/features/pelanggaran_screen.dart +import 'dart:convert'; +import 'package:flutter/material.dart'; +import 'package:http/http.dart' as http; + +class PelanggaranScreen extends StatefulWidget { + final String token; + + const PelanggaranScreen({super.key, required this.token}); + + @override + State createState() => _PelanggaranScreenState(); +} + +class _PelanggaranScreenState extends State { + List _pelanggaranList = []; + bool _loading = true; + + @override + void initState() { + super.initState(); + fetchPelanggaran(); + } + + Future fetchPelanggaran() async { + try { + final response = await http.get( + Uri.parse("http://10.75.50.24:8000/api/pelanggaran"), + headers: { + "Authorization": "Bearer ${widget.token}", + "Accept": "application/json", + }, + ); + + final data = jsonDecode(response.body); + if (data["success"] == true) { + setState(() { + _pelanggaranList = data["data"]; + _loading = false; + }); + } else { + throw Exception("Gagal mengambil data"); + } + } catch (e) { + setState(() { + _loading = false; + }); + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text("Error: $e")), + ); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text("Data Pelanggaran"), + backgroundColor: const Color(0xFF43A047), + ), + body: _loading + ? const Center(child: CircularProgressIndicator()) + : _pelanggaranList.isEmpty + ? const Center(child: Text("Tidak ada data pelanggaran.")) + : ListView.builder( + itemCount: _pelanggaranList.length, + itemBuilder: (context, index) { + final item = _pelanggaranList[index]; + return Card( + margin: + const EdgeInsets.symmetric(horizontal: 12, vertical: 6), + child: ListTile( + // title: Text(item["nama_santri"] ?? "-"), + subtitle: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text("Kelas: ${item["nama_kelas"] ?? '-'}"), + Text("Jenis: ${item["jenis_pelanggaran"] ?? '-'}"), + Text("Hukuman: ${item["hukuman"] ?? '-'}"), + Text("Guru Penegur: ${item["nama_penginput"] ?? '-'}"), + ], + ), + // trailing: const Icon(Icons.arrow_forward_ios, size: 16), + ), + ); + }, + ), + ); + } +} \ No newline at end of file diff --git a/monitoring/lib/screens/features/pembayaran_screen.dart b/monitoring/lib/screens/features/pembayaran_screen.dart new file mode 100644 index 0000000..a5747ae --- /dev/null +++ b/monitoring/lib/screens/features/pembayaran_screen.dart @@ -0,0 +1,246 @@ +import 'package:flutter/material.dart'; +import 'package:dio/dio.dart'; +import 'package:monitoring/config.dart'; +// import halaman tambah pembayaran jika ada +import 'tambah_pembayaran_screen.dart'; + +class Pembayaran { + final int id; + final int santriId; + final int? kelasId; + final String tanggal; + final int jumlah; + final String jenis; + final String? keterangan; + final String? bukti; + final String status; + final String? santriName; + + Pembayaran({ + required this.id, + required this.santriId, + this.kelasId, + required this.tanggal, + required this.jumlah, + required this.jenis, + this.keterangan, + this.bukti, + required this.status, + this.santriName, + }); + + factory Pembayaran.fromJson(Map json) { + return Pembayaran( + id: json['id'], + santriId: json['santri_id'], + kelasId: json['kelas_id'], + tanggal: json['tanggal'], + jumlah: json['jumlah'], + jenis: json['jenis_pembayaran'], + keterangan: json['keterangan'], + bukti: json['bukti_pembayaran'], + status: json['status'], + santriName: json['santri_name'], + ); + } +} + +class PembayaranScreen extends StatefulWidget { + final String token; + const PembayaranScreen({super.key, required this.token}); + + @override + State createState() => _PembayaranScreenState(); +} + +class _PembayaranScreenState extends State { + List pembayaranList = []; + bool loading = true; + + @override + void initState() { + super.initState(); + fetchPembayaran(); + } + + Future fetchPembayaran() async { + try { + final dio = Dio( + BaseOptions( + baseUrl: '$baseUrl', + headers: { + 'Accept': 'application/json', + 'Authorization': 'Bearer ${widget.token}', + }, + ), + ); + + final response = await dio.get('/pembayaran'); + final data = response.data as List; + + setState(() { + pembayaranList = data.map((e) => Pembayaran.fromJson(e)).toList(); + loading = false; + }); + } catch (e) { + debugPrint('Error fetch pembayaran: $e'); + setState(() => loading = false); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text('Data Pembayaran')), + floatingActionButton: FloatingActionButton( + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (_) => TambahPembayaranScreen(token: widget.token), + ), + ).then((_) => fetchPembayaran()); // refresh setelah kembali + }, + backgroundColor: Colors.teal, + child: const Icon(Icons.add), + ), + body: + loading + ? const Center(child: CircularProgressIndicator()) + : pembayaranList.isEmpty + ? const Center(child: Text('Belum ada data pembayaran')) + : ListView.builder( + padding: const EdgeInsets.all(12), + itemCount: pembayaranList.length, + itemBuilder: (context, index) { + final bayar = pembayaranList[index]; + + return Card( + elevation: 2, + margin: const EdgeInsets.only(bottom: 12), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10), + ), + child: Padding( + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + bayar.jenis, + style: const TextStyle( + fontWeight: FontWeight.bold, + fontSize: 16, + ), + ), + const SizedBox(height: 4), + Text('Tanggal: ${bayar.tanggal}'), + Text('Jumlah: Rp${bayar.jumlah}'), + if (bayar.keterangan != null) + Text('Keterangan: ${bayar.keterangan}'), + Text('Status: ${bayar.status}'), + if (bayar.bukti != null) + Padding( + padding: const EdgeInsets.only(top: 8), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + 'Bukti Pembayaran:', + style: TextStyle( + fontWeight: FontWeight.bold, + ), + ), + const SizedBox(height: 8), + if (bayar.bukti != null) + SizedBox( + width: double.infinity, + child: ElevatedButton.icon( + onPressed: () { + showDialog( + context: context, + builder: + (_) => AlertDialog( + title: const Text( + 'Bukti Pembayaran', + ), + content: ClipRRect( + borderRadius: + BorderRadius.circular( + 8, + ), + child: Image.network( + bayar.bukti!, + fit: BoxFit.cover, + errorBuilder: + ( + context, + error, + stackTrace, + ) => const Text( + 'Gagal memuat gambar', + style: TextStyle( + color: Colors.red, + ), + ), + loadingBuilder: ( + context, + child, + loadingProgress, + ) { + if (loadingProgress == + null) + return child; + return const SizedBox( + height: 100, + child: Center( + child: + CircularProgressIndicator(), + ), + ); + }, + ), + ), + actions: [ + TextButton( + onPressed: + () => Navigator.pop( + context, + ), + child: const Text( + 'Tutup', + ), + ), + ], + ), + ); + }, + icon: const Icon( + Icons.image, + color: Colors.white, + ), + label: const Text( + 'Lihat Bukti Pembayaran', + ), + style: ElevatedButton.styleFrom( + backgroundColor: Colors.teal, + foregroundColor: Colors.white, + padding: const EdgeInsets.symmetric( + horizontal: 16, + vertical: 10, + ), + ), + ), + ), + ], + ), + ), + ], + ), + ), + ); + }, + ), + ); + } +} diff --git a/monitoring/lib/screens/features/prestasi_screen.dart b/monitoring/lib/screens/features/prestasi_screen.dart new file mode 100644 index 0000000..0c0bb19 --- /dev/null +++ b/monitoring/lib/screens/features/prestasi_screen.dart @@ -0,0 +1,124 @@ +import 'package:flutter/material.dart'; +import 'package:http/http.dart' as http; +import 'dart:convert'; + +import 'package:monitoring/config.dart'; + +class PrestasiScreen extends StatefulWidget { + final String token; + const PrestasiScreen({super.key, required this.token}); + + @override + State createState() => _PrestasiScreenState(); +} + +class _PrestasiScreenState extends State { + List data = []; + bool loading = true; + + @override + void initState() { + super.initState(); + fetchPrestasi(); + } + + Future fetchPrestasi() async { + final url = '${baseUrl}/prestasi'; // Ganti jika pakai emulator + + try { + final response = await http.get( + Uri.parse(url), + headers: { + 'Accept': 'application/json', + 'Authorization': 'Bearer ${widget.token}', + }, + ); + + if (response.statusCode == 200) { + final res = json.decode(response.body); + setState(() { + data = res['data'] ?? []; + loading = false; + }); + } else { + debugPrint( + 'Gagal ambil prestasi: ${response.statusCode} - ${response.body}', + ); + setState(() => loading = false); + } + } catch (e) { + debugPrint('Error prestasi: $e'); + setState(() => loading = false); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text('Riwayat Prestasi')), + body: + loading + ? const Center(child: CircularProgressIndicator()) + : data.isEmpty + ? const Center(child: Text('Belum ada data prestasi.')) + : ListView.builder( + itemCount: data.length, + padding: const EdgeInsets.all(12), + itemBuilder: (context, index) { + final item = data[index]; + return Card( + margin: const EdgeInsets.only(bottom: 12), + elevation: 3, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + child: Padding( + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + const Icon( + Icons.emoji_events, + color: Colors.amber, + size: 28, + ), + const SizedBox(width: 8), + Expanded( + child: Text( + item['nama_prestasi'] ?? '-', + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + ), + ), + ), + ], + ), + const SizedBox(height: 8), + Text('Jenis: ${item['jenis_prestasi'] ?? '-'}'), + Text('Tingkat: ${item['tingkat'] ?? '-'}'), + Text('Peringkat: ${item['peringkat'] ?? '-'}'), + Text('Tanggal: ${item['tanggal_prestasi'] ?? '-'}'), + if (item['deskripsi'] != null && + item['deskripsi'].toString().isNotEmpty) + Padding( + padding: const EdgeInsets.only(top: 6), + child: Text( + item['deskripsi'], + style: const TextStyle(color: Colors.black54), + ), + ), + const Divider(height: 20), + Text('Santri: ${item['santri']?['nama'] ?? '-'}'), + Text('Kelas: ${item['kelas']?['nama_kelas'] ?? '-'}'), + ], + ), + ), + ); + }, + ), + ); + } +} diff --git a/monitoring/lib/screens/features/profile_screen.dart b/monitoring/lib/screens/features/profile_screen.dart new file mode 100644 index 0000000..5987c9c --- /dev/null +++ b/monitoring/lib/screens/features/profile_screen.dart @@ -0,0 +1,187 @@ +import 'package:flutter/material.dart'; +import 'package:http/http.dart' as http; +import 'package:monitoring/config.dart'; +import 'dart:convert'; + +import 'edit_profile_screen.dart'; +import 'change_password_screen.dart'; + +class ProfileScreen extends StatefulWidget { + final String token; + const ProfileScreen({super.key, required this.token}); + + @override + State createState() => _ProfileScreenState(); +} + +class _ProfileScreenState extends State { + Map? userData; + Map? santriData; + String? fotoUrl; + bool loading = true; + + @override + void initState() { + super.initState(); + fetchProfile(); + } + + Future fetchProfile() async { + final url = '$baseUrl/santri/me'; + try { + final res = await http.get( + Uri.parse(url), + headers: { + 'Accept': 'application/json', + 'Authorization': 'Bearer ${widget.token}', + }, + ); + + if (res.statusCode == 200) { + final jsonRes = json.decode(res.body); + setState(() { + userData = jsonRes['user']; + santriData = jsonRes['santri']; + fotoUrl = santriData?['foto_url']; + loading = false; + }); + } else { + debugPrint('Gagal ambil profil: ${res.body}'); + setState(() => loading = false); + } + } catch (e) { + debugPrint('Error profile: $e'); + setState(() => loading = false); + } + } + + void _logout() { + Navigator.pushNamedAndRemoveUntil(context, '/login', (_) => false); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Profil'), + actions: [ + IconButton( + onPressed: _logout, + icon: const Icon(Icons.logout), + tooltip: 'Logout', + ), + ], + ), + body: + loading + ? const Center(child: CircularProgressIndicator()) + : userData == null || santriData == null + ? const Center(child: Text('Data tidak ditemukan')) + : SingleChildScrollView( + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Center( + child: CircleAvatar( + radius: 50, + backgroundImage: + fotoUrl != null + ? NetworkImage(fotoUrl!) + : const AssetImage('assets/default_profile.png') + as ImageProvider, + backgroundColor: Colors.grey[300], + ), + ), + const SizedBox(height: 20), + Center( + child: Text( + userData!['name'] ?? '-', + style: const TextStyle( + fontSize: 20, + fontWeight: FontWeight.bold, + ), + ), + ), + const SizedBox(height: 16), + // _buildInfoTile('Username', userData!['username']), + // _buildInfoTile('Email', userData!['email']), + // _buildInfoTile('Role', userData!['role']), + const Divider(), + _buildInfoTile('NIS', santriData!['nis']), + _buildInfoTile('Alamat', santriData!['alamat']), + _buildInfoTile('Tempat Lahir', santriData!['tempat_lahir']), + _buildInfoTile( + 'Tanggal Lahir', + santriData!['tanggal_lahir'], + ), + _buildInfoTile( + 'Jenis Kelamin', + santriData!['jenis_kelamin'] == 'L' + ? 'Laki-laki' + : 'Perempuan', + ), + const SizedBox(height: 24), + + // ✅ PERBAIKAN NAVIGASI EDIT + ElevatedButton.icon( + onPressed: () async { + final result = await Navigator.push( + context, + MaterialPageRoute( + builder: + (_) => EditProfileScreen(token: widget.token), + ), + ); + if (result == true) { + fetchProfile(); // Refresh profil setelah edit + } + }, + icon: const Icon(Icons.edit), + label: const Text('Edit Profil'), + ), + + const SizedBox(height: 12), + + ElevatedButton.icon( + style: ElevatedButton.styleFrom( + backgroundColor: Colors.orange, + ), + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: + (_) => + ChangePasswordScreen(token: widget.token), + ), + ); + }, + icon: const Icon(Icons.lock), + label: const Text('Ganti Password'), + ), + ], + ), + ), + ); + } + + Widget _buildInfoTile(String label, String? value) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 4), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox( + width: 120, + child: Text( + '$label:', + style: const TextStyle(fontWeight: FontWeight.bold), + ), + ), + Expanded(child: Text(value ?? '-')), + ], + ), + ); + } +} diff --git a/monitoring/lib/screens/features/tambah_pembayaran_screen.dart b/monitoring/lib/screens/features/tambah_pembayaran_screen.dart new file mode 100644 index 0000000..93044aa --- /dev/null +++ b/monitoring/lib/screens/features/tambah_pembayaran_screen.dart @@ -0,0 +1,211 @@ +import 'dart:io'; +import 'package:flutter/material.dart'; +import 'package:dio/dio.dart'; +import 'package:file_picker/file_picker.dart'; +import 'package:monitoring/config.dart'; + +class TambahPembayaranScreen extends StatefulWidget { + final String token; + const TambahPembayaranScreen({super.key, required this.token}); + + @override + State createState() => _TambahPembayaranScreenState(); +} + +class _TambahPembayaranScreenState extends State { + final formKey = GlobalKey(); + String jenis = 'SPP'; + String tanggal = ''; + int jumlah = 0; + String keterangan = ''; + File? bukti; + bool isLoading = false; + + Future submit() async { + if (!formKey.currentState!.validate()) return; + + if (bukti == null) { + ScaffoldMessenger.of( + context, + ).showSnackBar(const SnackBar(content: Text('Bukti belum dipilih'))); + return; + } + setState(() => isLoading = true); + + final dio = Dio( + BaseOptions( + baseUrl: '$baseUrl', + headers: { + 'Accept': 'application/json', + 'Authorization': 'Bearer ${widget.token}', + }, + ), + ); + + final formData = FormData.fromMap({ + 'tanggal': tanggal, + 'jenis_pembayaran': jenis, + 'jumlah': jumlah, + 'keterangan': keterangan, + 'bukti_pembayaran': await MultipartFile.fromFile(bukti!.path), + }); + + try { + final response = await dio.post('/pembayaran', data: formData); + if (response.statusCode == 201) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar(content: Text('Pembayaran berhasil dikirim')), + ); + Navigator.pop(context); + } else { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar(content: Text('Gagal mengirim pembayaran')), + ); + } + } catch (e) { + debugPrint('Gagal kirim pembayaran: $e'); + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text('Terjadi kesalahan: $e'))); + } finally { + setState(() => isLoading = false); // selesai loading + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text('Tambah Pembayaran')), + body: Padding( + padding: const EdgeInsets.all(16), + child: Form( + key: formKey, + child: ListView( + children: [ + DropdownButtonFormField( + value: jenis, + items: const [ + DropdownMenuItem(value: 'SPP', child: Text('SPP')), + DropdownMenuItem( + value: 'Uang Makan', + child: Text('Uang Makan'), + ), + DropdownMenuItem( + value: 'Uang Asrama', + child: Text('Uang Asrama'), + ), + DropdownMenuItem( + value: 'Uang Kegiatan', + child: Text('Uang Kegiatan'), + ), + DropdownMenuItem( + value: 'Uang Seragam', + child: Text('Uang Seragam'), + ), + DropdownMenuItem(value: 'Lainnya', child: Text('Lainnya')), + ], + onChanged: (val) => setState(() => jenis = val!), + decoration: const InputDecoration( + labelText: 'Jenis Pembayaran', + ), + ), + const SizedBox(height: 12), + TextFormField( + decoration: const InputDecoration(labelText: 'Jumlah'), + keyboardType: TextInputType.number, + onChanged: (val) => jumlah = int.tryParse(val) ?? 0, + validator: + (val) => + val == null || val.isEmpty + ? 'Jumlah wajib diisi' + : null, + ), + const SizedBox(height: 12), + TextFormField( + decoration: const InputDecoration(labelText: 'Tanggal'), + controller: TextEditingController(text: tanggal), + readOnly: true, + onTap: () async { + final picked = await showDatePicker( + context: context, + initialDate: DateTime.now(), + firstDate: DateTime(2022), + lastDate: DateTime(2030), + ); + if (picked != null) { + setState(() { + tanggal = picked.toIso8601String().split('T')[0]; + }); + } + }, + validator: + (val) => + val == null || val.isEmpty + ? 'Tanggal wajib diisi' + : null, + ), + const SizedBox(height: 12), + TextFormField( + decoration: const InputDecoration(labelText: 'Keterangan'), + maxLines: 2, + onChanged: (val) => keterangan = val, + ), + const SizedBox(height: 12), + ElevatedButton.icon( + onPressed: () async { + final picked = await FilePicker.platform.pickFiles( + type: FileType.image, + ); + if (picked != null && picked.files.first.path != null) { + setState(() { + bukti = File(picked.files.first.path!); + }); + } + }, + icon: const Icon(Icons.attach_file), + label: const Text('Pilih Bukti Pembayaran'), + ), + if (bukti != null) ...[ + const SizedBox(height: 10), + const Text( + 'Preview Bukti:', + style: TextStyle(fontWeight: FontWeight.bold), + ), + const SizedBox(height: 8), + ClipRRect( + borderRadius: BorderRadius.circular(8), + child: Image.file( + bukti!, + height: 200, + width: double.infinity, + fit: BoxFit.cover, + ), + ), + ], + const SizedBox(height: 24), + ElevatedButton.icon( + onPressed: isLoading ? null : submit, + icon: + isLoading + ? const SizedBox( + height: 20, + width: 20, + child: CircularProgressIndicator( + strokeWidth: 2, + color: Colors.white, + ), + ) + : const Icon(Icons.save), + label: Text(isLoading ? 'Proses...' : 'Kirim Pembayaran'), + style: ElevatedButton.styleFrom( + backgroundColor: Colors.teal, + padding: const EdgeInsets.symmetric(vertical: 14), + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/monitoring/lib/screens/forgot_password_screen.dart b/monitoring/lib/screens/forgot_password_screen.dart new file mode 100644 index 0000000..5b9b825 --- /dev/null +++ b/monitoring/lib/screens/forgot_password_screen.dart @@ -0,0 +1,111 @@ +import 'dart:convert'; +import 'package:flutter/material.dart'; +import 'package:http/http.dart' as http; +import '../config.dart'; // baseUrl disimpan di file ini + +class ForgotPasswordScreen extends StatefulWidget { + const ForgotPasswordScreen({Key? key}) : super(key: key); + + @override + State createState() => _ForgotPasswordScreenState(); +} + +class _ForgotPasswordScreenState extends State { + final _formKey = GlobalKey(); + final _nisController = TextEditingController(); + final _newPassController = TextEditingController(); + final _confirmPassController = TextEditingController(); + + bool _loading = false; + + Future _resetPassword() async { + if (!_formKey.currentState!.validate()) return; + + setState(() => _loading = true); + + final response = await http.post( + Uri.parse('$baseUrl/forgot-password/reset'), + headers: {'Accept': 'application/json'}, + body: { + 'nis': _nisController.text, + 'new_password': _newPassController.text, + 'confirm_password': _confirmPassController.text, + }, + ); + + final data = jsonDecode(response.body); + setState(() => _loading = false); + + if (response.statusCode == 200) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text(data['message'])), + ); + Navigator.pop(context); // kembali ke halaman login + } else { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text(data['message'] ?? 'Gagal mereset password')), + ); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text("Reset Password")), + body: Padding( + padding: const EdgeInsets.all(20), + child: Form( + key: _formKey, + child: Column( + children: [ + TextFormField( + controller: _nisController, + decoration: const InputDecoration( + labelText: "NIS", + border: OutlineInputBorder(), + ), + validator: (val) => + val == null || val.isEmpty ? 'NIS wajib diisi' : null, + ), + const SizedBox(height: 16), + TextFormField( + controller: _newPassController, + obscureText: true, + decoration: const InputDecoration( + labelText: "Password Baru", + border: OutlineInputBorder(), + ), + validator: (val) => + val == null || val.length < 6 ? 'Minimal 6 karakter' : null, + ), + const SizedBox(height: 16), + TextFormField( + controller: _confirmPassController, + obscureText: true, + decoration: const InputDecoration( + labelText: "Konfirmasi Password", + border: OutlineInputBorder(), + ), + validator: (val) => + val != _newPassController.text ? 'Tidak cocok' : null, + ), + const SizedBox(height: 24), + SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: _loading ? null : _resetPassword, + child: _loading + ? const CircularProgressIndicator( + color: Colors.white, + strokeWidth: 2, + ) + : const Text("Reset Password"), + ), + ) + ], + ), + ), + ), + ); + } +} diff --git a/monitoring/lib/screens/home_screen.dart b/monitoring/lib/screens/home_screen.dart new file mode 100644 index 0000000..d05dcd2 --- /dev/null +++ b/monitoring/lib/screens/home_screen.dart @@ -0,0 +1,148 @@ +import 'package:flutter/material.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +import '../main.dart'; +import '../widgets/feature_grid.dart'; +import 'features/profile_screen.dart'; +import 'splash_screen.dart'; // ✅ Tambahkan ini + +class HomeScreen extends StatefulWidget { + final String token; + final Map user; + + const HomeScreen({super.key, required this.token, required this.user}); + + @override + State createState() => _HomeScreenState(); +} + +class _HomeScreenState extends State { + void logout() async { + final prefs = await SharedPreferences.getInstance(); + await prefs.remove('token'); + await prefs.remove('user'); + + if (!mounted) return; // ✅ Hindari error context async + + Navigator.pushAndRemoveUntil( + context, + MaterialPageRoute( + builder: + (_) => SplashScreen( + onLoginSuccess: (token, user) { + Navigator.pushReplacement( + navigatorKey.currentContext!, + MaterialPageRoute( + builder: (_) => HomeScreen(token: token, user: user), + ), + ); + }, + ), + ), + (route) => false, + ); + } + + Widget buildBanner(String name) { + return Container( + margin: const EdgeInsets.symmetric(horizontal: 16), + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(20), + gradient: const LinearGradient( + colors: [Color(0xFFA5D6A7), Color(0xFF66BB6A)], + begin: Alignment.topLeft, + end: Alignment.bottomRight, + ), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + 'Monas SMA Bina Insan Mandiri', + style: TextStyle(color: Colors.white70, fontSize: 12), + ), + const SizedBox(height: 4), + Text( + 'Selamat Datang, $name', + style: const TextStyle( + color: Colors.white, + fontSize: 20, + fontWeight: FontWeight.bold, + ), + ), + ], + ), + ); + } + + @override + Widget build(BuildContext context) { + final name = widget.user['name'] ?? 'Santri'; + + return Scaffold( + drawer: Drawer( + child: ListView( + padding: EdgeInsets.zero, + children: [ + DrawerHeader( + decoration: const BoxDecoration(color: Color(0xFF43A047)), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Icon( + Icons.account_circle, + size: 64, + color: Colors.white, + ), + const SizedBox(height: 8), + Text( + name, + style: const TextStyle(color: Colors.white, fontSize: 18), + ), + const Text('Santri', style: TextStyle(color: Colors.white70)), + ], + ), + ), + ListTile( + leading: const Icon(Icons.person), + title: const Text('Profil'), + onTap: () { + Navigator.pop(context); + Navigator.push( + context, + MaterialPageRoute( + builder: (_) => ProfileScreen(token: widget.token), + ), + ); + }, + ), + ListTile( + leading: const Icon(Icons.logout), + title: const Text('Logout'), + onTap: () { + Navigator.pop(context); + logout(); + }, + ), + ], + ), + ), + appBar: AppBar(backgroundColor: const Color(0xFF43A047), elevation: 0), + body: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const SizedBox(height: 12), + buildBanner(name), + const SizedBox(height: 20), + Expanded( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: FeatureGrid(token: widget.token), + ), + ), + ], + ), + ); + } +} diff --git a/monitoring/lib/screens/login_screen.dart b/monitoring/lib/screens/login_screen.dart new file mode 100644 index 0000000..4359eee --- /dev/null +++ b/monitoring/lib/screens/login_screen.dart @@ -0,0 +1,152 @@ +import 'dart:convert'; +import 'package:flutter/material.dart'; +import 'package:http/http.dart' as http; +import 'package:monitoring/config.dart'; +import 'forgot_password_screen.dart'; + +class LoginScreen extends StatefulWidget { + final Function(String token, Map user) onLoginSuccess; + + const LoginScreen({super.key, required this.onLoginSuccess}); + + @override + State createState() => _LoginScreenState(); +} + +class _LoginScreenState extends State { + final TextEditingController _usernameController = TextEditingController(); + final TextEditingController _passwordController = TextEditingController(); + bool _isLoading = false; + String _error = ''; + + Future login() async { + setState(() { + _isLoading = true; + _error = ''; + }); + + final url = Uri.parse('$baseUrl/login'); + final response = await http.post( + url, + headers: {'Accept': 'application/json'}, + body: { + 'username': _usernameController.text.trim(), + 'password': _passwordController.text.trim(), + }, + ); + + setState(() { + _isLoading = false; + }); + + if (response.statusCode == 200) { + final data = json.decode(response.body); + final token = data['access_token']; + final user = Map.from(data['user']); + + widget.onLoginSuccess(token, user); + } else { + final data = json.decode(response.body); + setState(() { + _error = data['message'] ?? 'Login gagal'; + }); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + body: Container( + decoration: const BoxDecoration( + gradient: LinearGradient( + colors: [Color(0xFF43A047), Color(0xFFFFF176)], // Hijau ke kuning + begin: Alignment.topLeft, + end: Alignment.bottomRight, + ), + ), + padding: const EdgeInsets.all(16.0), + child: Center( + child: SingleChildScrollView( + child: Card( + elevation: 12, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), + child: Padding( + padding: const EdgeInsets.all(24.0), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + const Text( + 'Login Santri', + style: TextStyle( + fontSize: 28, + fontWeight: FontWeight.bold, + color: Color(0xFF388E3C), // Hijau Tua + ), + ), + const SizedBox(height: 24), + if (_error.isNotEmpty) + Text( + _error, + style: const TextStyle(color: Colors.red), + ), + TextField( + controller: _usernameController, + decoration: const InputDecoration( + labelText: 'Username', + prefixIcon: Icon(Icons.person), + border: OutlineInputBorder(), + ), + ), + const SizedBox(height: 16), + TextField( + controller: _passwordController, + obscureText: true, + decoration: const InputDecoration( + labelText: 'Password', + prefixIcon: Icon(Icons.lock), + border: OutlineInputBorder(), + ), + ), + const SizedBox(height: 24), + _isLoading + ? const CircularProgressIndicator() + : SizedBox( + width: double.infinity, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: const Color(0xFF8BC34A), // Hijau Muda + padding: const EdgeInsets.symmetric(vertical: 16), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + ), + onPressed: login, + child: const Text( + 'Login', + style: TextStyle(fontSize: 16, color: Colors.white), + ), + ), + ), + const SizedBox(height: 16), + TextButton( + onPressed: () { + Navigator.push( + context, + MaterialPageRoute(builder: (_) => const ForgotPasswordScreen()), + ); + }, + child: const Text( + 'Lupa Password?', + style: TextStyle(color: Color(0xFF388E3C)), + ), + ), + ], + ), + ), + ), + ), + ), + ), + ); + } +} diff --git a/monitoring/lib/screens/reset_password_screen.dart b/monitoring/lib/screens/reset_password_screen.dart new file mode 100644 index 0000000..b46fa39 --- /dev/null +++ b/monitoring/lib/screens/reset_password_screen.dart @@ -0,0 +1,121 @@ +import 'dart:convert'; +import 'package:flutter/material.dart'; +import 'package:http/http.dart' as http; +import '../config.dart'; + +class ResetPasswordScreen extends StatefulWidget { + final int userId; + + const ResetPasswordScreen({Key? key, required this.userId}) : super(key: key); + + @override + State createState() => _ResetPasswordScreenState(); +} + +class _ResetPasswordScreenState extends State { + final TextEditingController _passwordController = TextEditingController(); + final TextEditingController _confirmController = TextEditingController(); + bool _isLoading = false; + + Future _resetPassword() async { + final password = _passwordController.text.trim(); + final confirmPassword = _confirmController.text.trim(); + + if (password.isEmpty || confirmPassword.isEmpty) { + _showMessage('Semua kolom harus diisi.'); + return; + } + + if (password != confirmPassword) { + _showMessage('Password tidak sama.'); + return; + } + + setState(() => _isLoading = true); + + try { + final response = await http.post( + Uri.parse('$baseUrl/forgot-password/reset'), + body: { + 'user_id': widget.userId.toString(), + 'password': password, + 'password_confirmation': confirmPassword, + }, + ); + + final data = jsonDecode(response.body); + + if (response.statusCode == 200) { + _showMessage(data['message'] ?? 'Password berhasil diubah'); + Navigator.popUntil(context, (route) => route.isFirst); // Kembali ke login + } else { + _showMessage(data['message'] ?? 'Gagal reset password.'); + } + } catch (e) { + _showMessage('Gagal menghubungi server.'); + } finally { + setState(() => _isLoading = false); + } + } + + void _showMessage(String message) { + showDialog( + context: context, + builder: (_) => AlertDialog( + title: const Text('Informasi'), + content: Text(message), + actions: [ + TextButton( + onPressed: () => Navigator.pop(context), + child: const Text('OK'), + ), + ], + ), + ); + } + + @override + void dispose() { + _passwordController.dispose(); + _confirmController.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text('Reset Password Baru')), + body: Padding( + padding: const EdgeInsets.all(20.0), + child: Column( + children: [ + TextField( + controller: _passwordController, + obscureText: true, + decoration: const InputDecoration( + labelText: 'Password Baru', + border: OutlineInputBorder(), + ), + ), + const SizedBox(height: 16), + TextField( + controller: _confirmController, + obscureText: true, + decoration: const InputDecoration( + labelText: 'Konfirmasi Password', + border: OutlineInputBorder(), + ), + ), + const SizedBox(height: 24), + _isLoading + ? const CircularProgressIndicator() + : ElevatedButton( + onPressed: _resetPassword, + child: const Text('Reset Password'), + ), + ], + ), + ), + ); + } +} diff --git a/monitoring/lib/screens/splash_screen.dart b/monitoring/lib/screens/splash_screen.dart new file mode 100644 index 0000000..410e657 --- /dev/null +++ b/monitoring/lib/screens/splash_screen.dart @@ -0,0 +1,60 @@ +import 'dart:convert'; +import 'package:flutter/material.dart'; +import 'package:monitoring/screens/login_screen.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +class SplashScreen extends StatefulWidget { + final Function(String token, Map user) onLoginSuccess; + + const SplashScreen({super.key, required this.onLoginSuccess}); + + @override + State createState() => _SplashScreenState(); +} + +class _SplashScreenState extends State { + bool isLoading = true; + + @override + void initState() { + super.initState(); + checkLoginStatus(); + } + + Future checkLoginStatus() async { + final prefs = await SharedPreferences.getInstance(); + final token = prefs.getString('token'); + final userJson = prefs.getString('user'); + + if (token != null && userJson != null) { + final user = jsonDecode(userJson); + widget.onLoginSuccess(token, Map.from(user)); + } else { + setState(() => isLoading = false); + } + } + + @override + Widget build(BuildContext context) { + if (isLoading) { + return const Scaffold(body: Center(child: CircularProgressIndicator())); + } + + return Scaffold( + appBar: AppBar(title: const Text('Santri App')), + body: Center( + child: ElevatedButton( + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (_) => LoginScreen(onLoginSuccess: widget.onLoginSuccess), + ), + ); + }, + child: const Text('Login as Santri'), + ), + ), + ); + } +} diff --git a/monitoring/lib/widgets/berita_carousel.dart b/monitoring/lib/widgets/berita_carousel.dart new file mode 100644 index 0000000..0976420 --- /dev/null +++ b/monitoring/lib/widgets/berita_carousel.dart @@ -0,0 +1,113 @@ +import 'package:flutter/material.dart'; +import 'package:dio/dio.dart'; +import 'package:monitoring/config.dart'; + +class Berita { + final int id; + final String judul; + final String? gambarUrl; + + Berita({required this.id, required this.judul, this.gambarUrl}); + + factory Berita.fromJson(Map json) { + return Berita( + id: json['id'], + judul: json['judul'] ?? '', + gambarUrl: json['gambar_url'], + ); + } +} + +class BeritaCarousel extends StatefulWidget { + const BeritaCarousel({ + super.key, + required this.token, + required bool isCircleStyle, + }); + final String token; + + @override + State createState() => _BeritaCarouselState(); +} + +class _BeritaCarouselState extends State { + List _beritaList = []; + bool _loading = true; + + @override + void initState() { + super.initState(); + fetchBerita(); + } + + Future fetchBerita() async { + try { + final dio = Dio( + BaseOptions( + baseUrl: '$baseUrl', + headers: { + 'Accept': 'application/json', + 'Authorization': 'Bearer ${widget.token}', + }, + ), + ); + + final response = await dio.get('/berita/published'); + final List raw = response.data['data']; + setState(() { + _beritaList = raw.map((e) => Berita.fromJson(e)).toList(); + _loading = false; + }); + } catch (e) { + debugPrint('Gagal ambil berita: $e'); + setState(() => _loading = false); + } + } + + @override + Widget build(BuildContext context) { + if (_loading) return const Center(child: CircularProgressIndicator()); + if (_beritaList.isEmpty) return const Text('Tidak ada berita.'); + + return SizedBox( + height: 160, + child: PageView.builder( + itemCount: _beritaList.length, + controller: PageController(viewportFraction: 0.85), + itemBuilder: (context, index) { + final berita = _beritaList[index]; + return Container( + margin: const EdgeInsets.symmetric(horizontal: 8), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(12), + image: DecorationImage( + image: + berita.gambarUrl != null + ? NetworkImage(berita.gambarUrl!) + : const AssetImage('assets/404.png') as ImageProvider, + fit: BoxFit.cover, + ), + ), + child: Container( + alignment: Alignment.bottomLeft, + padding: const EdgeInsets.all(12), + decoration: BoxDecoration( + color: Colors.black54, + borderRadius: const BorderRadius.only( + bottomLeft: Radius.circular(12), + bottomRight: Radius.circular(12), + ), + ), + child: Text( + berita.judul, + style: const TextStyle(color: Colors.white, fontSize: 14), + maxLines: 2, + overflow: TextOverflow.ellipsis, + ), + ), + ); + }, + ), + ); + } +} diff --git a/monitoring/lib/widgets/feature_grid.dart b/monitoring/lib/widgets/feature_grid.dart new file mode 100644 index 0000000..ac305c3 --- /dev/null +++ b/monitoring/lib/widgets/feature_grid.dart @@ -0,0 +1,122 @@ +import 'package:flutter/material.dart'; + +import '../screens/features/absensi_screen.dart'; +import '../screens/features/nilai_screen.dart'; +import '../screens/features/kesehatan_screen.dart'; +import '../screens/features/prestasi_screen.dart'; +import '../screens/features/pelanggaran_screen.dart'; +import '../screens/features/berita_screen.dart'; +import '../screens/features/alumni_screen.dart'; +import '../screens/features/pembayaran_screen.dart'; + +class FeatureGrid extends StatelessWidget { + final String token; + + const FeatureGrid({super.key, required this.token}); + + final List<_FeatureItem> _items = const [ + _FeatureItem('Absensi', Icons.how_to_reg), + _FeatureItem('Nilai', Icons.grade), + _FeatureItem('Kesehatan', Icons.local_hospital), + _FeatureItem('Prestasi', Icons.emoji_events), + _FeatureItem('Pelanggaran', Icons.report), + _FeatureItem('Berita', Icons.article), + _FeatureItem('Alumni', Icons.people), + _FeatureItem('Pembayaran', Icons.attach_money), + ]; + + @override + Widget build(BuildContext context) { + return GridView.builder( + itemCount: _items.length, + gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 4, + crossAxisSpacing: 12, + mainAxisSpacing: 12, + ), + itemBuilder: (context, index) { + final item = _items[index]; + + return GestureDetector( + onTap: () { + Widget? destination; + + switch (item.label) { + case 'Absensi': + destination = AbsensiScreen(token: token); + break; + case 'Nilai': + destination = NilaiScreen(token: token); + break; + case 'Kesehatan': + destination = KesehatanScreen(token: token); + break; + case 'Prestasi': + destination = PrestasiScreen(token: token); + break; + case 'Pelanggaran': + destination = PelanggaranScreen(token: token); + break; + case 'Berita': + destination = BeritaScreen(token: token); + break; + case 'Alumni': + destination = AlumniScreen(token: token); + break; + case 'Pembayaran': + destination = PembayaranScreen(token: token); + break; + } + + if (destination != null) { + Navigator.push( + context, + MaterialPageRoute(builder: (_) => destination!), + ); + } + }, + child: Container( + decoration: BoxDecoration( + gradient: const LinearGradient( + colors: [Color(0xFF43A047), Color(0xFFFFEB3B)], + begin: Alignment.topLeft, + end: Alignment.bottomRight, + ), + borderRadius: BorderRadius.circular(16), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.08), + blurRadius: 8, + offset: const Offset(0, 4), + ), + ], + ), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon(item.icon, size: 32, color: Colors.white), + const SizedBox(height: 8), + Text( + item.label, + style: const TextStyle( + fontSize: 12, + fontWeight: FontWeight.bold, + color: Colors.white, + ), + textAlign: TextAlign.center, + ), + ], + ), + ), + ); + }, + ); + } +} + +class _FeatureItem { + final String label; + final IconData icon; + + const _FeatureItem(this.label, this.icon); +} diff --git a/monitoring/linux/.gitignore b/monitoring/linux/.gitignore new file mode 100644 index 0000000..d3896c9 --- /dev/null +++ b/monitoring/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/monitoring/linux/CMakeLists.txt b/monitoring/linux/CMakeLists.txt new file mode 100644 index 0000000..240bad4 --- /dev/null +++ b/monitoring/linux/CMakeLists.txt @@ -0,0 +1,128 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.13) +project(runner LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "monitoring") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "com.example.monitoring") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Load bundled libraries from the lib/ directory relative to the binary. +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Define build configuration options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) + install(FILES "${bundled_library}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endforeach(bundled_library) + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/linux/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/monitoring/linux/flutter/CMakeLists.txt b/monitoring/linux/flutter/CMakeLists.txt new file mode 100644 index 0000000..d5bd016 --- /dev/null +++ b/monitoring/linux/flutter/CMakeLists.txt @@ -0,0 +1,88 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.10) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. + +# Serves the same purpose as list(TRANSFORM ... PREPEND ...), +# which isn't available in 3.10. +function(list_prepend LIST_NAME PREFIX) + set(NEW_LIST "") + foreach(element ${${LIST_NAME}}) + list(APPEND NEW_LIST "${PREFIX}${element}") + endforeach(element) + set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) +endfunction() + +# === Flutter Library === +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) +pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) +pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) + +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "fl_basic_message_channel.h" + "fl_binary_codec.h" + "fl_binary_messenger.h" + "fl_dart_project.h" + "fl_engine.h" + "fl_json_message_codec.h" + "fl_json_method_codec.h" + "fl_message_codec.h" + "fl_method_call.h" + "fl_method_channel.h" + "fl_method_codec.h" + "fl_method_response.h" + "fl_plugin_registrar.h" + "fl_plugin_registry.h" + "fl_standard_message_codec.h" + "fl_standard_method_codec.h" + "fl_string_codec.h" + "fl_value.h" + "fl_view.h" + "flutter_linux.h" +) +list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") +target_link_libraries(flutter INTERFACE + PkgConfig::GTK + PkgConfig::GLIB + PkgConfig::GIO +) +add_dependencies(flutter flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CMAKE_CURRENT_BINARY_DIR}/_phony_ + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" + ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} +) diff --git a/monitoring/linux/flutter/generated_plugin_registrant.cc b/monitoring/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..3ccd551 --- /dev/null +++ b/monitoring/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,23 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include +#include +#include + +void fl_register_plugins(FlPluginRegistry* registry) { + g_autoptr(FlPluginRegistrar) file_selector_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "FileSelectorPlugin"); + file_selector_plugin_register_with_registrar(file_selector_linux_registrar); + g_autoptr(FlPluginRegistrar) flutter_secure_storage_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "FlutterSecureStorageLinuxPlugin"); + flutter_secure_storage_linux_plugin_register_with_registrar(flutter_secure_storage_linux_registrar); + g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); + url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); +} diff --git a/monitoring/linux/flutter/generated_plugin_registrant.h b/monitoring/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..e0f0a47 --- /dev/null +++ b/monitoring/linux/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void fl_register_plugins(FlPluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/monitoring/linux/flutter/generated_plugins.cmake b/monitoring/linux/flutter/generated_plugins.cmake new file mode 100644 index 0000000..9ce94c4 --- /dev/null +++ b/monitoring/linux/flutter/generated_plugins.cmake @@ -0,0 +1,26 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + file_selector_linux + flutter_secure_storage_linux + url_launcher_linux +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/monitoring/linux/runner/CMakeLists.txt b/monitoring/linux/runner/CMakeLists.txt new file mode 100644 index 0000000..e97dabc --- /dev/null +++ b/monitoring/linux/runner/CMakeLists.txt @@ -0,0 +1,26 @@ +cmake_minimum_required(VERSION 3.13) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the application ID. +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") diff --git a/monitoring/linux/runner/main.cc b/monitoring/linux/runner/main.cc new file mode 100644 index 0000000..e7c5c54 --- /dev/null +++ b/monitoring/linux/runner/main.cc @@ -0,0 +1,6 @@ +#include "my_application.h" + +int main(int argc, char** argv) { + g_autoptr(MyApplication) app = my_application_new(); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/monitoring/linux/runner/my_application.cc b/monitoring/linux/runner/my_application.cc new file mode 100644 index 0000000..952dbf0 --- /dev/null +++ b/monitoring/linux/runner/my_application.cc @@ -0,0 +1,130 @@ +#include "my_application.h" + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen* screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "monitoring"); + gtk_header_bar_set_show_close_button(header_bar, TRUE); + gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); + } else { + gtk_window_set_title(window, "monitoring"); + } + + gtk_window_set_default_size(window, 1280, 720); + gtk_widget_show(GTK_WIDGET(window)); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GApplication::startup. +static void my_application_startup(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application startup. + + G_APPLICATION_CLASS(my_application_parent_class)->startup(application); +} + +// Implements GApplication::shutdown. +static void my_application_shutdown(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application shutdown. + + G_APPLICATION_CLASS(my_application_parent_class)->shutdown(application); +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_APPLICATION_CLASS(klass)->startup = my_application_startup; + G_APPLICATION_CLASS(klass)->shutdown = my_application_shutdown; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + // Set the program name to the application ID, which helps various systems + // like GTK and desktop environments map this running application to its + // corresponding .desktop file. This ensures better integration by allowing + // the application to be recognized beyond its binary name. + g_set_prgname(APPLICATION_ID); + + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/monitoring/linux/runner/my_application.h b/monitoring/linux/runner/my_application.h new file mode 100644 index 0000000..72271d5 --- /dev/null +++ b/monitoring/linux/runner/my_application.h @@ -0,0 +1,18 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/monitoring/local.properties b/monitoring/local.properties new file mode 100644 index 0000000..1ef74e3 --- /dev/null +++ b/monitoring/local.properties @@ -0,0 +1,8 @@ +## This file must *NOT* be checked into Version Control Systems, +# as it contains information specific to your local configuration. +# +# Location of the SDK. This is only used by Gradle. +# For customization when using a Version Control System, please read the +# header note. +#Wed Jul 16 13:13:55 WIB 2025 +sdk.dir=C\:\\Users\\ASUS\\AppData\\Local\\Android diff --git a/monitoring/macos/.gitignore b/monitoring/macos/.gitignore new file mode 100644 index 0000000..746adbb --- /dev/null +++ b/monitoring/macos/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/monitoring/macos/Flutter/Flutter-Debug.xcconfig b/monitoring/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/monitoring/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/monitoring/macos/Flutter/Flutter-Release.xcconfig b/monitoring/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/monitoring/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/monitoring/macos/Flutter/GeneratedPluginRegistrant.swift b/monitoring/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000..6d6171a --- /dev/null +++ b/monitoring/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,22 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + +import file_picker +import file_selector_macos +import flutter_secure_storage_macos +import path_provider_foundation +import shared_preferences_foundation +import url_launcher_macos + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + FilePickerPlugin.register(with: registry.registrar(forPlugin: "FilePickerPlugin")) + FileSelectorPlugin.register(with: registry.registrar(forPlugin: "FileSelectorPlugin")) + FlutterSecureStoragePlugin.register(with: registry.registrar(forPlugin: "FlutterSecureStoragePlugin")) + PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) + SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) + UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) +} diff --git a/monitoring/macos/Runner.xcodeproj/project.pbxproj b/monitoring/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..702cea6 --- /dev/null +++ b/monitoring/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,705 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC10EC2044A3C60003C045; + remoteInfo = Runner; + }; + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* monitoring.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "monitoring.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 331C80D2294CF70F00263BE5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C80D6294CF71000263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C80D7294CF71000263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 331C80D6294CF71000263BE5 /* RunnerTests */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* monitoring.app */, + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C80D4294CF70F00263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C80D1294CF70F00263BE5 /* Sources */, + 331C80D2294CF70F00263BE5 /* Frameworks */, + 331C80D3294CF70F00263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C80DA294CF71000263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C80D5294CF71000263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* monitoring.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C80D4294CF70F00263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 33CC10EC2044A3C60003C045; + }; + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 331C80D4294CF70F00263BE5 /* RunnerTests */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C80D3294CF70F00263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C80D1294CF70F00263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C80DA294CF71000263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC10EC2044A3C60003C045 /* Runner */; + targetProxy = 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */; + }; + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 331C80DB294CF71000263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.monitoring.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/monitoring.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/monitoring"; + }; + name = Debug; + }; + 331C80DC294CF71000263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.monitoring.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/monitoring.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/monitoring"; + }; + name = Release; + }; + 331C80DD294CF71000263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.monitoring.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/monitoring.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/monitoring"; + }; + name = Profile; + }; + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C80DB294CF71000263BE5 /* Debug */, + 331C80DC294CF71000263BE5 /* Release */, + 331C80DD294CF71000263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/monitoring/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/monitoring/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/monitoring/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/monitoring/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/monitoring/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..3dd6171 --- /dev/null +++ b/monitoring/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/monitoring/macos/Runner.xcworkspace/contents.xcworkspacedata b/monitoring/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/monitoring/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/monitoring/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/monitoring/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/monitoring/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/monitoring/macos/Runner/AppDelegate.swift b/monitoring/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..b3c1761 --- /dev/null +++ b/monitoring/macos/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Cocoa +import FlutterMacOS + +@main +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } + + override func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool { + return true + } +} diff --git a/monitoring/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/monitoring/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..a2ec33f --- /dev/null +++ b/monitoring/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/monitoring/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/monitoring/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..82b6f9d9a33e198f5747104729e1fcef999772a5 GIT binary patch literal 102994 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ⅅ8MglG&ER{i5lN315cO?EdHNLrg? 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 z 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 Pe7HEdAEg|=c=LY&YVNkY literal 0 HcmV?d00001 diff --git a/monitoring/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/monitoring/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..13b35eba55c6dabc3aac36f33d859266c18fa0d0 GIT binary patch literal 5680 zcmaiYXH?Tqu=Xz`p-L#B_gI#0we$cm_HcmYFP$?wjD#BaCN4mzC5#`>w9y6=ThxrYZc0WPXprg zYjB`UsV}0=eUtY$(P6YW}npdd;%9pi?zS3k-nqCob zSX_AQEf|=wYT3r?f!*Yt)ar^;l3Sro{z(7deUBPd2~(SzZ-s@0r&~Km2S?8r##9-< z)2UOSVaHqq6}%sA9Ww;V2LG=PnNAh6mA2iWOuV7T_lRDR z&N8-eN=U)-T|;wo^Wv=34wtV0g}sAAe}`Ph@~!|<;z7*K8(qkX0}o=!(+N*UWrkEja*$_H6mhK1u{P!AC39} z|3+Z(mAOq#XRYS)TLoHv<)d%$$I@+x+2)V{@o~~J-!YUI-Q9%!Ldi4Op&Lw&B>jj* zwAgC#Y>gbIqv!d|J5f!$dbCXoq(l3GR(S>(rtZ~Z*agXMMKN!@mWT_vmCbSd3dUUm z4M&+gz?@^#RRGal%G3dDvj7C5QTb@9+!MG+>0dcjtZEB45c+qx*c?)d<%htn1o!#1 zpIGonh>P1LHu3s)fGFF-qS}AXjW|M*2Xjkh7(~r(lN=o#mBD9?jt74=Rz85I4Nfx_ z7Z)q?!};>IUjMNM6ee2Thq7))a>My?iWFxQ&}WvsFP5LP+iGz+QiYek+K1`bZiTV- zHHYng?ct@Uw5!gquJ(tEv1wTrRR7cemI>aSzLI^$PxW`wL_zt@RSfZ1M3c2sbebM* ze0=;sy^!90gL~YKISz*x;*^~hcCoO&CRD)zjT(A2b_uRue=QXFe5|!cf0z1m!iwv5GUnLw9Dr*Ux z)3Lc!J@Ei;&&yxGpf2kn@2wJ2?t6~obUg;?tBiD#uo$SkFIasu+^~h33W~`r82rSa ztyE;ehFjC2hjpJ-e__EH&z?!~>UBb=&%DS>NT)1O3Isn-!SElBV2!~m6v0$vx^a<@ISutdTk1@?;i z<8w#b-%|a#?e5(n@7>M|v<<0Kpg?BiHYMRe!3Z{wYc2hN{2`6(;q`9BtXIhVq6t~KMH~J0~XtUuT06hL8c1BYZWhN zk4F2I;|za*R{ToHH2L?MfRAm5(i1Ijw;f+0&J}pZ=A0;A4M`|10ZskA!a4VibFKn^ zdVH4OlsFV{R}vFlD~aA4xxSCTTMW@Gws4bFWI@xume%smAnuJ0b91QIF?ZV!%VSRJ zO7FmG!swKO{xuH{DYZ^##gGrXsUwYfD0dxXX3>QmD&`mSi;k)YvEQX?UyfIjQeIm! z0ME3gmQ`qRZ;{qYOWt}$-mW*>D~SPZKOgP)T-Sg%d;cw^#$>3A9I(%#vsTRQe%moT zU`geRJ16l>FV^HKX1GG7fR9AT((jaVb~E|0(c-WYQscVl(z?W!rJp`etF$dBXP|EG z=WXbcZ8mI)WBN>3<@%4eD597FD5nlZajwh8(c$lum>yP)F}=(D5g1-WVZRc)(!E3} z-6jy(x$OZOwE=~{EQS(Tp`yV2&t;KBpG*XWX!yG+>tc4aoxbXi7u@O*8WWFOxUjcq z^uV_|*818$+@_{|d~VOP{NcNi+FpJ9)aA2So<7sB%j`$Prje&auIiTBb{oD7q~3g0 z>QNIwcz(V-y{Ona?L&=JaV5`o71nIsWUMA~HOdCs10H+Irew#Kr(2cn>orG2J!jvP zqcVX0OiF}c<)+5&p}a>_Uuv)L_j}nqnJ5a?RPBNi8k$R~zpZ33AA4=xJ@Z($s3pG9 zkURJY5ZI=cZGRt_;`hs$kE@B0FrRx(6K{`i1^*TY;Vn?|IAv9|NrN*KnJqO|8$e1& zb?OgMV&q5|w7PNlHLHF) zB+AK#?EtCgCvwvZ6*u|TDhJcCO+%I^@Td8CR}+nz;OZ*4Dn?mSi97m*CXXc=};!P`B?}X`F-B5v-%ACa8fo0W++j&ztmqK z;&A)cT4ob9&MxpQU41agyMU8jFq~RzXOAsy>}hBQdFVL%aTn~M>5t9go2j$i9=(rZ zADmVj;Qntcr3NIPPTggpUxL_z#5~C!Gk2Rk^3jSiDqsbpOXf^f&|h^jT4|l2ehPat zb$<*B+x^qO8Po2+DAmrQ$Zqc`1%?gp*mDk>ERf6I|42^tjR6>}4`F_Mo^N(~Spjcg z_uY$}zui*PuDJjrpP0Pd+x^5ds3TG#f?57dFL{auS_W8|G*o}gcnsKYjS6*t8VI<) zcjqTzW(Hk*t-Qhq`Xe+x%}sxXRerScbPGv8hlJ;CnU-!Nl=# zR=iTFf9`EItr9iAlAGi}i&~nJ-&+)Y| zMZigh{LXe)uR+4D_Yb+1?I93mHQ5{pId2Fq%DBr7`?ipi;CT!Q&|EO3gH~7g?8>~l zT@%*5BbetH)~%TrAF1!-!=)`FIS{^EVA4WlXYtEy^|@y@yr!C~gX+cp2;|O4x1_Ol z4fPOE^nj(}KPQasY#U{m)}TZt1C5O}vz`A|1J!-D)bR%^+=J-yJsQXDzFiqb+PT0! zIaDWWU(AfOKlSBMS};3xBN*1F2j1-_=%o($ETm8@oR_NvtMDVIv_k zlnNBiHU&h8425{MCa=`vb2YP5KM7**!{1O>5Khzu+5OVGY;V=Vl+24fOE;tMfujoF z0M``}MNnTg3f%Uy6hZi$#g%PUA_-W>uVCYpE*1j>U8cYP6m(>KAVCmbsDf39Lqv0^ zt}V6FWjOU@AbruB7MH2XqtnwiXS2scgjVMH&aF~AIduh#^aT1>*V>-st8%=Kk*{bL zzbQcK(l2~)*A8gvfX=RPsNnjfkRZ@3DZ*ff5rmx{@iYJV+a@&++}ZW+za2fU>&(4y`6wgMpQGG5Ah(9oGcJ^P(H< zvYn5JE$2B`Z7F6ihy>_49!6}(-)oZ(zryIXt=*a$bpIw^k?>RJ2 zQYr>-D#T`2ZWDU$pM89Cl+C<;J!EzHwn(NNnWpYFqDDZ_*FZ{9KQRcSrl5T>dj+eA zi|okW;6)6LR5zebZJtZ%6Gx8^=2d9>_670!8Qm$wd+?zc4RAfV!ZZ$jV0qrv(D`db zm_T*KGCh3CJGb(*X6nXzh!h9@BZ-NO8py|wG8Qv^N*g?kouH4%QkPU~Vizh-D3<@% zGomx%q42B7B}?MVdv1DFb!axQ73AUxqr!yTyFlp%Z1IAgG49usqaEbI_RnbweR;Xs zpJq7GKL_iqi8Md?f>cR?^0CA+Uk(#mTlGdZbuC*$PrdB$+EGiW**=$A3X&^lM^K2s zzwc3LtEs5|ho z2>U(-GL`}eNgL-nv3h7E<*<>C%O^=mmmX0`jQb6$mP7jUKaY4je&dCG{x$`0=_s$+ zSpgn!8f~ya&U@c%{HyrmiW2&Wzc#Sw@+14sCpTWReYpF9EQ|7vF*g|sqG3hx67g}9 zwUj5QP2Q-(KxovRtL|-62_QsHLD4Mu&qS|iDp%!rs(~ah8FcrGb?Uv^Qub5ZT_kn%I^U2rxo1DDpmN@8uejxik`DK2~IDi1d?%~pR7i#KTS zA78XRx<(RYO0_uKnw~vBKi9zX8VnjZEi?vD?YAw}y+)wIjIVg&5(=%rjx3xQ_vGCy z*&$A+bT#9%ZjI;0w(k$|*x{I1c!ECMus|TEA#QE%#&LxfGvijl7Ih!B2 z6((F_gwkV;+oSKrtr&pX&fKo3s3`TG@ye+k3Ov)<#J|p8?vKh@<$YE@YIU1~@7{f+ zydTna#zv?)6&s=1gqH<-piG>E6XW8ZI7&b@-+Yk0Oan_CW!~Q2R{QvMm8_W1IV8<+ zQTyy=(Wf*qcQubRK)$B;QF}Y>V6d_NM#=-ydM?%EPo$Q+jkf}*UrzR?Nsf?~pzIj$ z<$wN;7c!WDZ(G_7N@YgZ``l;_eAd3+;omNjlpfn;0(B7L)^;;1SsI6Le+c^ULe;O@ zl+Z@OOAr4$a;=I~R0w4jO`*PKBp?3K+uJ+Tu8^%i<_~bU!p%so z^sjol^slR`W@jiqn!M~eClIIl+`A5%lGT{z^mRbpv}~AyO%R*jmG_Wrng{B9TwIuS z0!@fsM~!57K1l0%{yy(#no}roy#r!?0wm~HT!vLDfEBs9x#`9yCKgufm0MjVRfZ=f z4*ZRc2Lgr(P+j2zQE_JzYmP0*;trl7{*N341Cq}%^M^VC3gKG-hY zmPT>ECyrhIoFhnMB^qpdbiuI}pk{qPbK^}0?Rf7^{98+95zNq6!RuV_zAe&nDk0;f zez~oXlE5%ve^TmBEt*x_X#fs(-En$jXr-R4sb$b~`nS=iOy|OVrph(U&cVS!IhmZ~ zKIRA9X%Wp1J=vTvHZ~SDe_JXOe9*fa zgEPf;gD^|qE=dl>Qkx3(80#SE7oxXQ(n4qQ#by{uppSKoDbaq`U+fRqk0BwI>IXV3 zD#K%ASkzd7u>@|pA=)Z>rQr@dLH}*r7r0ng zxa^eME+l*s7{5TNu!+bD{Pp@2)v%g6^>yj{XP&mShhg9GszNu4ITW=XCIUp2Xro&1 zg_D=J3r)6hp$8+94?D$Yn2@Kp-3LDsci)<-H!wCeQt$e9Jk)K86hvV^*Nj-Ea*o;G zsuhRw$H{$o>8qByz1V!(yV{p_0X?Kmy%g#1oSmlHsw;FQ%j9S#}ha zm0Nx09@jmOtP8Q+onN^BAgd8QI^(y!n;-APUpo5WVdmp8!`yKTlF>cqn>ag`4;o>i zl!M0G-(S*fm6VjYy}J}0nX7nJ$h`|b&KuW4d&W5IhbR;-)*9Y0(Jj|@j`$xoPQ=Cl literal 0 HcmV?d00001 diff --git a/monitoring/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/monitoring/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3f5fa40fb3d1e0710331a48de5d256da3f275d GIT binary patch literal 520 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 literal 0 HcmV?d00001 diff --git a/monitoring/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/monitoring/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 0000000000000000000000000000000000000000..2f1632cfddf3d9dade342351e627a0a75609fb46 GIT binary patch literal 2218 zcmV;b2vzrqP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuE6iGxuRCodHTWf3-RTMruyW6Fu zQYeUM04eX6D5c0FCjKKPrco1(K`<0SL=crI{PC3-^hZU0kQie$gh-5!7z6SH6Q0J% zqot*`H1q{R5fHFYS}dje@;kG=v$L0(yY0?wY2%*c?A&{2?!D*x?m71{of2gv!$5|C z3>qG_BW}7K_yUcT3A5C6QD<+{aq?x;MAUyAiJn#Jv8_zZtQ{P zTRzbL3U9!qVuZzS$xKU10KiW~Bgdcv1-!uAhQxf3a7q+dU6lj?yoO4Lq4TUN4}h{N z*fIM=SS8|C2$(T>w$`t@3Tka!(r!7W`x z-isCVgQD^mG-MJ;XtJuK3V{Vy72GQ83KRWsHU?e*wrhKk=ApIYeDqLi;JI1e zuvv}5^Dc=k7F7?nm3nIw$NVmU-+R>> zyqOR$-2SDpJ}Pt;^RkJytDVXNTsu|mI1`~G7yw`EJR?VkGfNdqK9^^8P`JdtTV&tX4CNcV4 z&N06nZa??Fw1AgQOUSE2AmPE@WO(Fvo`%m`cDgiv(fAeRA%3AGXUbsGw{7Q`cY;1BI#ac3iN$$Hw z0LT0;xc%=q)me?Y*$xI@GRAw?+}>=9D+KTk??-HJ4=A>`V&vKFS75@MKdSF1JTq{S zc1!^8?YA|t+uKigaq!sT;Z!&0F2=k7F0PIU;F$leJLaw2UI6FL^w}OG&!;+b%ya1c z1n+6-inU<0VM-Y_s5iTElq)ThyF?StVcebpGI znw#+zLx2@ah{$_2jn+@}(zJZ{+}_N9BM;z)0yr|gF-4=Iyu@hI*Lk=-A8f#bAzc9f z`Kd6K--x@t04swJVC3JK1cHY-Hq+=|PN-VO;?^_C#;coU6TDP7Bt`;{JTG;!+jj(` zw5cLQ-(Cz-Tlb`A^w7|R56Ce;Wmr0)$KWOUZ6ai0PhzPeHwdl0H(etP zUV`va_i0s-4#DkNM8lUlqI7>YQLf)(lz9Q3Uw`)nc(z3{m5ZE77Ul$V%m)E}3&8L0 z-XaU|eB~Is08eORPk;=<>!1w)Kf}FOVS2l&9~A+@R#koFJ$Czd%Y(ENTV&A~U(IPI z;UY+gf+&6ioZ=roly<0Yst8ck>(M=S?B-ys3mLdM&)ex!hbt+ol|T6CTS+Sc0jv(& z7ijdvFwBq;0a{%3GGwkDKTeG`b+lyj0jjS1OMkYnepCdoosNY`*zmBIo*981BU%%U z@~$z0V`OVtIbEx5pa|Tct|Lg#ZQf5OYMUMRD>Wdxm5SAqV2}3!ceE-M2 z@O~lQ0OiKQp}o9I;?uxCgYVV?FH|?Riri*U$Zi_`V2eiA>l zdSm6;SEm6#T+SpcE8Ro_f2AwxzI z44hfe^WE3!h@W3RDyA_H440cpmYkv*)6m1XazTqw%=E5Xv7^@^^T7Q2wxr+Z2kVYr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/monitoring/macos/Runner/Configs/AppInfo.xcconfig b/monitoring/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..d24cd00 --- /dev/null +++ b/monitoring/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = monitoring + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.monitoring + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2025 com.example. All rights reserved. diff --git a/monitoring/macos/Runner/Configs/Debug.xcconfig b/monitoring/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 0000000..36b0fd9 --- /dev/null +++ b/monitoring/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/monitoring/macos/Runner/Configs/Release.xcconfig b/monitoring/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 0000000..dff4f49 --- /dev/null +++ b/monitoring/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/monitoring/macos/Runner/Configs/Warnings.xcconfig b/monitoring/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 0000000..42bcbf4 --- /dev/null +++ b/monitoring/macos/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_PRAGMA_PACK = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +GCC_WARN_SHADOW = YES +CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/monitoring/macos/Runner/DebugProfile.entitlements b/monitoring/macos/Runner/DebugProfile.entitlements new file mode 100644 index 0000000..dddb8a3 --- /dev/null +++ b/monitoring/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.network.server + + + diff --git a/monitoring/macos/Runner/Info.plist b/monitoring/macos/Runner/Info.plist new file mode 100644 index 0000000..4789daa --- /dev/null +++ b/monitoring/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + $(PRODUCT_COPYRIGHT) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/monitoring/macos/Runner/MainFlutterWindow.swift b/monitoring/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 0000000..3cc05eb --- /dev/null +++ b/monitoring/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/monitoring/macos/Runner/Release.entitlements b/monitoring/macos/Runner/Release.entitlements new file mode 100644 index 0000000..852fa1a --- /dev/null +++ b/monitoring/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/monitoring/macos/RunnerTests/RunnerTests.swift b/monitoring/macos/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..61f3bd1 --- /dev/null +++ b/monitoring/macos/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Cocoa +import FlutterMacOS +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/monitoring/pubspec.lock b/monitoring/pubspec.lock new file mode 100644 index 0000000..cc2142f --- /dev/null +++ b/monitoring/pubspec.lock @@ -0,0 +1,746 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + archive: + dependency: transitive + description: + name: archive + sha256: cb6a278ef2dbb298455e1a713bda08524a175630ec643a242c399c932a0a1f7d + url: "https://pub.dev" + source: hosted + version: "3.6.1" + async: + dependency: transitive + description: + name: async + sha256: "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb" + url: "https://pub.dev" + source: hosted + version: "2.13.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + carousel_slider: + dependency: "direct main" + description: + name: carousel_slider + sha256: "9c695cc963bf1d04a47bd6021f68befce8970bcd61d24938e1fb0918cf5d9c42" + url: "https://pub.dev" + source: hosted + version: "4.2.1" + characters: + dependency: transitive + description: + name: characters + sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803 + url: "https://pub.dev" + source: hosted + version: "1.4.0" + clock: + dependency: transitive + description: + name: clock + sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b + url: "https://pub.dev" + source: hosted + version: "1.1.2" + collection: + dependency: "direct main" + description: + name: collection + sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" + url: "https://pub.dev" + source: hosted + version: "1.19.1" + cross_file: + dependency: transitive + description: + name: cross_file + sha256: "7caf6a750a0c04effbb52a676dce9a4a592e10ad35c34d6d2d0e4811160d5670" + url: "https://pub.dev" + source: hosted + version: "0.3.4+2" + crypto: + dependency: transitive + description: + name: crypto + sha256: "1e445881f28f22d6140f181e07737b22f1e099a5e1ff94b0af2f9e4a463f4855" + url: "https://pub.dev" + source: hosted + version: "3.0.6" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 + url: "https://pub.dev" + source: hosted + version: "1.0.8" + dio: + dependency: "direct main" + description: + name: dio + sha256: "253a18bbd4851fecba42f7343a1df3a9a4c1d31a2c1b37e221086b4fa8c8dbc9" + url: "https://pub.dev" + source: hosted + version: "5.8.0+1" + dio_web_adapter: + dependency: transitive + description: + name: dio_web_adapter + sha256: "7586e476d70caecaf1686d21eee7247ea43ef5c345eab9e0cc3583ff13378d78" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44" + url: "https://pub.dev" + source: hosted + version: "1.3.3" + ffi: + dependency: transitive + description: + name: ffi + sha256: "289279317b4b16eb2bb7e271abccd4bf84ec9bdcbe999e278a94b804f5630418" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + file: + dependency: transitive + description: + name: file + sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4 + url: "https://pub.dev" + source: hosted + version: "7.0.1" + file_picker: + dependency: "direct main" + description: + name: file_picker + sha256: ef9908739bdd9c476353d6adff72e88fd00c625f5b959ae23f7567bd5137db0a + url: "https://pub.dev" + source: hosted + version: "10.2.0" + file_selector_linux: + dependency: transitive + description: + name: file_selector_linux + sha256: "54cbbd957e1156d29548c7d9b9ec0c0ebb6de0a90452198683a7d23aed617a33" + url: "https://pub.dev" + source: hosted + version: "0.9.3+2" + file_selector_macos: + dependency: transitive + description: + name: file_selector_macos + sha256: "8c9250b2bd2d8d4268e39c82543bacbaca0fda7d29e0728c3c4bbb7c820fd711" + url: "https://pub.dev" + source: hosted + version: "0.9.4+3" + file_selector_platform_interface: + dependency: transitive + description: + name: file_selector_platform_interface + sha256: a3994c26f10378a039faa11de174d7b78eb8f79e4dd0af2a451410c1a5c3f66b + url: "https://pub.dev" + source: hosted + version: "2.6.2" + file_selector_windows: + dependency: transitive + description: + name: file_selector_windows + sha256: "320fcfb6f33caa90f0b58380489fc5ac05d99ee94b61aa96ec2bff0ba81d3c2b" + url: "https://pub.dev" + source: hosted + version: "0.9.3+4" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: "5398f14efa795ffb7a33e9b6a08798b26a180edac4ad7db3f231e40f82ce11e1" + url: "https://pub.dev" + source: hosted + version: "5.0.0" + flutter_plugin_android_lifecycle: + dependency: transitive + description: + name: flutter_plugin_android_lifecycle + sha256: f948e346c12f8d5480d2825e03de228d0eb8c3a737e4cdaa122267b89c022b5e + url: "https://pub.dev" + source: hosted + version: "2.0.28" + flutter_secure_storage: + dependency: "direct dev" + description: + name: flutter_secure_storage + sha256: "9cad52d75ebc511adfae3d447d5d13da15a55a92c9410e50f67335b6d21d16ea" + url: "https://pub.dev" + source: hosted + version: "9.2.4" + flutter_secure_storage_linux: + dependency: transitive + description: + name: flutter_secure_storage_linux + sha256: be76c1d24a97d0b98f8b54bce6b481a380a6590df992d0098f868ad54dc8f688 + url: "https://pub.dev" + source: hosted + version: "1.2.3" + flutter_secure_storage_macos: + dependency: transitive + description: + name: flutter_secure_storage_macos + sha256: "6c0a2795a2d1de26ae202a0d78527d163f4acbb11cde4c75c670f3a0fc064247" + url: "https://pub.dev" + source: hosted + version: "3.1.3" + flutter_secure_storage_platform_interface: + dependency: transitive + description: + name: flutter_secure_storage_platform_interface + sha256: cf91ad32ce5adef6fba4d736a542baca9daf3beac4db2d04be350b87f69ac4a8 + url: "https://pub.dev" + source: hosted + version: "1.1.2" + flutter_secure_storage_web: + dependency: transitive + description: + name: flutter_secure_storage_web + sha256: f4ebff989b4f07b2656fb16b47852c0aab9fed9b4ec1c70103368337bc1886a9 + url: "https://pub.dev" + source: hosted + version: "1.2.1" + flutter_secure_storage_windows: + dependency: transitive + description: + name: flutter_secure_storage_windows + sha256: b20b07cb5ed4ed74fc567b78a72936203f587eba460af1df11281c9326cd3709 + url: "https://pub.dev" + source: hosted + version: "3.1.2" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + fluttertoast: + dependency: "direct main" + description: + name: fluttertoast + sha256: "25e51620424d92d3db3832464774a6143b5053f15e382d8ffbfd40b6e795dcf1" + url: "https://pub.dev" + source: hosted + version: "8.2.12" + font_awesome_flutter: + dependency: "direct main" + description: + name: font_awesome_flutter + sha256: d3a89184101baec7f4600d58840a764d2ef760fe1c5a20ef9e6b0e9b24a07a3a + url: "https://pub.dev" + source: hosted + version: "10.8.0" + http: + dependency: "direct main" + description: + name: http + sha256: "5895291c13fa8a3bd82e76d5627f69e0d85ca6a30dcac95c4ea19a5d555879c2" + url: "https://pub.dev" + source: hosted + version: "0.13.6" + http_parser: + dependency: "direct main" + description: + name: http_parser + sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" + url: "https://pub.dev" + source: hosted + version: "4.1.2" + image: + dependency: "direct main" + description: + name: image + sha256: "8e9d133755c3e84c73288363e6343157c383a0c6c56fc51afcc5d4d7180306d6" + url: "https://pub.dev" + source: hosted + version: "3.3.0" + image_picker: + dependency: "direct main" + description: + name: image_picker + sha256: "021834d9c0c3de46bf0fe40341fa07168407f694d9b2bb18d532dc1261867f7a" + url: "https://pub.dev" + source: hosted + version: "1.1.2" + image_picker_android: + dependency: transitive + description: + name: image_picker_android + sha256: "317a5d961cec5b34e777b9252393f2afbd23084aa6e60fcf601dcf6341b9ebeb" + url: "https://pub.dev" + source: hosted + version: "0.8.12+23" + image_picker_for_web: + dependency: transitive + description: + name: image_picker_for_web + sha256: "717eb042ab08c40767684327be06a5d8dbb341fe791d514e4b92c7bbe1b7bb83" + url: "https://pub.dev" + source: hosted + version: "3.0.6" + image_picker_ios: + dependency: transitive + description: + name: image_picker_ios + sha256: "05da758e67bc7839e886b3959848aa6b44ff123ab4b28f67891008afe8ef9100" + url: "https://pub.dev" + source: hosted + version: "0.8.12+2" + image_picker_linux: + dependency: transitive + description: + name: image_picker_linux + sha256: "34a65f6740df08bbbeb0a1abd8e6d32107941fd4868f67a507b25601651022c9" + url: "https://pub.dev" + source: hosted + version: "0.2.1+2" + image_picker_macos: + dependency: transitive + description: + name: image_picker_macos + sha256: "1b90ebbd9dcf98fb6c1d01427e49a55bd96b5d67b8c67cf955d60a5de74207c1" + url: "https://pub.dev" + source: hosted + version: "0.2.1+2" + image_picker_platform_interface: + dependency: transitive + description: + name: image_picker_platform_interface + sha256: "886d57f0be73c4b140004e78b9f28a8914a09e50c2d816bdd0520051a71236a0" + url: "https://pub.dev" + source: hosted + version: "2.10.1" + image_picker_windows: + dependency: transitive + description: + name: image_picker_windows + sha256: "6ad07afc4eb1bc25f3a01084d28520496c4a3bb0cb13685435838167c9dcedeb" + url: "https://pub.dev" + source: hosted + version: "0.2.1+1" + intl: + dependency: "direct main" + description: + name: intl + sha256: "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d" + url: "https://pub.dev" + source: hosted + version: "0.18.1" + js: + dependency: transitive + description: + name: js + sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 + url: "https://pub.dev" + source: hosted + version: "0.6.7" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "6bb818ecbdffe216e81182c2f0714a2e62b593f4a4f13098713ff1685dfb6ab0" + url: "https://pub.dev" + source: hosted + version: "10.0.9" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573 + url: "https://pub.dev" + source: hosted + version: "3.0.9" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + url: "https://pub.dev" + source: hosted + version: "3.0.1" + lints: + dependency: transitive + description: + name: lints + sha256: c35bb79562d980e9a453fc715854e1ed39e24e7d0297a880ef54e17f9874a9d7 + url: "https://pub.dev" + source: hosted + version: "5.1.1" + lottie: + dependency: "direct main" + description: + name: lottie + sha256: a93542cc2d60a7057255405f62252533f8e8956e7e06754955669fd32fb4b216 + url: "https://pub.dev" + source: hosted + version: "2.7.0" + matcher: + dependency: transitive + description: + name: matcher + sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2 + url: "https://pub.dev" + source: hosted + version: "0.12.17" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec + url: "https://pub.dev" + source: hosted + version: "0.11.1" + meta: + dependency: transitive + description: + name: meta + sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c + url: "https://pub.dev" + source: hosted + version: "1.16.0" + mime: + dependency: transitive + description: + name: mime + sha256: "41a20518f0cb1256669420fdba0cd90d21561e560ac240f26ef8322e45bb7ed6" + url: "https://pub.dev" + source: hosted + version: "2.0.0" + path: + dependency: transitive + description: + name: path + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" + url: "https://pub.dev" + source: hosted + version: "1.9.1" + path_provider: + dependency: "direct main" + description: + name: path_provider + sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd" + url: "https://pub.dev" + source: hosted + version: "2.1.5" + path_provider_android: + dependency: transitive + description: + name: path_provider_android + sha256: d0d310befe2c8ab9e7f393288ccbb11b60c019c6b5afc21973eeee4dda2b35e9 + url: "https://pub.dev" + source: hosted + version: "2.2.17" + path_provider_foundation: + dependency: transitive + description: + name: path_provider_foundation + sha256: "4843174df4d288f5e29185bd6e72a6fbdf5a4a4602717eed565497429f179942" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 + url: "https://pub.dev" + source: hosted + version: "2.2.1" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 + url: "https://pub.dev" + source: hosted + version: "2.3.0" + petitparser: + dependency: transitive + description: + name: petitparser + sha256: "07c8f0b1913bcde1ff0d26e57ace2f3012ccbf2b204e070290dad3bb22797646" + url: "https://pub.dev" + source: hosted + version: "6.1.0" + platform: + dependency: transitive + description: + name: platform + sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984" + url: "https://pub.dev" + source: hosted + version: "3.1.6" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" + source: hosted + version: "2.1.8" + shared_preferences: + dependency: "direct main" + description: + name: shared_preferences + sha256: "6e8bf70b7fef813df4e9a36f658ac46d107db4b4cfe1048b477d4e453a8159f5" + url: "https://pub.dev" + source: hosted + version: "2.5.3" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + sha256: "20cbd561f743a342c76c151d6ddb93a9ce6005751e7aa458baad3858bfbfb6ac" + url: "https://pub.dev" + source: hosted + version: "2.4.10" + shared_preferences_foundation: + dependency: transitive + description: + name: shared_preferences_foundation + sha256: "6a52cfcdaeac77cad8c97b539ff688ccfc458c007b4db12be584fbe5c0e49e03" + url: "https://pub.dev" + source: hosted + version: "2.5.4" + shared_preferences_linux: + dependency: transitive + description: + name: shared_preferences_linux + sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shared_preferences_platform_interface: + dependency: transitive + description: + name: shared_preferences_platform_interface + sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shared_preferences_web: + dependency: transitive + description: + name: shared_preferences_web + sha256: c49bd060261c9a3f0ff445892695d6212ff603ef3115edbb448509d407600019 + url: "https://pub.dev" + source: hosted + version: "2.4.3" + shared_preferences_windows: + dependency: transitive + description: + name: shared_preferences_windows + sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + source_span: + dependency: transitive + description: + name: source_span + sha256: "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c" + url: "https://pub.dev" + source: hosted + version: "1.10.1" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" + url: "https://pub.dev" + source: hosted + version: "1.12.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43" + url: "https://pub.dev" + source: hosted + version: "1.4.1" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e" + url: "https://pub.dev" + source: hosted + version: "1.2.2" + test_api: + dependency: transitive + description: + name: test_api + sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd + url: "https://pub.dev" + source: hosted + version: "0.7.4" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 + url: "https://pub.dev" + source: hosted + version: "1.4.0" + url_launcher: + dependency: "direct main" + description: + name: url_launcher + sha256: f6a7e5c4835bb4e3026a04793a4199ca2d14c739ec378fdfe23fc8075d0439f8 + url: "https://pub.dev" + source: hosted + version: "6.3.2" + url_launcher_android: + dependency: transitive + description: + name: url_launcher_android + sha256: "8582d7f6fe14d2652b4c45c9b6c14c0b678c2af2d083a11b604caeba51930d79" + url: "https://pub.dev" + source: hosted + version: "6.3.16" + url_launcher_ios: + dependency: transitive + description: + name: url_launcher_ios + sha256: "7f2022359d4c099eea7df3fdf739f7d3d3b9faf3166fb1dd390775176e0b76cb" + url: "https://pub.dev" + source: hosted + version: "6.3.3" + url_launcher_linux: + dependency: transitive + description: + name: url_launcher_linux + sha256: "4e9ba368772369e3e08f231d2301b4ef72b9ff87c31192ef471b380ef29a4935" + url: "https://pub.dev" + source: hosted + version: "3.2.1" + url_launcher_macos: + dependency: transitive + description: + name: url_launcher_macos + sha256: "17ba2000b847f334f16626a574c702b196723af2a289e7a93ffcb79acff855c2" + url: "https://pub.dev" + source: hosted + version: "3.2.2" + url_launcher_platform_interface: + dependency: transitive + description: + name: url_launcher_platform_interface + sha256: "552f8a1e663569be95a8190206a38187b531910283c3e982193e4f2733f01029" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + url_launcher_web: + dependency: transitive + description: + name: url_launcher_web + sha256: "4bd2b7b4dc4d4d0b94e5babfffbca8eac1a126c7f3d6ecbc1a11013faa3abba2" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + url_launcher_windows: + dependency: transitive + description: + name: url_launcher_windows + sha256: "3284b6d2ac454cf34f114e1d3319866fdd1e19cdc329999057e44ffe936cfa77" + url: "https://pub.dev" + source: hosted + version: "3.1.4" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: ddfa8d30d89985b96407efce8acbdd124701f96741f2d981ca860662f1c0dc02 + url: "https://pub.dev" + source: hosted + version: "15.0.0" + web: + dependency: transitive + description: + name: web + sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a" + url: "https://pub.dev" + source: hosted + version: "1.1.1" + win32: + dependency: transitive + description: + name: win32 + sha256: "329edf97fdd893e0f1e3b9e88d6a0e627128cc17cc316a8d67fda8f1451178ba" + url: "https://pub.dev" + source: hosted + version: "5.13.0" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + xml: + dependency: transitive + description: + name: xml + sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 + url: "https://pub.dev" + source: hosted + version: "6.5.0" +sdks: + dart: ">=3.7.0 <4.0.0" + flutter: ">=3.27.0" diff --git a/monitoring/pubspec.yaml b/monitoring/pubspec.yaml new file mode 100644 index 0000000..d446493 --- /dev/null +++ b/monitoring/pubspec.yaml @@ -0,0 +1,109 @@ +name: monitoring +description: "A new Flutter project." +# The following line prevents the package from being accidentally published to +# pub.dev using `flutter pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +# In Android, build-name is used as versionName while build-number used as versionCode. +# Read more about Android versioning at https://developer.android.com/studio/publish/versioning +# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +# In Windows, build-name is used as the major, minor, and patch parts +# of the product and file versions while build-number is used as the build suffix. +version: 1.0.0+1 + +environment: + sdk: ">=3.7.0 <4.0.0" + + +# Dependencies specify other packages that your package needs in order to work. +# To automatically upgrade your package dependencies to the latest versions +# consider running `flutter pub upgrade --major-versions`. Alternatively, +# dependencies can be manually updated by changing the version numbers below to +# the latest version available on pub.dev. To see which dependencies have newer +# versions available, run `flutter pub outdated`. +dependencies: + flutter: + sdk: flutter + cupertino_icons: ^1.0.2 + dio: ^5.4.0 + http: ^0.13.6 + http_parser: ^4.0.2 + fluttertoast: ^8.2.4 + image_picker: ^1.0.0 + collection: ^1.17.2 + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + shared_preferences: ^2.5.3 + carousel_slider: ^4.2.1 + lottie: ^2.7.0 + url_launcher: ^6.2.5 + font_awesome_flutter: ^10.6.0 + intl: ^0.18.1 + path_provider: ^2.0.12 + image: ^3.0.0 + file_picker: ^10.2.0 + +dev_dependencies: + flutter_test: + sdk: flutter + flutter_secure_storage: ^9.0.0 + + # The "flutter_lints" package below contains a set of recommended lints to + # encourage good coding practices. The lint set provided by the package is + # activated in the `analysis_options.yaml` file located at the root of your + # package. See that file for information about deactivating specific lint + # rules and activating additional ones. + flutter_lints: ^5.0.0 + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter packages. +flutter: + assets: + - assets/ + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/to/resolution-aware-images + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/to/asset-from-package + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/to/font-from-package +Variable name: ANDROID_SDK_ROOT +Variable value: C:\Users\\AppData\Local\Android\Sdk diff --git a/monitoring/test/widget_test.dart b/monitoring/test/widget_test.dart new file mode 100644 index 0000000..9a384ea --- /dev/null +++ b/monitoring/test/widget_test.dart @@ -0,0 +1,29 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility in the flutter_test package. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:monitoring/main.dart'; + +void main() { + testWidgets('Monitoring Santri App smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(const MonitoringSantriApp()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +} diff --git a/monitoring/web/favicon.png b/monitoring/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8aaa46ac1ae21512746f852a42ba87e4165dfdd1 GIT binary patch literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM literal 0 HcmV?d00001 diff --git a/monitoring/web/icons/Icon-192.png b/monitoring/web/icons/Icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..b749bfef07473333cf1dd31e9eed89862a5d52aa GIT binary patch literal 5292 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 literal 0 HcmV?d00001 diff --git a/monitoring/web/icons/Icon-512.png b/monitoring/web/icons/Icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..88cfd48dff1169879ba46840804b412fe02fefd6 GIT binary patch literal 8252 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 literal 0 HcmV?d00001 diff --git a/monitoring/web/icons/Icon-maskable-192.png b/monitoring/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000000000000000000000000000000000000..eb9b4d76e525556d5d89141648c724331630325d GIT binary patch literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! literal 0 HcmV?d00001 diff --git a/monitoring/web/icons/Icon-maskable-512.png b/monitoring/web/icons/Icon-maskable-512.png new file mode 100644 index 0000000000000000000000000000000000000000..d69c56691fbdb0b7efa65097c7cc1edac12a6d3e GIT binary patch literal 20998 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 MPgg&ebxsLQ025IeI{*Lx literal 0 HcmV?d00001 diff --git a/monitoring/web/index.html b/monitoring/web/index.html new file mode 100644 index 0000000..e6e0cf8 --- /dev/null +++ b/monitoring/web/index.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + monitoring + + + + + + diff --git a/monitoring/web/manifest.json b/monitoring/web/manifest.json new file mode 100644 index 0000000..8b1b984 --- /dev/null +++ b/monitoring/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "monitoring", + "short_name": "monitoring", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "icons/Icon-maskable-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "icons/Icon-maskable-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] +} diff --git a/monitoring/windows/.gitignore b/monitoring/windows/.gitignore new file mode 100644 index 0000000..d492d0d --- /dev/null +++ b/monitoring/windows/.gitignore @@ -0,0 +1,17 @@ +flutter/ephemeral/ + +# Visual Studio user-specific files. +*.suo +*.user +*.userosscache +*.sln.docstates + +# Visual Studio build-related files. +x64/ +x86/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ diff --git a/monitoring/windows/CMakeLists.txt b/monitoring/windows/CMakeLists.txt new file mode 100644 index 0000000..d3cd9f3 --- /dev/null +++ b/monitoring/windows/CMakeLists.txt @@ -0,0 +1,108 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(monitoring LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "monitoring") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(VERSION 3.14...3.25) + +# Define build configuration option. +get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +if(IS_MULTICONFIG) + set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" + CACHE STRING "" FORCE) +else() + if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") + endif() +endif() +# Define settings for the Profile build mode. +set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") +set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") +set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") +set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") + +# Use Unicode for all projects. +add_definitions(-DUNICODE -D_UNICODE) + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_17) + target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") + target_compile_options(${TARGET} PRIVATE /EHsc) + target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") + target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# Support files are copied into place next to the executable, so that it can +# run in place. This is done instead of making a separate bundle (as on Linux) +# so that building and running from within Visual Studio will work. +set(BUILD_BUNDLE_DIR "$") +# Make the "install" step default, as it's required to run. +set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/windows/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + CONFIGURATIONS Profile;Release + COMPONENT Runtime) diff --git a/monitoring/windows/flutter/CMakeLists.txt b/monitoring/windows/flutter/CMakeLists.txt new file mode 100644 index 0000000..903f489 --- /dev/null +++ b/monitoring/windows/flutter/CMakeLists.txt @@ -0,0 +1,109 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.14) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. +set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") + +# Set fallback configurations for older versions of the flutter tool. +if (NOT DEFINED FLUTTER_TARGET_PLATFORM) + set(FLUTTER_TARGET_PLATFORM "windows-x64") +endif() + +# === Flutter Library === +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "flutter_export.h" + "flutter_windows.h" + "flutter_messenger.h" + "flutter_plugin_registrar.h" + "flutter_texture_registrar.h" +) +list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") +add_dependencies(flutter flutter_assemble) + +# === Wrapper === +list(APPEND CPP_WRAPPER_SOURCES_CORE + "core_implementations.cc" + "standard_codec.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_PLUGIN + "plugin_registrar.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_APP + "flutter_engine.cc" + "flutter_view_controller.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") + +# Wrapper sources needed for a plugin. +add_library(flutter_wrapper_plugin STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} +) +apply_standard_settings(flutter_wrapper_plugin) +set_target_properties(flutter_wrapper_plugin PROPERTIES + POSITION_INDEPENDENT_CODE ON) +set_target_properties(flutter_wrapper_plugin PROPERTIES + CXX_VISIBILITY_PRESET hidden) +target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) +target_include_directories(flutter_wrapper_plugin PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_plugin flutter_assemble) + +# Wrapper sources needed for the runner. +add_library(flutter_wrapper_app STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_APP} +) +apply_standard_settings(flutter_wrapper_app) +target_link_libraries(flutter_wrapper_app PUBLIC flutter) +target_include_directories(flutter_wrapper_app PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_app flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") +set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} + ${PHONY_OUTPUT} + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" + ${FLUTTER_TARGET_PLATFORM} $ + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} +) diff --git a/monitoring/windows/flutter/generated_plugin_registrant.cc b/monitoring/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..602b168 --- /dev/null +++ b/monitoring/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,20 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include +#include +#include + +void RegisterPlugins(flutter::PluginRegistry* registry) { + FileSelectorWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FileSelectorWindows")); + FlutterSecureStorageWindowsPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FlutterSecureStorageWindowsPlugin")); + UrlLauncherWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("UrlLauncherWindows")); +} diff --git a/monitoring/windows/flutter/generated_plugin_registrant.h b/monitoring/windows/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..dc139d8 --- /dev/null +++ b/monitoring/windows/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void RegisterPlugins(flutter::PluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/monitoring/windows/flutter/generated_plugins.cmake b/monitoring/windows/flutter/generated_plugins.cmake new file mode 100644 index 0000000..b918cf8 --- /dev/null +++ b/monitoring/windows/flutter/generated_plugins.cmake @@ -0,0 +1,26 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + file_selector_windows + flutter_secure_storage_windows + url_launcher_windows +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/monitoring/windows/runner/CMakeLists.txt b/monitoring/windows/runner/CMakeLists.txt new file mode 100644 index 0000000..394917c --- /dev/null +++ b/monitoring/windows/runner/CMakeLists.txt @@ -0,0 +1,40 @@ +cmake_minimum_required(VERSION 3.14) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} WIN32 + "flutter_window.cpp" + "main.cpp" + "utils.cpp" + "win32_window.cpp" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" + "Runner.rc" + "runner.exe.manifest" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the build version. +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") + +# Disable Windows macros that collide with C++ standard library functions. +target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") + +# Add dependency libraries and include directories. Add any application-specific +# dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) +target_link_libraries(${BINARY_NAME} PRIVATE "dwmapi.lib") +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/monitoring/windows/runner/Runner.rc b/monitoring/windows/runner/Runner.rc new file mode 100644 index 0000000..102e3b8 --- /dev/null +++ b/monitoring/windows/runner/Runner.rc @@ -0,0 +1,121 @@ +// Microsoft Visual C++ generated resource script. +// +#pragma code_page(65001) +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_APP_ICON ICON "resources\\app_icon.ico" + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +#if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) +#define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD +#else +#define VERSION_AS_NUMBER 1,0,0,0 +#endif + +#if defined(FLUTTER_VERSION) +#define VERSION_AS_STRING FLUTTER_VERSION +#else +#define VERSION_AS_STRING "1.0.0" +#endif + +VS_VERSION_INFO VERSIONINFO + FILEVERSION VERSION_AS_NUMBER + PRODUCTVERSION VERSION_AS_NUMBER + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_APP + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904e4" + BEGIN + VALUE "CompanyName", "com.example" "\0" + VALUE "FileDescription", "monitoring" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "monitoring" "\0" + VALUE "LegalCopyright", "Copyright (C) 2025 com.example. All rights reserved." "\0" + VALUE "OriginalFilename", "monitoring.exe" "\0" + VALUE "ProductName", "monitoring" "\0" + VALUE "ProductVersion", VERSION_AS_STRING "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED diff --git a/monitoring/windows/runner/flutter_window.cpp b/monitoring/windows/runner/flutter_window.cpp new file mode 100644 index 0000000..955ee30 --- /dev/null +++ b/monitoring/windows/runner/flutter_window.cpp @@ -0,0 +1,71 @@ +#include "flutter_window.h" + +#include + +#include "flutter/generated_plugin_registrant.h" + +FlutterWindow::FlutterWindow(const flutter::DartProject& project) + : project_(project) {} + +FlutterWindow::~FlutterWindow() {} + +bool FlutterWindow::OnCreate() { + if (!Win32Window::OnCreate()) { + return false; + } + + RECT frame = GetClientArea(); + + // The size here must match the window dimensions to avoid unnecessary surface + // creation / destruction in the startup path. + flutter_controller_ = std::make_unique( + frame.right - frame.left, frame.bottom - frame.top, project_); + // Ensure that basic setup of the controller was successful. + if (!flutter_controller_->engine() || !flutter_controller_->view()) { + return false; + } + RegisterPlugins(flutter_controller_->engine()); + SetChildContent(flutter_controller_->view()->GetNativeWindow()); + + flutter_controller_->engine()->SetNextFrameCallback([&]() { + this->Show(); + }); + + // Flutter can complete the first frame before the "show window" callback is + // registered. The following call ensures a frame is pending to ensure the + // window is shown. It is a no-op if the first frame hasn't completed yet. + flutter_controller_->ForceRedraw(); + + return true; +} + +void FlutterWindow::OnDestroy() { + if (flutter_controller_) { + flutter_controller_ = nullptr; + } + + Win32Window::OnDestroy(); +} + +LRESULT +FlutterWindow::MessageHandler(HWND hwnd, UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + // Give Flutter, including plugins, an opportunity to handle window messages. + if (flutter_controller_) { + std::optional result = + flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, + lparam); + if (result) { + return *result; + } + } + + switch (message) { + case WM_FONTCHANGE: + flutter_controller_->engine()->ReloadSystemFonts(); + break; + } + + return Win32Window::MessageHandler(hwnd, message, wparam, lparam); +} diff --git a/monitoring/windows/runner/flutter_window.h b/monitoring/windows/runner/flutter_window.h new file mode 100644 index 0000000..6da0652 --- /dev/null +++ b/monitoring/windows/runner/flutter_window.h @@ -0,0 +1,33 @@ +#ifndef RUNNER_FLUTTER_WINDOW_H_ +#define RUNNER_FLUTTER_WINDOW_H_ + +#include +#include + +#include + +#include "win32_window.h" + +// A window that does nothing but host a Flutter view. +class FlutterWindow : public Win32Window { + public: + // Creates a new FlutterWindow hosting a Flutter view running |project|. + explicit FlutterWindow(const flutter::DartProject& project); + virtual ~FlutterWindow(); + + protected: + // Win32Window: + bool OnCreate() override; + void OnDestroy() override; + LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, + LPARAM const lparam) noexcept override; + + private: + // The project to run. + flutter::DartProject project_; + + // The Flutter instance hosted by this window. + std::unique_ptr flutter_controller_; +}; + +#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/monitoring/windows/runner/main.cpp b/monitoring/windows/runner/main.cpp new file mode 100644 index 0000000..62a1397 --- /dev/null +++ b/monitoring/windows/runner/main.cpp @@ -0,0 +1,43 @@ +#include +#include +#include + +#include "flutter_window.h" +#include "utils.h" + +int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, + _In_ wchar_t *command_line, _In_ int show_command) { + // Attach to console when present (e.g., 'flutter run') or create a + // new console when running with a debugger. + if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { + CreateAndAttachConsole(); + } + + // Initialize COM, so that it is available for use in the library and/or + // plugins. + ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); + + flutter::DartProject project(L"data"); + + std::vector command_line_arguments = + GetCommandLineArguments(); + + project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); + + FlutterWindow window(project); + Win32Window::Point origin(10, 10); + Win32Window::Size size(1280, 720); + if (!window.Create(L"monitoring", origin, size)) { + return EXIT_FAILURE; + } + window.SetQuitOnClose(true); + + ::MSG msg; + while (::GetMessage(&msg, nullptr, 0, 0)) { + ::TranslateMessage(&msg); + ::DispatchMessage(&msg); + } + + ::CoUninitialize(); + return EXIT_SUCCESS; +} diff --git a/monitoring/windows/runner/resource.h b/monitoring/windows/runner/resource.h new file mode 100644 index 0000000..66a65d1 --- /dev/null +++ b/monitoring/windows/runner/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by Runner.rc +// +#define IDI_APP_ICON 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/monitoring/windows/runner/resources/app_icon.ico b/monitoring/windows/runner/resources/app_icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c04e20caf6370ebb9253ad831cc31de4a9c965f6 GIT binary patch literal 33772 zcmeHQc|26z|35SKE&G-*mXah&B~fFkXr)DEO&hIfqby^T&>|8^_Ub8Vp#`BLl3lbZ zvPO!8k!2X>cg~Elr=IVxo~J*a`+9wR=A83c-k-DFd(XM&UI1VKCqM@V;DDtJ09WB} zRaHKiW(GT00brH|0EeTeKVbpbGZg?nK6-j827q-+NFM34gXjqWxJ*a#{b_apGN<-L_m3#8Z26atkEn& ze87Bvv^6vVmM+p+cQ~{u%=NJF>#(d;8{7Q{^rWKWNtf14H}>#&y7$lqmY6xmZryI& z($uy?c5-+cPnt2%)R&(KIWEXww>Cnz{OUpT>W$CbO$h1= z#4BPMkFG1Y)x}Ui+WXr?Z!w!t_hjRq8qTaWpu}FH{MsHlU{>;08goVLm{V<&`itk~ zE_Ys=D(hjiy+5=?=$HGii=Y5)jMe9|wWoD_K07(}edAxh`~LBorOJ!Cf@f{_gNCC| z%{*04ViE!#>@hc1t5bb+NO>ncf@@Dv01K!NxH$3Eg1%)|wLyMDF8^d44lV!_Sr}iEWefOaL z8f?ud3Q%Sen39u|%00W<#!E=-RpGa+H8}{ulxVl4mwpjaU+%2pzmi{3HM)%8vb*~-M9rPUAfGCSos8GUXp02|o~0BTV2l#`>>aFV&_P$ejS;nGwSVP8 zMbOaG7<7eKD>c12VdGH;?2@q7535sa7MN*L@&!m?L`ASG%boY7(&L5imY#EQ$KrBB z4@_tfP5m50(T--qv1BJcD&aiH#b-QC>8#7Fx@3yXlonJI#aEIi=8&ChiVpc#N=5le zM*?rDIdcpawoc5kizv$GEjnveyrp3sY>+5_R5;>`>erS%JolimF=A^EIsAK zsPoVyyUHCgf0aYr&alx`<)eb6Be$m&`JYSuBu=p8j%QlNNp$-5C{b4#RubPb|CAIS zGE=9OFLP7?Hgc{?k45)84biT0k&-C6C%Q}aI~q<(7BL`C#<6HyxaR%!dFx7*o^laG z=!GBF^cwK$IA(sn9y6>60Rw{mYRYkp%$jH z*xQM~+bp)G$_RhtFPYx2HTsWk80+p(uqv9@I9)y{b$7NK53rYL$ezbmRjdXS?V}fj zWxX_feWoLFNm3MG7pMUuFPs$qrQWO9!l2B(SIuy2}S|lHNbHzoE+M2|Zxhjq9+Ws8c{*}x^VAib7SbxJ*Q3EnY5lgI9 z=U^f3IW6T=TWaVj+2N%K3<%Un;CF(wUp`TC&Y|ZjyFu6co^uqDDB#EP?DV5v_dw~E zIRK*BoY9y-G_ToU2V_XCX4nJ32~`czdjT!zwme zGgJ0nOk3U4@IE5JwtM}pwimLjk{ln^*4HMU%Fl4~n(cnsLB}Ja-jUM>xIB%aY;Nq8 z)Fp8dv1tkqKanv<68o@cN|%thj$+f;zGSO7H#b+eMAV8xH$hLggtt?O?;oYEgbq@= zV(u9bbd12^%;?nyk6&$GPI%|+<_mEpJGNfl*`!KV;VfmZWw{n{rnZ51?}FDh8we_L z8OI9nE31skDqJ5Oa_ybn7|5@ui>aC`s34p4ZEu6-s!%{uU45$Zd1=p$^^dZBh zu<*pDDPLW+c>iWO$&Z_*{VSQKg7=YEpS3PssPn1U!lSm6eZIho*{@&20e4Y_lRklKDTUCKI%o4Pc<|G^Xgu$J^Q|B87U;`c1zGwf^-zH*VQ^x+i^OUWE0yd z;{FJq)2w!%`x7yg@>uGFFf-XJl4H`YtUG%0slGKOlXV`q?RP>AEWg#x!b{0RicxGhS!3$p7 zij;{gm!_u@D4$Ox%>>bPtLJ> zwKtYz?T_DR1jN>DkkfGU^<#6sGz|~p*I{y`aZ>^Di#TC|Z!7j_O1=Wo8thuit?WxR zh9_S>kw^{V^|g}HRUF=dcq>?q(pHxw!8rx4dC6vbQVmIhmICF#zU!HkHpQ>9S%Uo( zMw{eC+`&pb=GZRou|3;Po1}m46H6NGd$t<2mQh}kaK-WFfmj_66_17BX0|j-E2fe3Jat}ijpc53 zJV$$;PC<5aW`{*^Z6e5##^`Ed#a0nwJDT#Qq~^e8^JTA=z^Kl>La|(UQ!bI@#ge{Dzz@61p-I)kc2?ZxFt^QQ}f%ldLjO*GPj(5)V9IyuUakJX=~GnTgZ4$5!3E=V#t`yOG4U z(gphZB6u2zsj=qNFLYShhg$}lNpO`P9xOSnO*$@@UdMYES*{jJVj|9z-}F^riksLK zbsU+4-{281P9e2UjY6tse^&a)WM1MFw;p#_dHhWI7p&U*9TR0zKdVuQed%6{otTsq z$f~S!;wg#Bd9kez=Br{m|66Wv z#g1xMup<0)H;c2ZO6su_ii&m8j&+jJz4iKnGZ&wxoQX|5a>v&_e#6WA!MB_4asTxLRGQCC5cI(em z%$ZfeqP>!*q5kU>a+BO&ln=4Jm>Ef(QE8o&RgLkk%2}4Tf}U%IFP&uS7}&|Q-)`5< z+e>;s#4cJ-z%&-^&!xsYx777Wt(wZY9(3(avmr|gRe4cD+a8&!LY`1^T?7x{E<=kdY9NYw>A;FtTvQ=Y&1M%lyZPl$ss1oY^Sl8we}n}Aob#6 zl4jERwnt9BlSoWb@3HxYgga(752Vu6Y)k4yk9u~Kw>cA5&LHcrvn1Y-HoIuFWg~}4 zEw4bR`mXZQIyOAzo)FYqg?$5W<;^+XX%Uz61{-L6@eP|lLH%|w?g=rFc;OvEW;^qh z&iYXGhVt(G-q<+_j}CTbPS_=K>RKN0&;dubh0NxJyDOHFF;<1k!{k#7b{|Qok9hac z;gHz}6>H6C6RnB`Tt#oaSrX0p-j-oRJ;_WvS-qS--P*8}V943RT6kou-G=A+7QPGQ z!ze^UGxtW3FC0$|(lY9^L!Lx^?Q8cny(rR`es5U;-xBhphF%_WNu|aO<+e9%6LuZq zt(0PoagJG<%hyuf;te}n+qIl_Ej;czWdc{LX^pS>77s9t*2b4s5dvP_!L^3cwlc)E!(!kGrg~FescVT zZCLeua3f4;d;Tk4iXzt}g}O@nlK3?_o91_~@UMIl?@77Qc$IAlLE95#Z=TES>2E%z zxUKpK{_HvGF;5%Q7n&vA?`{%8ohlYT_?(3A$cZSi)MvIJygXD}TS-3UwyUxGLGiJP znblO~G|*uA^|ac8E-w#}uBtg|s_~s&t>-g0X%zIZ@;o_wNMr_;{KDg^O=rg`fhDZu zFp(VKd1Edj%F zWHPl+)FGj%J1BO3bOHVfH^3d1F{)*PL&sRX`~(-Zy3&9UQX)Z;c51tvaI2E*E7!)q zcz|{vpK7bjxix(k&6=OEIBJC!9lTkUbgg?4-yE{9+pFS)$Ar@vrIf`D0Bnsed(Cf? zObt2CJ>BKOl>q8PyFO6w)+6Iz`LW%T5^R`U_NIW0r1dWv6OY=TVF?N=EfA(k(~7VBW(S;Tu5m4Lg8emDG-(mOSSs=M9Q&N8jc^Y4&9RqIsk(yO_P(mcCr}rCs%1MW1VBrn=0-oQN(Xj!k%iKV zb%ricBF3G4S1;+8lzg5PbZ|$Se$)I=PwiK=cDpHYdov2QO1_a-*dL4KUi|g&oh>(* zq$<`dQ^fat`+VW?m)?_KLn&mp^-@d=&7yGDt<=XwZZC=1scwxO2^RRI7n@g-1o8ps z)&+et_~)vr8aIF1VY1Qrq~Xe``KJrQSnAZ{CSq3yP;V*JC;mmCT6oRLSs7=GA?@6g zUooM}@tKtx(^|aKK8vbaHlUQqwE0}>j&~YlN3H#vKGm@u)xxS?n9XrOWUfCRa< z`20Fld2f&;gg7zpo{Adh+mqNntMc-D$N^yWZAZRI+u1T1zWHPxk{+?vcS1D>08>@6 zLhE@`gt1Y9mAK6Z4p|u(5I%EkfU7rKFSM=E4?VG9tI;a*@?6!ey{lzN5=Y-!$WFSe z&2dtO>^0@V4WRc#L&P%R(?@KfSblMS+N+?xUN$u3K4Ys%OmEh+tq}fnU}i>6YHM?< zlnL2gl~sF!j!Y4E;j3eIU-lfa`RsOL*Tt<%EFC0gPzoHfNWAfKFIKZN8}w~(Yi~=q z>=VNLO2|CjkxP}RkutxjV#4fWYR1KNrPYq5ha9Wl+u>ipsk*I(HS@iLnmGH9MFlTU zaFZ*KSR0px>o+pL7BbhB2EC1%PJ{67_ z#kY&#O4@P=OV#-79y_W>Gv2dxL*@G7%LksNSqgId9v;2xJ zrh8uR!F-eU$NMx@S*+sk=C~Dxr9Qn7TfWnTupuHKuQ$;gGiBcU>GF5sWx(~4IP3`f zWE;YFO*?jGwYh%C3X<>RKHC-DZ!*r;cIr}GLOno^3U4tFSSoJp%oHPiSa%nh=Zgn% z14+8v@ygy0>UgEN1bczD6wK45%M>psM)y^)IfG*>3ItX|TzV*0i%@>L(VN!zdKb8S?Qf7BhjNpziA zR}?={-eu>9JDcl*R=OP9B8N$IcCETXah9SUDhr{yrld{G;PnCWRsPD7!eOOFBTWUQ=LrA_~)mFf&!zJX!Oc-_=kT<}m|K52 z)M=G#;p;Rdb@~h5D{q^K;^fX-m5V}L%!wVC2iZ1uu401Ll}#rocTeK|7FAeBRhNdQ zCc2d^aQnQp=MpOmak60N$OgS}a;p(l9CL`o4r(e-nN}mQ?M&isv-P&d$!8|1D1I(3-z!wi zTgoo)*Mv`gC?~bm?S|@}I|m-E2yqPEvYybiD5azInexpK8?9q*$9Yy9-t%5jU8~ym zgZDx>!@ujQ=|HJnwp^wv-FdD{RtzO9SnyfB{mH_(c!jHL*$>0o-(h(eqe*ZwF6Lvu z{7rkk%PEqaA>o+f{H02tzZ@TWy&su?VNw43! z-X+rN`6llvpUms3ZiSt)JMeztB~>9{J8SPmYs&qohxdYFi!ra8KR$35Zp9oR)eFC4 zE;P31#3V)n`w$fZ|4X-|%MX`xZDM~gJyl2W;O$H25*=+1S#%|53>|LyH za@yh+;325%Gq3;J&a)?%7X%t@WXcWL*BaaR*7UEZad4I8iDt7^R_Fd`XeUo256;sAo2F!HcIQKk;h})QxEsPE5BcKc7WyerTchgKmrfRX z!x#H_%cL#B9TWAqkA4I$R^8{%do3Y*&(;WFmJ zU7Dih{t1<{($VtJRl9|&EB?|cJ)xse!;}>6mSO$o5XIx@V|AA8ZcoD88ZM?C*;{|f zZVmf94_l1OmaICt`2sTyG!$^UeTHx9YuUP!omj(r|7zpm5475|yXI=rR>>fteLI+| z)MoiGho0oEt=*J(;?VY0QzwCqw@cVm?d7Y!z0A@u#H?sCJ*ecvyhj& z-F77lO;SH^dmf?L>3i>?Z*U}Em4ZYV_CjgfvzYsRZ+1B!Uo6H6mbS<-FFL`ytqvb& zE7+)2ahv-~dz(Hs+f})z{*4|{)b=2!RZK;PWwOnO=hG7xG`JU5>bAvUbdYd_CjvtHBHgtGdlO+s^9ca^Bv3`t@VRX2_AD$Ckg36OcQRF zXD6QtGfHdw*hx~V(MV-;;ZZF#dJ-piEF+s27z4X1qi5$!o~xBnvf=uopcn7ftfsZc zy@(PuOk`4GL_n(H9(E2)VUjqRCk9kR?w)v@xO6Jm_Mx})&WGEl=GS0#)0FAq^J*o! zAClhvoTsNP*-b~rN{8Yym3g{01}Ep^^Omf=SKqvN?{Q*C4HNNAcrowIa^mf+3PRy! z*_G-|3i8a;+q;iP@~Of_$(vtFkB8yOyWt2*K)vAn9El>=D;A$CEx6b*XF@4y_6M+2 zpeW`RHoI_p(B{%(&jTHI->hmNmZjHUj<@;7w0mx3&koy!2$@cfX{sN19Y}euYJFn& z1?)+?HCkD0MRI$~uB2UWri})0bru_B;klFdwsLc!ne4YUE;t41JqfG# zZJq6%vbsdx!wYeE<~?>o4V`A3?lN%MnKQ`z=uUivQN^vzJ|C;sdQ37Qn?;lpzg})y z)_2~rUdH}zNwX;Tp0tJ78+&I=IwOQ-fl30R79O8@?Ub8IIA(6I`yHn%lARVL`%b8+ z4$8D-|MZZWxc_)vu6@VZN!HsI$*2NOV&uMxBNzIbRgy%ob_ zhwEH{J9r$!dEix9XM7n&c{S(h>nGm?el;gaX0@|QnzFD@bne`el^CO$yXC?BDJ|Qg z+y$GRoR`?ST1z^e*>;!IS@5Ovb7*RlN>BV_UC!7E_F;N#ky%1J{+iixp(dUJj93aK zzHNN>R-oN7>kykHClPnoPTIj7zc6KM(Pnlb(|s??)SMb)4!sMHU^-ntJwY5Big7xv zb1Ew`Xj;|D2kzGja*C$eS44(d&RMU~c_Y14V9_TLTz0J#uHlsx`S6{nhsA0dWZ#cG zJ?`fO50E>*X4TQLv#nl%3GOk*UkAgt=IY+u0LNXqeln3Z zv$~&Li`ZJOKkFuS)dJRA>)b_Da%Q~axwA_8zNK{BH{#}#m}zGcuckz}riDE-z_Ms> zR8-EqAMcfyGJCtvTpaUVQtajhUS%c@Yj}&6Zz;-M7MZzqv3kA7{SuW$oW#=0az2wQ zg-WG@Vb4|D`pl~Il54N7Hmsauc_ne-a!o5#j3WaBBh@Wuefb!QJIOn5;d)%A#s+5% zuD$H=VNux9bE-}1&bcYGZ+>1Fo;3Z@e&zX^n!?JK*adSbONm$XW9z;Q^L>9U!}Toj2WdafJ%oL#h|yWWwyAGxzfrAWdDTtaKl zK4`5tDpPg5>z$MNv=X0LZ0d6l%D{(D8oT@+w0?ce$DZ6pv>{1&Ok67Ix1 zH}3=IEhPJEhItCC8E=`T`N5(k?G=B4+xzZ?<4!~ ze~z6Wk9!CHTI(0rLJ4{JU?E-puc;xusR?>G?;4vt;q~iI9=kDL=z0Rr%O$vU`30X$ zDZRFyZ`(omOy@u|i6h;wtJlP;+}$|Ak|k2dea7n?U1*$T!sXqqOjq^NxLPMmk~&qI zYg0W?yK8T(6+Ea+$YyspKK?kP$+B`~t3^Pib_`!6xCs32!i@pqXfFV6PmBIR<-QW= zN8L{pt0Vap0x`Gzn#E@zh@H)0FfVfA_Iu4fjYZ+umO1LXIbVc$pY+E234u)ttcrl$ z>s92z4vT%n6cMb>=XT6;l0+9e(|CZG)$@C7t7Z7Ez@a)h)!hyuV&B5K%%)P5?Lk|C zZZSVzdXp{@OXSP0hoU-gF8s8Um(#xzjP2Vem zec#-^JqTa&Y#QJ>-FBxd7tf`XB6e^JPUgagB8iBSEps;92KG`!#mvVcPQ5yNC-GEG zTiHEDYfH+0O15}r^+ z#jxj=@x8iNHWALe!P3R67TwmhItn**0JwnzSV2O&KE8KcT+0hWH^OPD1pwiuyx=b@ zNf5Jh0{9X)8;~Es)$t@%(3!OnbY+`@?i{mGX7Yy}8T_*0a6g;kaFPq;*=px5EhO{Cp%1kI<0?*|h8v!6WnO3cCJRF2-CRrU3JiLJnj@6;L)!0kWYAc_}F{2P))3HmCrz zQ&N&gE70;`!6*eJ4^1IR{f6j4(-l&X!tjHxkbHA^Zhrnhr9g{exN|xrS`5Pq=#Xf& zG%P=#ra-TyVFfgW%cZo5OSIwFL9WtXAlFOa+ubmI5t*3=g#Y zF%;70p5;{ZeFL}&}yOY1N1*Q;*<(kTB!7vM$QokF)yr2FlIU@$Ph58$Bz z0J?xQG=MlS4L6jA22eS42g|9*9pX@$#*sUeM(z+t?hr@r5J&D1rx}2pW&m*_`VDCW zUYY@v-;bAO0HqoAgbbiGGC<=ryf96}3pouhy3XJrX+!!u*O_>Si38V{uJmQ&USptX zKp#l(?>%^7;2%h(q@YWS#9;a!JhKlkR#Vd)ERILlgu!Hr@jA@V;sk4BJ-H#p*4EqC zDGjC*tl=@3Oi6)Bn^QwFpul18fpkbpg0+peH$xyPBqb%`$OUhPKyWb32o7clB*9Z< zN=i~NLjavrLtwgJ01bufP+>p-jR2I95|TpmKpQL2!oV>g(4RvS2pK4*ou%m(h6r3A zX#s&`9LU1ZG&;{CkOK!4fLDTnBys`M!vuz>Q&9OZ0hGQl!~!jSDg|~s*w52opC{sB ze|Cf2luD(*G13LcOAGA!s2FjSK8&IE5#W%J25w!vM0^VyQM!t)inj&RTiJ!wXzFgz z3^IqzB7I0L$llljsGq})thBy9UOyjtFO_*hYM_sgcMk>44jeH0V1FDyELc{S1F-;A zS;T^k^~4biG&V*Irq}O;e}j$$+E_#G?HKIn05iP3j|87TkGK~SqG!-KBg5+mN(aLm z8ybhIM`%C19UX$H$KY6JgXbY$0AT%rEpHC;u`rQ$Y=rxUdsc5*Kvc8jaYaO$^)cI6){P6K0r)I6DY4Wr4&B zLQUBraey#0HV|&c4v7PVo3n$zHj99(TZO^3?Ly%C4nYvJTL9eLBLHsM3WKKD>5!B` zQ=BsR3aR6PD(Fa>327E2HAu5TM~Wusc!)>~(gM)+3~m;92Jd;FnSib=M5d6;;5{%R zb4V7DEJ0V!CP-F*oU?gkc>ksUtAYP&V4ND5J>J2^jt*vcFflQWCrB&fLdT%O59PVJ zhid#toR=FNgD!q3&r8#wEBr`!wzvQu5zX?Q>nlSJ4i@WC*CN*-xU66F^V5crWevQ9gsq$I@z1o(a=k7LL~ z7m_~`o;_Ozha1$8Q}{WBehvAlO4EL60y5}8GDrZ< zXh&F}71JbW2A~8KfEWj&UWV#4+Z4p`b{uAj4&WC zha`}X@3~+Iz^WRlOHU&KngK>#j}+_o@LdBC1H-`gT+krWX3-;!)6?{FBp~%20a}FL zFP9%Emqcwa#(`=G>BBZ0qZDQhmZKJg_g8<=bBFKWr!dyg(YkpE+|R*SGpDVU!+VlU zFC54^DLv}`qa%49T>nNiA9Q7Ips#!Xx90tCU2gvK`(F+GPcL=J^>No{)~we#o@&mUb6c$ zCc*<|NJBk-#+{j9xkQ&ujB zI~`#kN~7W!f*-}wkG~Ld!JqZ@tK}eeSnsS5J1fMFXm|`LJx&}5`@dK3W^7#Wnm+_P zBZkp&j1fa2Y=eIjJ0}gh85jt43kaIXXv?xmo@eHrka!Z|vQv12HN#+!I5E z`(fbuW>gFiJL|uXJ!vKt#z3e3HlVdboH7;e#i3(2<)Fg-I@BR!qY#eof3MFZ&*Y@l zI|KJf&ge@p2Dq09Vu$$Qxb7!}{m-iRk@!)%KL)txi3;~Z4Pb}u@GsW;ELiWeG9V51 znX#}B&4Y2E7-H=OpNE@q{%hFLxwIpBF2t{vPREa8_{linXT;#1vMRWjOzLOP$-hf( z>=?$0;~~PnkqY;~K{EM6Vo-T(0K{A0}VUGmu*hR z{tw3hvBN%N3G3Yw`X5Te+F{J`(3w1s3-+1EbnFQKcrgrX1Jqvs@ADGe%M0s$EbK$$ zK)=y=upBc6SjGYAACCcI=Y*6Fi8_jgwZlLxD26fnQfJmb8^gHRN5(TemhX@0e=vr> zg`W}6U>x6VhoA3DqsGGD9uL1DhB3!OXO=k}59TqD@(0Nb{)Ut_luTioK_>7wjc!5C zIr@w}b`Fez3)0wQfKl&bae7;PcTA7%?f2xucM0G)wt_KO!Ewx>F~;=BI0j=Fb4>pp zv}0R^xM4eti~+^+gE$6b81p(kwzuDti(-K9bc|?+pJEl@H+jSYuxZQV8rl8 zjp@M{#%qItIUFN~KcO9Hed*`$5A-2~pAo~K&<-Q+`9`$CK>rzqAI4w~$F%vs9s{~x zg4BP%Gy*@m?;D6=SRX?888Q6peF@_4Z->8wAH~Cn!R$|Hhq2cIzFYqT_+cDourHbY z0qroxJnrZ4Gh+Ay+F`_c%+KRT>y3qw{)89?=hJ@=KO=@ep)aBJ$c!JHfBMJpsP*3G za7|)VJJ8B;4?n{~ldJF7%jmb`-ftIvNd~ekoufG(`K(3=LNc;HBY& z(lp#q8XAD#cIf}k49zX_i`*fO+#!zKA&%T3j@%)R+#yag067CU%yUEe47>wzGU8^` z1EXFT^@I!{J!F8!X?S6ph8J=gUi5tl93*W>7}_uR<2N2~e}FaG?}KPyugQ=-OGEZs z!GBoyYY+H*ANn4?Z)X4l+7H%`17i5~zRlRIX?t)6_eu=g2Q`3WBhxSUeea+M-S?RL zX9oBGKn%a!H+*hx4d2(I!gsi+@SQK%<{X22M~2tMulJoa)0*+z9=-YO+;DFEm5eE1U9b^B(Z}2^9!Qk`!A$wUE z7$Ar5?NRg2&G!AZqnmE64eh^Anss3i!{}%6@Et+4rr!=}!SBF8eZ2*J3ujCWbl;3; z48H~goPSv(8X61fKKdpP!Z7$88NL^Z?j`!^*I?-P4X^pMxyWz~@$(UeAcTSDd(`vO z{~rc;9|GfMJcApU3k}22a!&)k4{CU!e_ny^Y3cO;tOvOMKEyWz!vG(Kp*;hB?d|R3`2X~=5a6#^o5@qn?J-bI8Ppip{-yG z!k|VcGsq!jF~}7DMr49Wap-s&>o=U^T0!Lcy}!(bhtYsPQy z4|EJe{12QL#=c(suQ89Mhw9<`bui%nx7Nep`C&*M3~vMEACmcRYYRGtANq$F%zh&V zc)cEVeHz*Z1N)L7k-(k3np#{GcDh2Q@ya0YHl*n7fl*ZPAsbU-a94MYYtA#&!c`xGIaV;yzsmrjfieTEtqB_WgZp2*NplHx=$O{M~2#i_vJ{ps-NgK zQsxKK_CBM2PP_je+Xft`(vYfXXgIUr{=PA=7a8`2EHk)Ym2QKIforz# tySWtj{oF3N9@_;i*Fv5S)9x^z=nlWP>jpp-9)52ZmLVA=i*%6g{{fxOO~wEK literal 0 HcmV?d00001 diff --git a/monitoring/windows/runner/runner.exe.manifest b/monitoring/windows/runner/runner.exe.manifest new file mode 100644 index 0000000..153653e --- /dev/null +++ b/monitoring/windows/runner/runner.exe.manifest @@ -0,0 +1,14 @@ + + + + + PerMonitorV2 + + + + + + + + + diff --git a/monitoring/windows/runner/utils.cpp b/monitoring/windows/runner/utils.cpp new file mode 100644 index 0000000..3a0b465 --- /dev/null +++ b/monitoring/windows/runner/utils.cpp @@ -0,0 +1,65 @@ +#include "utils.h" + +#include +#include +#include +#include + +#include + +void CreateAndAttachConsole() { + if (::AllocConsole()) { + FILE *unused; + if (freopen_s(&unused, "CONOUT$", "w", stdout)) { + _dup2(_fileno(stdout), 1); + } + if (freopen_s(&unused, "CONOUT$", "w", stderr)) { + _dup2(_fileno(stdout), 2); + } + std::ios::sync_with_stdio(); + FlutterDesktopResyncOutputStreams(); + } +} + +std::vector GetCommandLineArguments() { + // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. + int argc; + wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); + if (argv == nullptr) { + return std::vector(); + } + + std::vector command_line_arguments; + + // Skip the first argument as it's the binary name. + for (int i = 1; i < argc; i++) { + command_line_arguments.push_back(Utf8FromUtf16(argv[i])); + } + + ::LocalFree(argv); + + return command_line_arguments; +} + +std::string Utf8FromUtf16(const wchar_t* utf16_string) { + if (utf16_string == nullptr) { + return std::string(); + } + unsigned int target_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, nullptr, 0, nullptr, nullptr) + -1; // remove the trailing null character + int input_length = (int)wcslen(utf16_string); + std::string utf8_string; + if (target_length == 0 || target_length > utf8_string.max_size()) { + return utf8_string; + } + utf8_string.resize(target_length); + int converted_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + input_length, utf8_string.data(), target_length, nullptr, nullptr); + if (converted_length == 0) { + return std::string(); + } + return utf8_string; +} diff --git a/monitoring/windows/runner/utils.h b/monitoring/windows/runner/utils.h new file mode 100644 index 0000000..3879d54 --- /dev/null +++ b/monitoring/windows/runner/utils.h @@ -0,0 +1,19 @@ +#ifndef RUNNER_UTILS_H_ +#define RUNNER_UTILS_H_ + +#include +#include + +// Creates a console for the process, and redirects stdout and stderr to +// it for both the runner and the Flutter library. +void CreateAndAttachConsole(); + +// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string +// encoded in UTF-8. Returns an empty std::string on failure. +std::string Utf8FromUtf16(const wchar_t* utf16_string); + +// Gets the command line arguments passed in as a std::vector, +// encoded in UTF-8. Returns an empty std::vector on failure. +std::vector GetCommandLineArguments(); + +#endif // RUNNER_UTILS_H_ diff --git a/monitoring/windows/runner/win32_window.cpp b/monitoring/windows/runner/win32_window.cpp new file mode 100644 index 0000000..60608d0 --- /dev/null +++ b/monitoring/windows/runner/win32_window.cpp @@ -0,0 +1,288 @@ +#include "win32_window.h" + +#include +#include + +#include "resource.h" + +namespace { + +/// Window attribute that enables dark mode window decorations. +/// +/// Redefined in case the developer's machine has a Windows SDK older than +/// version 10.0.22000.0. +/// See: https://docs.microsoft.com/windows/win32/api/dwmapi/ne-dwmapi-dwmwindowattribute +#ifndef DWMWA_USE_IMMERSIVE_DARK_MODE +#define DWMWA_USE_IMMERSIVE_DARK_MODE 20 +#endif + +constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; + +/// Registry key for app theme preference. +/// +/// A value of 0 indicates apps should use dark mode. A non-zero or missing +/// value indicates apps should use light mode. +constexpr const wchar_t kGetPreferredBrightnessRegKey[] = + L"Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"; +constexpr const wchar_t kGetPreferredBrightnessRegValue[] = L"AppsUseLightTheme"; + +// The number of Win32Window objects that currently exist. +static int g_active_window_count = 0; + +using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); + +// Scale helper to convert logical scaler values to physical using passed in +// scale factor +int Scale(int source, double scale_factor) { + return static_cast(source * scale_factor); +} + +// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. +// This API is only needed for PerMonitor V1 awareness mode. +void EnableFullDpiSupportIfAvailable(HWND hwnd) { + HMODULE user32_module = LoadLibraryA("User32.dll"); + if (!user32_module) { + return; + } + auto enable_non_client_dpi_scaling = + reinterpret_cast( + GetProcAddress(user32_module, "EnableNonClientDpiScaling")); + if (enable_non_client_dpi_scaling != nullptr) { + enable_non_client_dpi_scaling(hwnd); + } + FreeLibrary(user32_module); +} + +} // namespace + +// Manages the Win32Window's window class registration. +class WindowClassRegistrar { + public: + ~WindowClassRegistrar() = default; + + // Returns the singleton registrar instance. + static WindowClassRegistrar* GetInstance() { + if (!instance_) { + instance_ = new WindowClassRegistrar(); + } + return instance_; + } + + // Returns the name of the window class, registering the class if it hasn't + // previously been registered. + const wchar_t* GetWindowClass(); + + // Unregisters the window class. Should only be called if there are no + // instances of the window. + void UnregisterWindowClass(); + + private: + WindowClassRegistrar() = default; + + static WindowClassRegistrar* instance_; + + bool class_registered_ = false; +}; + +WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; + +const wchar_t* WindowClassRegistrar::GetWindowClass() { + if (!class_registered_) { + WNDCLASS window_class{}; + window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); + window_class.lpszClassName = kWindowClassName; + window_class.style = CS_HREDRAW | CS_VREDRAW; + window_class.cbClsExtra = 0; + window_class.cbWndExtra = 0; + window_class.hInstance = GetModuleHandle(nullptr); + window_class.hIcon = + LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); + window_class.hbrBackground = 0; + window_class.lpszMenuName = nullptr; + window_class.lpfnWndProc = Win32Window::WndProc; + RegisterClass(&window_class); + class_registered_ = true; + } + return kWindowClassName; +} + +void WindowClassRegistrar::UnregisterWindowClass() { + UnregisterClass(kWindowClassName, nullptr); + class_registered_ = false; +} + +Win32Window::Win32Window() { + ++g_active_window_count; +} + +Win32Window::~Win32Window() { + --g_active_window_count; + Destroy(); +} + +bool Win32Window::Create(const std::wstring& title, + const Point& origin, + const Size& size) { + Destroy(); + + const wchar_t* window_class = + WindowClassRegistrar::GetInstance()->GetWindowClass(); + + const POINT target_point = {static_cast(origin.x), + static_cast(origin.y)}; + HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); + UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); + double scale_factor = dpi / 96.0; + + HWND window = CreateWindow( + window_class, title.c_str(), WS_OVERLAPPEDWINDOW, + Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), + Scale(size.width, scale_factor), Scale(size.height, scale_factor), + nullptr, nullptr, GetModuleHandle(nullptr), this); + + if (!window) { + return false; + } + + UpdateTheme(window); + + return OnCreate(); +} + +bool Win32Window::Show() { + return ShowWindow(window_handle_, SW_SHOWNORMAL); +} + +// static +LRESULT CALLBACK Win32Window::WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + if (message == WM_NCCREATE) { + auto window_struct = reinterpret_cast(lparam); + SetWindowLongPtr(window, GWLP_USERDATA, + reinterpret_cast(window_struct->lpCreateParams)); + + auto that = static_cast(window_struct->lpCreateParams); + EnableFullDpiSupportIfAvailable(window); + that->window_handle_ = window; + } else if (Win32Window* that = GetThisFromHandle(window)) { + return that->MessageHandler(window, message, wparam, lparam); + } + + return DefWindowProc(window, message, wparam, lparam); +} + +LRESULT +Win32Window::MessageHandler(HWND hwnd, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + switch (message) { + case WM_DESTROY: + window_handle_ = nullptr; + Destroy(); + if (quit_on_close_) { + PostQuitMessage(0); + } + return 0; + + case WM_DPICHANGED: { + auto newRectSize = reinterpret_cast(lparam); + LONG newWidth = newRectSize->right - newRectSize->left; + LONG newHeight = newRectSize->bottom - newRectSize->top; + + SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, + newHeight, SWP_NOZORDER | SWP_NOACTIVATE); + + return 0; + } + case WM_SIZE: { + RECT rect = GetClientArea(); + if (child_content_ != nullptr) { + // Size and position the child window. + MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, + rect.bottom - rect.top, TRUE); + } + return 0; + } + + case WM_ACTIVATE: + if (child_content_ != nullptr) { + SetFocus(child_content_); + } + return 0; + + case WM_DWMCOLORIZATIONCOLORCHANGED: + UpdateTheme(hwnd); + return 0; + } + + return DefWindowProc(window_handle_, message, wparam, lparam); +} + +void Win32Window::Destroy() { + OnDestroy(); + + if (window_handle_) { + DestroyWindow(window_handle_); + window_handle_ = nullptr; + } + if (g_active_window_count == 0) { + WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); + } +} + +Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { + return reinterpret_cast( + GetWindowLongPtr(window, GWLP_USERDATA)); +} + +void Win32Window::SetChildContent(HWND content) { + child_content_ = content; + SetParent(content, window_handle_); + RECT frame = GetClientArea(); + + MoveWindow(content, frame.left, frame.top, frame.right - frame.left, + frame.bottom - frame.top, true); + + SetFocus(child_content_); +} + +RECT Win32Window::GetClientArea() { + RECT frame; + GetClientRect(window_handle_, &frame); + return frame; +} + +HWND Win32Window::GetHandle() { + return window_handle_; +} + +void Win32Window::SetQuitOnClose(bool quit_on_close) { + quit_on_close_ = quit_on_close; +} + +bool Win32Window::OnCreate() { + // No-op; provided for subclasses. + return true; +} + +void Win32Window::OnDestroy() { + // No-op; provided for subclasses. +} + +void Win32Window::UpdateTheme(HWND const window) { + DWORD light_mode; + DWORD light_mode_size = sizeof(light_mode); + LSTATUS result = RegGetValue(HKEY_CURRENT_USER, kGetPreferredBrightnessRegKey, + kGetPreferredBrightnessRegValue, + RRF_RT_REG_DWORD, nullptr, &light_mode, + &light_mode_size); + + if (result == ERROR_SUCCESS) { + BOOL enable_dark_mode = light_mode == 0; + DwmSetWindowAttribute(window, DWMWA_USE_IMMERSIVE_DARK_MODE, + &enable_dark_mode, sizeof(enable_dark_mode)); + } +} diff --git a/monitoring/windows/runner/win32_window.h b/monitoring/windows/runner/win32_window.h new file mode 100644 index 0000000..e901dde --- /dev/null +++ b/monitoring/windows/runner/win32_window.h @@ -0,0 +1,102 @@ +#ifndef RUNNER_WIN32_WINDOW_H_ +#define RUNNER_WIN32_WINDOW_H_ + +#include + +#include +#include +#include + +// A class abstraction for a high DPI-aware Win32 Window. Intended to be +// inherited from by classes that wish to specialize with custom +// rendering and input handling +class Win32Window { + public: + struct Point { + unsigned int x; + unsigned int y; + Point(unsigned int x, unsigned int y) : x(x), y(y) {} + }; + + struct Size { + unsigned int width; + unsigned int height; + Size(unsigned int width, unsigned int height) + : width(width), height(height) {} + }; + + Win32Window(); + virtual ~Win32Window(); + + // Creates a win32 window with |title| that is positioned and sized using + // |origin| and |size|. New windows are created on the default monitor. Window + // sizes are specified to the OS in physical pixels, hence to ensure a + // consistent size this function will scale the inputted width and height as + // as appropriate for the default monitor. The window is invisible until + // |Show| is called. Returns true if the window was created successfully. + bool Create(const std::wstring& title, const Point& origin, const Size& size); + + // Show the current window. Returns true if the window was successfully shown. + bool Show(); + + // Release OS resources associated with window. + void Destroy(); + + // Inserts |content| into the window tree. + void SetChildContent(HWND content); + + // Returns the backing Window handle to enable clients to set icon and other + // window properties. Returns nullptr if the window has been destroyed. + HWND GetHandle(); + + // If true, closing this window will quit the application. + void SetQuitOnClose(bool quit_on_close); + + // Return a RECT representing the bounds of the current client area. + RECT GetClientArea(); + + protected: + // Processes and route salient window messages for mouse handling, + // size change and DPI. Delegates handling of these to member overloads that + // inheriting classes can handle. + virtual LRESULT MessageHandler(HWND window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Called when CreateAndShow is called, allowing subclass window-related + // setup. Subclasses should return false if setup fails. + virtual bool OnCreate(); + + // Called when Destroy is called. + virtual void OnDestroy(); + + private: + friend class WindowClassRegistrar; + + // OS callback called by message pump. Handles the WM_NCCREATE message which + // is passed when the non-client area is being created and enables automatic + // non-client DPI scaling so that the non-client area automatically + // responds to changes in DPI. All other messages are handled by + // MessageHandler. + static LRESULT CALLBACK WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Retrieves a class instance pointer for |window| + static Win32Window* GetThisFromHandle(HWND const window) noexcept; + + // Update the window frame's theme to match the system theme. + static void UpdateTheme(HWND const window); + + bool quit_on_close_ = false; + + // window handle for top level window. + HWND window_handle_ = nullptr; + + // window handle for hosted content. + HWND child_content_ = nullptr; +}; + +#endif // RUNNER_WIN32_WINDOW_H_ diff --git a/website/.editorconfig b/website/.editorconfig new file mode 100644 index 0000000..8f0de65 --- /dev/null +++ b/website/.editorconfig @@ -0,0 +1,18 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 + +[docker-compose.yml] +indent_size = 4 diff --git a/website/.env.example b/website/.env.example new file mode 100644 index 0000000..35db1dd --- /dev/null +++ b/website/.env.example @@ -0,0 +1,65 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost + +APP_LOCALE=en +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +# APP_MAINTENANCE_STORE=database + +PHP_CLI_SERVER_WORKERS=4 + +BCRYPT_ROUNDS=12 + +LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=sqlite +# DB_HOST=127.0.0.1 +# DB_PORT=3306 +# DB_DATABASE=laravel +# DB_USERNAME=root +# DB_PASSWORD= + +SESSION_DRIVER=database +SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database +# CACHE_PREFIX= + +MEMCACHED_HOST=127.0.0.1 + +REDIS_CLIENT=phpredis +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=log +MAIL_SCHEME=null +MAIL_HOST=127.0.0.1 +MAIL_PORT=2525 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_FROM_ADDRESS="hello@example.com" +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +VITE_APP_NAME="${APP_NAME}" diff --git a/website/.gitattributes b/website/.gitattributes new file mode 100644 index 0000000..fcb21d3 --- /dev/null +++ b/website/.gitattributes @@ -0,0 +1,11 @@ +* text=auto eol=lf + +*.blade.php diff=html +*.css diff=css +*.html diff=html +*.md diff=markdown +*.php diff=php + +/.github export-ignore +CHANGELOG.md export-ignore +.styleci.yml export-ignore diff --git a/website/.gitignore b/website/.gitignore new file mode 100644 index 0000000..462db28 --- /dev/null +++ b/website/.gitignore @@ -0,0 +1,72 @@ +<<<<<<< HEAD +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.build/ +.buildlog/ +.history +.svn/ +.swiftpm/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.pub-cache/ +.pub/ +/build/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release +======= +*.log +.DS_Store +.env +.env.backup +.env.production +.phpactor.json +.phpunit.result.cache +/.fleet +/.idea +/.nova +/.phpunit.cache +/.vscode +/.zed +/auth.json +/node_modules +/public/build +/public/hot +/public/storage +/storage/*.key +/storage/pail +/vendor +Homestead.json +Homestead.yaml +Thumbs.db +>>>>>>> 8cb5aba (upload web) diff --git a/website/.metadata b/website/.metadata new file mode 100644 index 0000000..fdb4416 --- /dev/null +++ b/website/.metadata @@ -0,0 +1,45 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: "fcf2c11572af6f390246c056bc905eca609533a0" + channel: "stable" + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: fcf2c11572af6f390246c056bc905eca609533a0 + base_revision: fcf2c11572af6f390246c056bc905eca609533a0 + - platform: android + create_revision: fcf2c11572af6f390246c056bc905eca609533a0 + base_revision: fcf2c11572af6f390246c056bc905eca609533a0 + - platform: ios + create_revision: fcf2c11572af6f390246c056bc905eca609533a0 + base_revision: fcf2c11572af6f390246c056bc905eca609533a0 + - platform: linux + create_revision: fcf2c11572af6f390246c056bc905eca609533a0 + base_revision: fcf2c11572af6f390246c056bc905eca609533a0 + - platform: macos + create_revision: fcf2c11572af6f390246c056bc905eca609533a0 + base_revision: fcf2c11572af6f390246c056bc905eca609533a0 + - platform: web + create_revision: fcf2c11572af6f390246c056bc905eca609533a0 + base_revision: fcf2c11572af6f390246c056bc905eca609533a0 + - platform: windows + create_revision: fcf2c11572af6f390246c056bc905eca609533a0 + base_revision: fcf2c11572af6f390246c056bc905eca609533a0 + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/website/README.md b/website/README.md new file mode 100644 index 0000000..1826fa3 --- /dev/null +++ b/website/README.md @@ -0,0 +1,80 @@ +<<<<<<< HEAD +# monitoring + +A new Flutter project. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) + +For help getting started with Flutter development, view the +[online documentation](https://docs.flutter.dev/), which offers tutorials, +samples, guidance on mobile development, and a full API reference. +======= + + +

    +Build Status +Total Downloads +Latest Stable Version +License +

    + +## About Laravel + +Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as: + +- [Simple, fast routing engine](https://laravel.com/docs/routing). +- [Powerful dependency injection container](https://laravel.com/docs/container). +- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage. +- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent). +- Database agnostic [schema migrations](https://laravel.com/docs/migrations). +- [Robust background job processing](https://laravel.com/docs/queues). +- [Real-time event broadcasting](https://laravel.com/docs/broadcasting). + +Laravel is accessible, powerful, and provides tools required for large, robust applications. + +## Learning Laravel + +Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework. + +You may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch. + +If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains thousands of video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library. + +## Laravel Sponsors + +We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the [Laravel Partners program](https://partners.laravel.com). + +### Premium Partners + +- **[Vehikl](https://vehikl.com)** +- **[Tighten Co.](https://tighten.co)** +- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)** +- **[64 Robots](https://64robots.com)** +- **[Curotec](https://www.curotec.com/services/technologies/laravel)** +- **[DevSquad](https://devsquad.com/hire-laravel-developers)** +- **[Redberry](https://redberry.international/laravel-development)** +- **[Active Logic](https://activelogic.com)** + +## Contributing + +Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions). + +## Code of Conduct + +In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct). + +## Security Vulnerabilities + +If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed. + +## License + +The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). +>>>>>>> 8cb5aba (upload web) diff --git a/website/analysis_options.yaml b/website/analysis_options.yaml new file mode 100644 index 0000000..0d29021 --- /dev/null +++ b/website/analysis_options.yaml @@ -0,0 +1,28 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at https://dart.dev/lints. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/website/android/.gitignore b/website/android/.gitignore new file mode 100644 index 0000000..be3943c --- /dev/null +++ b/website/android/.gitignore @@ -0,0 +1,14 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java +.cxx/ + +# Remember to never publicly share your keystore. +# See https://flutter.dev/to/reference-keystore +key.properties +**/*.keystore +**/*.jks diff --git a/website/android/app/build.gradle.kts b/website/android/app/build.gradle.kts new file mode 100644 index 0000000..a9a14b5 --- /dev/null +++ b/website/android/app/build.gradle.kts @@ -0,0 +1,43 @@ +plugins { + id("com.android.application") + id("kotlin-android") + // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. + id("dev.flutter.flutter-gradle-plugin") +} + +android { + namespace = "com.example.monitoring" + compileSdk = flutter.compileSdkVersion + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + + kotlinOptions { + jvmTarget = JavaVersion.VERSION_11.toString() + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId = "com.example.monitoring" + // You can update the following values to match your application needs. + // For more information, see: https://flutter.dev/to/review-gradle-config. + minSdk = flutter.minSdkVersion + targetSdk = flutter.targetSdkVersion + versionCode = flutter.versionCode + versionName = flutter.versionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig = signingConfigs.getByName("debug") + } + } +} + +flutter { + source = "../.." +} diff --git a/website/android/app/src/debug/AndroidManifest.xml b/website/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/website/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/website/android/app/src/main/AndroidManifest.xml b/website/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..eb5c3ec --- /dev/null +++ b/website/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/website/android/app/src/main/kotlin/com/example/monitoring/MainActivity.kt b/website/android/app/src/main/kotlin/com/example/monitoring/MainActivity.kt new file mode 100644 index 0000000..c1c1d2e --- /dev/null +++ b/website/android/app/src/main/kotlin/com/example/monitoring/MainActivity.kt @@ -0,0 +1,5 @@ +package com.example.monitoring + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity : FlutterActivity() diff --git a/website/android/app/src/main/res/drawable-v21/launch_background.xml b/website/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/website/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/website/android/app/src/main/res/drawable/launch_background.xml b/website/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/website/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/website/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/website/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 0 HcmV?d00001 diff --git a/website/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/website/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ literal 0 HcmV?d00001 diff --git a/website/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/website/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/website/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/website/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` literal 0 HcmV?d00001 diff --git a/website/android/app/src/main/res/values-night/styles.xml b/website/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..06952be --- /dev/null +++ b/website/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/website/android/app/src/main/res/values/styles.xml b/website/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..cb1ef88 --- /dev/null +++ b/website/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/website/android/app/src/profile/AndroidManifest.xml b/website/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/website/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/website/android/build.gradle.kts b/website/android/build.gradle.kts new file mode 100644 index 0000000..46cc7e1 --- /dev/null +++ b/website/android/build.gradle.kts @@ -0,0 +1,18 @@ +allprojects { + repositories { + google() + mavenCentral() + } +} + +val newBuildDir: Directory = rootProject.layout.buildDirectory.dir("../../build").get() +rootProject.layout.buildDirectory.value(newBuildDir) + +subprojects { + val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name) + project.layout.buildDirectory.value(newSubprojectBuildDir) +} + +tasks.register("clean") { + delete(rootProject.layout.buildDirectory) +} diff --git a/website/android/gradle.properties b/website/android/gradle.properties new file mode 100644 index 0000000..f018a61 --- /dev/null +++ b/website/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError +android.useAndroidX=true +android.enableJetifier=true diff --git a/website/android/gradle/wrapper/gradle-wrapper.properties b/website/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..ac3b479 --- /dev/null +++ b/website/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-all.zip diff --git a/website/android/settings.gradle.kts b/website/android/settings.gradle.kts new file mode 100644 index 0000000..ab39a10 --- /dev/null +++ b/website/android/settings.gradle.kts @@ -0,0 +1,25 @@ +pluginManagement { + val flutterSdkPath = run { + val properties = java.util.Properties() + file("local.properties").inputStream().use { properties.load(it) } + val flutterSdkPath = properties.getProperty("flutter.sdk") + require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" } + flutterSdkPath + } + + includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") + + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +plugins { + id("dev.flutter.flutter-plugin-loader") version "1.0.0" + id("com.android.application") version "8.7.3" apply false + id("org.jetbrains.kotlin.android") version "2.1.0" apply false +} + +include(":app") diff --git a/website/app/Http/Controllers/AbsensiController.php b/website/app/Http/Controllers/AbsensiController.php new file mode 100644 index 0000000..68a51c6 --- /dev/null +++ b/website/app/Http/Controllers/AbsensiController.php @@ -0,0 +1,149 @@ +get('kelas_id'); + $tanggal = $request->get('tanggal', date('Y-m-d')); + $santris = collect(); + $absensis = collect(); + if ($kelasId) { + $santris = Santri::where('kelas_id', $kelasId)->get(); + $absensis = Absensi::where('kelas_id', $kelasId)->where('tanggal', $tanggal)->get()->keyBy('santri_id'); + } + $view = auth()->user()->isGuru() ? 'guru.absensis.index' : 'absensis.index'; + return view($view, compact('kelasList', 'kelasId', 'tanggal', 'santris', 'absensis')); + } + + /** + * Show the form for creating a new resource. + */ + public function create(Request $request) + { + $kelasId = $request->get('kelas_id'); + $tanggal = $request->get('tanggal', date('Y-m-d')); + $kelas = Kelas::all(); + $santris = collect(); + if ($kelasId) { + $santris = Santri::where('kelas_id', $kelasId)->get(); + } + $view = auth()->user()->isGuru() ? 'guru.absensis.create' : 'absensis.create'; + return view($view, compact('kelas', 'santris', 'tanggal', 'kelasId')); + } + + /** + * Store a newly created resource in storage. + */ + public function store(Request $request) + { + $request->validate([ + 'kelas_id' => 'required|exists:kelas,id', + 'tanggal' => 'required|date', + 'absensi' => 'required|array', + 'absensi.*.santri_id' => 'required|exists:santris,id', + 'absensi.*.status' => 'required|in:hadir,izin,sakit,alfa', + 'absensi.*.keterangan' => 'nullable|string', + ]); + foreach ($request->absensi as $absen) { + \App\Models\Absensi::updateOrCreate( + [ + 'santri_id' => $absen['santri_id'], + 'kelas_id' => $request->kelas_id, + 'tanggal' => $request->tanggal, + ], + [ + 'status' => $absen['status'], + 'keterangan' => $absen['keterangan'] ?? null, + ] + ); + } + $route = auth()->user()->isGuru() ? 'guru.absensis.index' : 'absensis.index'; + return redirect()->route($route, ['kelas_id' => $request->kelas_id, 'tanggal' => $request->tanggal]) + ->with('success', 'Absensi berhasil disimpan'); + } + + /** + * Display the specified resource. + */ + public function show($santri_id) + { + $santri = \App\Models\Santri::findOrFail($santri_id); + $absensis = \App\Models\Absensi::where('santri_id', $santri_id)->orderBy('tanggal', 'desc')->get(); + $view = auth()->user()->isGuru() ? 'guru.absensis.show' : 'absensis.show'; + return view($view, compact('santri', 'absensis')); + } + + /** + * Show the form for editing the specified resource. + */ + public function edit(Absensi $absensi) + { + $kelas = Kelas::all(); + $santri = $absensi->santri; + $view = auth()->user()->isGuru() ? 'guru.absensis.edit' : 'absensis.edit'; + return view($view, compact('absensi', 'kelas', 'santri')); + } + + /** + * Update the specified resource in storage. + */ + public function update(Request $request, Absensi $absensi) + { + $request->validate([ + 'status' => 'required|in:hadir,izin,sakit,alfa', + 'keterangan' => 'nullable|string', + ]); + $absensi->update([ + 'status' => $request->status, + 'keterangan' => $request->keterangan, + ]); + $route = auth()->user()->isGuru() ? 'guru.absensis.index' : 'absensis.index'; + return redirect()->route($route, [ + 'kelas_id' => $absensi->kelas_id, + 'tanggal' => $absensi->tanggal + ])->with('success', 'Absensi berhasil diupdate'); + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(Absensi $absensi) + { + $kelas_id = $absensi->kelas_id; + $tanggal = $absensi->tanggal; + $absensi->delete(); + $route = auth()->user()->isGuru() ? 'guru.absensis.index' : 'absensis.index'; + return redirect()->route($route, [ + 'kelas_id' => $kelas_id, + 'tanggal' => $tanggal + ])->with('success', 'Absensi berhasil dihapus'); + } +} + +namespace App\Http\Controllers\API; + +use App\Http\Controllers\Controller; +use App\Models\Absensi; +use Illuminate\Http\Request; + +class AbsensiApiController extends Controller +{ + public function index(Request $request) + { + $user = $request->user(); + $absensi = Absensi::where('user_id', $user->id)->get(); + return response()->json($absensi); + } +} diff --git a/website/app/Http/Controllers/AlumniController.php b/website/app/Http/Controllers/AlumniController.php new file mode 100644 index 0000000..d2346cc --- /dev/null +++ b/website/app/Http/Controllers/AlumniController.php @@ -0,0 +1,100 @@ +latest()->paginate(10); + return view('alumnis.index', compact('alumnis')); + } + + /** + * Show the form for creating a new resource. + */ + public function create() + { + return view('alumnis.create'); + } + + /** + * Store a newly created resource in storage. + */ + public function store(Request $request) + { + $validated = $request->validate([ + 'nama_santri' => 'required|string|max:255', + 'tahun_lulus' => 'required|integer|min:2000|max:' . date('Y'), + 'aktivitas_setelah_lulus' => 'required|string', + 'kontak' => 'nullable|string', + 'keterangan' => 'nullable|string', + ]); + \App\Models\Alumni::create($validated); + return redirect()->route('alumnis.index')->with('success', 'Data alumni berhasil ditambahkan.'); + } + + /** + * Display the specified resource. + */ + public function show(Alumni $alumni) + { + $alumni->load('santri'); + return view('alumnis.show', compact('alumni')); + } + + /** + * Show the form for editing the specified resource. + */ + public function edit(Alumni $alumni) + { + return view('alumnis.edit', compact('alumni')); + } + + /** + * Update the specified resource in storage. + */ + public function update(Request $request, Alumni $alumni) + { + $validated = $request->validate([ + 'nama_santri' => 'required|string|max:255', + 'tahun_lulus' => 'required|integer|min:2000|max:' . date('Y'), + 'aktivitas_setelah_lulus' => 'required|string', + 'kontak' => 'nullable|string', + 'keterangan' => 'nullable|string', + ]); + $alumni->update($validated); + return redirect()->route('alumnis.index')->with('success', 'Data alumni berhasil diupdate.'); + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(Alumni $alumni) + { + $alumni->delete(); + return redirect()->route('alumnis.index')->with('success', 'Data alumni berhasil dihapus.'); + } +} + +namespace App\Http\Controllers\API; + +use App\Http\Controllers\Controller; +use App\Models\Alumni; +use Illuminate\Http\Request; + +class AlumniApiController extends Controller +{ + public function index(Request $request) + { + $alumni = Alumni::latest()->get(); + return response()->json($alumni); + } +} diff --git a/website/app/Http/Controllers/Api/AbsensiController.php b/website/app/Http/Controllers/Api/AbsensiController.php new file mode 100644 index 0000000..859b27b --- /dev/null +++ b/website/app/Http/Controllers/Api/AbsensiController.php @@ -0,0 +1,46 @@ +user(); + $santri = $user->santri; + + if (!$santri) { + return response()->json([ + 'success' => false, + 'message' => 'Santri tidak ditemukan untuk user ini', + 'data' => [], + ], 404); + } + + $absensi = Absensi::where('santri_id', $santri->id) + ->orderBy('tanggal', 'desc') + ->get() + ->map(function ($item) { + return [ + 'id' => $item->id, + 'santri_id' => $item->santri_id, + 'kelas_id' => $item->kelas_id, + 'tanggal' => $item->tanggal, + 'status' => $item->status, + 'keterangan' => $item->keterangan, + 'created_at' => $item->created_at, + 'updated_at' => $item->updated_at, + ]; + }); + + return response()->json([ + 'success' => true, + 'message' => 'Data absensi berhasil diambil', + 'data' => $absensi, + ]); + } +} diff --git a/website/app/Http/Controllers/Api/AlumniController.php b/website/app/Http/Controllers/Api/AlumniController.php new file mode 100644 index 0000000..eec9b59 --- /dev/null +++ b/website/app/Http/Controllers/Api/AlumniController.php @@ -0,0 +1,28 @@ +get(); + + $data = $alumnis->map(function ($alumni) { + return [ + 'id' => $alumni->id, + 'nama' => $alumni->nama_santri, + 'angkatan' => $alumni->tahun_lulus, + 'aktivitas_setelah_lulus' => $alumni->aktivitas_setelah_lulus, + 'kontak' => $alumni->kontak, + 'keterangan' => $alumni->keterangan, + ]; + }); + + return response()->json(['data' => $data]); + } +} \ No newline at end of file diff --git a/website/app/Http/Controllers/Api/AuthController.php b/website/app/Http/Controllers/Api/AuthController.php new file mode 100644 index 0000000..0b024a4 --- /dev/null +++ b/website/app/Http/Controllers/Api/AuthController.php @@ -0,0 +1,69 @@ +validate([ + 'username' => 'required|string', + 'password' => 'required|string' + ]); + + $user = User::where('username', $request->username) + ->where('role', 'santri') + ->first(); + + if (!$user || !Hash::check($request->password, $user->password)) { + return response()->json([ + 'message' => 'Username atau password salah, atau bukan akun santri' + ], 401); + } + + $token = $user->createToken('auth_token')->plainTextToken; + + $userArray = $user->toArray(); + $userArray['token'] = $token; + + return response()->json([ + 'message' => 'Login berhasil', + 'access_token' => $token, + 'token_type' => 'Bearer', + 'user' => $userArray + ]); + } + + public function logout(Request $request) + { + $request->user()->currentAccessToken()->delete(); + + return response()->json(['message' => 'Logout berhasil']); + } + + public function me(Request $request) + { + return response()->json($request->user()); + } + + public function resetPassword(Request $request) + { + $request->validate([ + 'username' => 'required|exists:users,username', + 'password' => 'required|min:6|confirmed', + ]); + + $user = User::where('username', $request->username)->first(); + $user->password = Hash::make($request->password); + $user->save(); + + return response()->json(['message' => 'Password berhasil direset.']); + } + +} diff --git a/website/app/Http/Controllers/Api/BeritaController.php b/website/app/Http/Controllers/Api/BeritaController.php new file mode 100644 index 0000000..1ed8379 --- /dev/null +++ b/website/app/Http/Controllers/Api/BeritaController.php @@ -0,0 +1,53 @@ +latest()->get(); + + return response()->json([ + 'success' => true, + 'message' => 'Daftar berita', + 'data' => $beritas->map(fn($item) => $this->transform($item)), + ]); + } + + public function show($id) + { + $berita = Berita::find($id); + + if (!$berita || $berita->status !== 'published') { + return response()->json([ + 'success' => false, + 'message' => 'Berita tidak ditemukan', + ], 404); + } + + return response()->json([ + 'success' => true, + 'message' => 'Detail berita', + 'data' => $this->transform($berita), + ]); + } + + private function transform(Berita $berita) + { + return [ + 'id' => $berita->id, + 'judul' => $berita->judul, + 'kategori' => $berita->kategori, + 'ringkasan' => $berita->ringkasan, + 'isi' => $berita->isi, + 'penulis' => $berita->penulis, + 'gambar_url' => $berita->gambar ? asset('storage/' . $berita->gambar) : null, + 'created_at' => $berita->created_at->toDateTimeString(), + ]; + } +} diff --git a/website/app/Http/Controllers/Api/CatatanKesehatanController.php b/website/app/Http/Controllers/Api/CatatanKesehatanController.php new file mode 100644 index 0000000..bd23e9c --- /dev/null +++ b/website/app/Http/Controllers/Api/CatatanKesehatanController.php @@ -0,0 +1,74 @@ +user(); + $santri = $user->santri; + + if (!$santri) { + return response()->json([ + 'success' => false, + 'message' => 'Data santri tidak ditemukan', + 'data' => [], + ], 404); + } + + $catatan = CatatanKesehatan::with(['santri', 'kelas']) + ->where('santri_id', $santri->id) + ->orderBy('created_at', 'desc') + ->get() + ->map(function ($item) { + return [ + 'id' => $item->id, + 'santri_id' => $item->santri_id, + 'santri_nama' => $item->santri->nama ?? '-', + 'kelas_id' => $item->kelas_id, + 'kelas_nama' => $item->kelas->nama_kelas ?? '-', + 'keluhan' => $item->keluhan, + 'diagnosis' => $item->diagnosis, + 'saran' => $item->saran, + 'created_at' => $item->created_at, + 'updated_at' => $item->updated_at, + ]; + }); + + return response()->json([ + 'success' => true, + 'message' => 'Data catatan kesehatan berhasil diambil', + 'data' => $catatan, + ]); + } + + public function notifikasi(Request $request) + { + $user = $request->user(); + $santri = $user->santri; + + if (!$santri) { + return response()->json([ + 'success' => false, + 'message' => 'Santri tidak ditemukan', + 'data' => [], + ]); + } + + $notifikasi = CatatanKesehatan::with(['santri', 'kelas']) + ->where('santri_id', $santri->id) + ->whereNotNull('keluhan') + ->get(); + + return response()->json([ + 'success' => true, + 'message' => 'Notifikasi kesehatan ditemukan', + 'data' => $notifikasi, + ]); + } +} diff --git a/website/app/Http/Controllers/Api/FcmTokenController.php b/website/app/Http/Controllers/Api/FcmTokenController.php new file mode 100644 index 0000000..967e95e --- /dev/null +++ b/website/app/Http/Controllers/Api/FcmTokenController.php @@ -0,0 +1,30 @@ +validate([ + 'token' => 'required|string', + ]); + $user = Auth::user(); + if (!$user) { + return response()->json(['message' => 'Unauthorized'], 401); + } + // Simpan atau update token + $fcmToken = FcmToken::updateOrCreate( + [ + 'user_id' => $user->id, + 'token' => $request->token, + ], + [] + ); + return response()->json(['success' => true]); + } +} \ No newline at end of file diff --git a/website/app/Http/Controllers/Api/ForgotPasswordController.php b/website/app/Http/Controllers/Api/ForgotPasswordController.php new file mode 100644 index 0000000..9680d52 --- /dev/null +++ b/website/app/Http/Controllers/Api/ForgotPasswordController.php @@ -0,0 +1,41 @@ +validate([ + 'nis' => 'required|exists:santris,nis' + ]); + + return response()->json(['message' => 'NIS valid']); + } + + public function resetPassword(Request $request) + { + $request->validate([ + 'nis' => 'required|exists:santris,nis', + 'new_password' => 'required|min:6', + 'confirm_password' => 'required|same:new_password' + ]); + + $santri = Santri::where('nis', $request->nis)->first(); + + if (!$santri || !$santri->user) { + return response()->json(['message' => 'User tidak ditemukan'], 404); + } + + $santri->user->update([ + 'password' => Hash::make($request->new_password) + ]); + + return response()->json(['message' => 'Password berhasil direset']); + } +} diff --git a/website/app/Http/Controllers/Api/KelasController.php b/website/app/Http/Controllers/Api/KelasController.php new file mode 100644 index 0000000..8645c8d --- /dev/null +++ b/website/app/Http/Controllers/Api/KelasController.php @@ -0,0 +1,27 @@ +json($kelas); + } + + // GET /api/kelas/{id} + public function show($id) + { + $kelas = Kelas::find($id); + if (!$kelas) { + return response()->json(['message' => 'Kelas tidak ditemukan'], 404); + } + return response()->json($kelas); + } +} \ No newline at end of file diff --git a/website/app/Http/Controllers/Api/NilaiSantriController.php b/website/app/Http/Controllers/Api/NilaiSantriController.php new file mode 100644 index 0000000..b4ebb26 --- /dev/null +++ b/website/app/Http/Controllers/Api/NilaiSantriController.php @@ -0,0 +1,54 @@ +user(); + $santri = $user->santri; + + if (!$santri) { + return response()->json([ + 'success' => false, + 'message' => 'Data santri tidak ditemukan', + 'data' => [] + ]); + } + + $nilai = NilaiSantri::with(['mapel', 'semester']) // eager load relasi + ->where('santri_id', $santri->id) + ->orderBy('mapel_id') + ->orderByDesc('tanggal') + ->get() + ->map(function ($item) { + return [ + 'id' => $item->id, + 'santri_id' => $item->santri_id, + 'kelas_id' => $item->kelas_id, + 'mapel_id' => $item->mapel_id, + 'mapel' => $item->mapel->nama_mapel ?? '-', + 'semester_id' => $item->semester_id, + 'semester' => $item->semester->semester . ' - ' . $item->semester->tahun_ajaran, + 'tanggal' => $item->tanggal, + 'jenis_nilai' => $item->jenis_nilai, + 'nilai' => $item->nilai, + 'keterangan' => $item->keterangan, + 'created_at' => $item->created_at, + 'updated_at' => $item->updated_at, + ]; + }); + + return response()->json([ + 'success' => true, + 'message' => 'Data nilai berhasil diambil', + 'data' => $nilai + ]); + } +} \ No newline at end of file diff --git a/website/app/Http/Controllers/Api/PelanggaranController.php b/website/app/Http/Controllers/Api/PelanggaranController.php new file mode 100644 index 0000000..08970a6 --- /dev/null +++ b/website/app/Http/Controllers/Api/PelanggaranController.php @@ -0,0 +1,50 @@ +user(); + + // Jika user adalah guru, batasi data berdasarkan user_id + $query = Pelanggaran::with(['santri', 'kelas', 'user'])->orderByDesc('created_at'); + + if ($user->role === 'guru') { + $query->where('user_id', $user->id); + } + // Jika user adalah santri, batasi data berdasarkan santri_id + elseif ($user->santri) { + $query->where('santri_id', $user->santri->id); + } + + $pelanggarans = $query->get()->map(function ($item) { + return [ + 'id' => $item->id, + 'santri_id' => $item->santri_id, + 'nama_santri' => $item->santri->nama ?? null, + 'kelas_id' => $item->kelas_id, + 'nama_kelas' => $item->kelas->nama_kelas ?? null, + 'jenis_pelanggaran' => $item->jenis_pelanggaran, + 'hukuman' => $item->hukuman, + 'keterangan_hukuman' => $item->keterangan_hukuman, + 'hukuman_selesai' => $item->hukuman_selesai, + 'user_id' => $item->user_id, + 'nama_penginput' => $item->user->name ?? null, + 'created_at' => $item->created_at->toDateTimeString(), + 'updated_at' => $item->updated_at->toDateTimeString(), + ]; + }); + + return response()->json([ + 'success' => true, + 'message' => 'Data pelanggaran berhasil diambil.', + 'data' => $pelanggarans, + ]); + } +} diff --git a/website/app/Http/Controllers/Api/PembayaranController.php b/website/app/Http/Controllers/Api/PembayaranController.php new file mode 100644 index 0000000..43cb989 --- /dev/null +++ b/website/app/Http/Controllers/Api/PembayaranController.php @@ -0,0 +1,78 @@ +user()->id; + + $pembayaran = Pembayaran::where('santri_id', $santriId) + ->with('santri') + ->latest('tanggal') + ->get() + ->map(function ($item) { + return [ + 'id' => $item->id, + 'santri_id' => $item->santri_id, + 'kelas_id' => $item->kelas_id, + 'tanggal' => $item->tanggal, + 'jumlah' => $item->jumlah, + 'jenis_pembayaran' => $item->jenis_pembayaran, + 'keterangan' => $item->keterangan, + 'bukti_pembayaran' => $item->bukti_pembayaran ? asset('storage/' . $item->bukti_pembayaran) : null, + 'status' => $item->status, + 'created_at' => $item->created_at, + 'updated_at' => $item->updated_at, + 'santri_name' => $item->santri->name ?? null, + ]; + }); + + return response()->json($pembayaran); + } + + // ✅ POST: /api/pembayaran + public function store(Request $request) + { + $request->validate([ + 'tanggal' => 'required|date', + 'jenis_pembayaran' => 'required|string', + 'jumlah' => 'required|numeric', + 'keterangan' => 'nullable|string', + 'bukti_pembayaran' => 'required|image|mimes:jpg,jpeg,png|max:2048', + ]); + + $pembayaran = new Pembayaran(); + $pembayaran->santri_id = $request->user()->id; + + // Ambil kelas_id dari relasi user → santri → kelas + $pembayaran->kelas_id = $request->user()->santri->kelas_id ?? null; + + $pembayaran->tanggal = $request->tanggal; + $pembayaran->jenis_pembayaran = $request->jenis_pembayaran; + $pembayaran->jumlah = $request->jumlah; + $pembayaran->keterangan = $request->keterangan; + $pembayaran->status = 'menunggu'; + + if ($request->hasFile('bukti_pembayaran')) { + $file = $request->file('bukti_pembayaran'); + $path = $file->store('bukti_pembayaran', 'public'); + $pembayaran->bukti_pembayaran = $path; + } + + $pembayaran->save(); + + return response()->json([ + 'success' => true, + 'message' => 'Pembayaran berhasil dikirim', + 'data' => $pembayaran + ], 201); + } +} diff --git a/website/app/Http/Controllers/Api/PrestasiController.php b/website/app/Http/Controllers/Api/PrestasiController.php new file mode 100644 index 0000000..5ef0eb8 --- /dev/null +++ b/website/app/Http/Controllers/Api/PrestasiController.php @@ -0,0 +1,52 @@ +user(); + + $prestasis = Prestasi::with(['santri', 'kelas']) + ->where('user_id', $user->id) + ->latest() + ->get(); + + return response()->json([ + 'status' => true, + 'message' => 'Data prestasi berhasil diambil', + 'authenticated_user_id' => $user->id, + 'user_prestasi_count' => $prestasis->count(), + 'data' => $prestasis->map(function ($item) { + return [ + 'id' => $item->id, + 'user_id' => $item->user_id, + 'santri_id' => $item->santri_id, + 'kelas_id' => $item->kelas_id, + 'nama_prestasi' => $item->nama_prestasi, + 'jenis_prestasi' => $item->jenis_prestasi, + 'tingkat' => $item->tingkat, + 'peringkat' => $item->peringkat, + 'tanggal_prestasi' => $item->tanggal_prestasi, + 'deskripsi' => $item->deskripsi, + 'sertifikat_url' => $item->sertifikat ? asset('storage/' . $item->sertifikat) : null, + 'created_at' => $item->created_at->toDateTimeString(), + 'updated_at' => $item->updated_at->toDateTimeString(), + 'santri' => $item->santri ? [ + 'id' => $item->santri->id, + 'nama' => $item->santri->nama, + ] : null, + 'kelas' => $item->kelas ? [ + 'id' => $item->kelas->id, + 'nama_kelas' => $item->kelas->nama_kelas, + ] : null, + ]; + }), + ]); + } +} diff --git a/website/app/Http/Controllers/Api/ProfileController.php b/website/app/Http/Controllers/Api/ProfileController.php new file mode 100644 index 0000000..6301e8a --- /dev/null +++ b/website/app/Http/Controllers/Api/ProfileController.php @@ -0,0 +1,134 @@ +user(); + $santri = $user->santri; + + if (!$santri) { + return response()->json(['message' => 'Data santri tidak ditemukan'], 404); + } + + return response()->json([ + 'user' => [ + 'id' => $user->id, + 'name' => $user->name, + 'username' => $user->username, + 'email' => $user->email, + 'role' => $user->role, + ], + 'santri' => [ + 'nis' => $santri->nis, + 'alamat' => $santri->alamat, + 'tempat_lahir' => $santri->tempat_lahir, + 'tanggal_lahir' => $santri->tanggal_lahir, + 'jenis_kelamin' => $santri->jenis_kelamin, + 'foto_url' => $santri->foto ? asset('storage/' . $santri->foto) : null, + ], + ]); + } + + /** + * Update profil user & santri + */ + public function updateSantriProfile(Request $request) + { + $user = $request->user(); + $santri = $user->santri; + + if (!$santri) { + return response()->json(['message' => 'Data santri tidak ditemukan'], 404); + } + + $validator = Validator::make($request->all(), [ + 'name' => 'sometimes|string|max:255', // user.name + 'alamat' => 'sometimes|string|max:255', + 'tempat_lahir' => 'sometimes|string|max:100', + 'tanggal_lahir' => 'sometimes|date', + 'jenis_kelamin' => 'sometimes|in:L,P', + 'foto' => 'sometimes|image|mimes:jpeg,png,jpg|max:2048', + ]); + + if ($validator->fails()) { + return response()->json(['errors' => $validator->errors()], 422); + } + + // Update user.name + if ($request->has('name')) { + $user->name = $request->name; + $user->save(); + } + + // Update data santri + $santri->alamat = $request->get('alamat', $santri->alamat); + $santri->tempat_lahir = $request->get('tempat_lahir', $santri->tempat_lahir); + $santri->tanggal_lahir = $request->get('tanggal_lahir', $santri->tanggal_lahir); + $santri->jenis_kelamin = $request->get('jenis_kelamin', $santri->jenis_kelamin); + + if ($request->hasFile('foto')) { + // Hapus foto lama jika ada + if ($santri->foto && Storage::disk('public')->exists($santri->foto)) { + Storage::disk('public')->delete($santri->foto); + } + + $santri->foto = $request->file('foto')->store('foto_profile', 'public'); + } + + $santri->save(); + + return response()->json([ + 'message' => 'Profil berhasil diperbarui', + 'user' => $user, + 'santri' => $santri, + 'foto_url' => $santri->foto ? asset('storage/' . $santri->foto) : null, + ]); + + } + public function changePassword(Request $request) + { + $request->validate([ + 'old_password' => 'required', + 'new_password' => 'required|min:6', + 'confirm_password' => 'same:new_password' + ]); + + $user = auth()->user(); + + if (!Hash::check($request->old_password, $user->password)) { + return response()->json(['message' => 'Password lama salah'], 422); + } + + $user->update(['password' => bcrypt($request->new_password)]); + return response()->json(['message' => 'Password berhasil diperbarui']); + } + public function updatePassword(Request $request) + { + $request->validate([ + 'old_password' => 'required|string', + 'new_password' => 'required|string|min:6', + ]); + + if (!Hash::check($request->old_password, $request->user()->password)) { + return response()->json(['message' => 'Password lama salah'], 403); + } + + $request->user()->update([ + 'password' => Hash::make($request->new_password) + ]); + + return response()->json(['message' => 'Password berhasil diubah']); + } +} diff --git a/website/app/Http/Controllers/Auth/AuthenticatedSessionController.php b/website/app/Http/Controllers/Auth/AuthenticatedSessionController.php new file mode 100644 index 0000000..4993ffc --- /dev/null +++ b/website/app/Http/Controllers/Auth/AuthenticatedSessionController.php @@ -0,0 +1,55 @@ +authenticate(); + + $request->session()->regenerate(); + + // Redirect sesuai role + $user = Auth::user(); + if ($user->isAdmin()) { + return redirect()->intended(route('admin.dashboard', absolute: false)); + } elseif ($user->isGuru()) { + return redirect()->intended(route('guru.dashboard', absolute: false)); + } + // Default fallback + return redirect('/'); + } + + /** + * Destroy an authenticated session. + */ + public function destroy(Request $request): RedirectResponse + { + Auth::guard('web')->logout(); + + $request->session()->invalidate(); + + $request->session()->regenerateToken(); + + return redirect('/'); + } +} diff --git a/website/app/Http/Controllers/Auth/ConfirmablePasswordController.php b/website/app/Http/Controllers/Auth/ConfirmablePasswordController.php new file mode 100644 index 0000000..86ff86e --- /dev/null +++ b/website/app/Http/Controllers/Auth/ConfirmablePasswordController.php @@ -0,0 +1,40 @@ +validate([ + 'username' => $request->user()->username, + 'password' => $request->password, + ])) { + throw ValidationException::withMessages([ + 'password' => __('auth.password'), + ]); + } + + $request->session()->put('auth.password_confirmed_at', time()); + + return redirect()->intended(route('dashboard', absolute: false)); + } +} diff --git a/website/app/Http/Controllers/Auth/EmailVerificationNotificationController.php b/website/app/Http/Controllers/Auth/EmailVerificationNotificationController.php new file mode 100644 index 0000000..f64fa9b --- /dev/null +++ b/website/app/Http/Controllers/Auth/EmailVerificationNotificationController.php @@ -0,0 +1,24 @@ +user()->hasVerifiedEmail()) { + return redirect()->intended(route('dashboard', absolute: false)); + } + + $request->user()->sendEmailVerificationNotification(); + + return back()->with('status', 'verification-link-sent'); + } +} diff --git a/website/app/Http/Controllers/Auth/EmailVerificationPromptController.php b/website/app/Http/Controllers/Auth/EmailVerificationPromptController.php new file mode 100644 index 0000000..ee3cb6f --- /dev/null +++ b/website/app/Http/Controllers/Auth/EmailVerificationPromptController.php @@ -0,0 +1,21 @@ +user()->hasVerifiedEmail() + ? redirect()->intended(route('dashboard', absolute: false)) + : view('auth.verify-email'); + } +} diff --git a/website/app/Http/Controllers/Auth/NewPasswordController.php b/website/app/Http/Controllers/Auth/NewPasswordController.php new file mode 100644 index 0000000..710567e --- /dev/null +++ b/website/app/Http/Controllers/Auth/NewPasswordController.php @@ -0,0 +1,62 @@ + $request]); + } + + /** + * Handle an incoming new password request. + * + * @throws \Illuminate\Validation\ValidationException + */ + public function store(Request $request): RedirectResponse + { + $request->validate([ + 'token' => ['required'], + 'username' => ['required', 'string'], + 'password' => ['required', 'confirmed', Rules\Password::defaults()], + ]); + + // Here we will attempt to reset the user's password. If it is successful we + // will update the password on an actual user model and persist it to the + // database. Otherwise we will parse the error and return the response. + $status = Password::reset( + $request->only('username', 'password', 'password_confirmation', 'token'), + function (User $user) use ($request) { + $user->forceFill([ + 'password' => Hash::make($request->password), + 'remember_token' => Str::random(60), + ])->save(); + + event(new PasswordReset($user)); + } + ); + + // If the password was successfully reset, we will redirect the user back to + // the application's home authenticated view. If there is an error we can + // redirect them back to where they came from with their error message. + return $status == Password::PASSWORD_RESET + ? redirect()->route('login')->with('status', __($status)) + : back()->withInput($request->only('username')) + ->withErrors(['username' => __($status)]); + } +} diff --git a/website/app/Http/Controllers/Auth/PasswordController.php b/website/app/Http/Controllers/Auth/PasswordController.php new file mode 100644 index 0000000..6916409 --- /dev/null +++ b/website/app/Http/Controllers/Auth/PasswordController.php @@ -0,0 +1,29 @@ +validateWithBag('updatePassword', [ + 'current_password' => ['required', 'current_password'], + 'password' => ['required', Password::defaults(), 'confirmed'], + ]); + + $request->user()->update([ + 'password' => Hash::make($validated['password']), + ]); + + return back()->with('status', 'password-updated'); + } +} diff --git a/website/app/Http/Controllers/Auth/PasswordResetLinkController.php b/website/app/Http/Controllers/Auth/PasswordResetLinkController.php new file mode 100644 index 0000000..6395fe7 --- /dev/null +++ b/website/app/Http/Controllers/Auth/PasswordResetLinkController.php @@ -0,0 +1,44 @@ +validate([ + 'username' => ['required', 'string'], + ]); + + // We will send the password reset link to this user. Once we have attempted + // to send the link, we will examine the response then see the message we + // need to show to the user. Finally, we'll send out a proper response. + $status = Password::sendResetLink( + $request->only('username') + ); + + return $status == Password::RESET_LINK_SENT + ? back()->with('status', __($status)) + : back()->withInput($request->only('username')) + ->withErrors(['username' => __($status)]); + } +} diff --git a/website/app/Http/Controllers/Auth/RegisteredUserController.php b/website/app/Http/Controllers/Auth/RegisteredUserController.php new file mode 100644 index 0000000..ad9099c --- /dev/null +++ b/website/app/Http/Controllers/Auth/RegisteredUserController.php @@ -0,0 +1,50 @@ +validate([ + 'name' => ['required', 'string', 'max:255'], + 'username' => ['required', 'string', 'max:255', 'unique:'.User::class], + 'password' => ['required', 'confirmed', Rules\Password::defaults()], + ]); + + $user = User::create([ + 'name' => $request->name, + 'username' => $request->username, + 'password' => Hash::make($request->password), + ]); + + event(new Registered($user)); + + Auth::login($user); + + return redirect(route('dashboard', absolute: false)); + } +} diff --git a/website/app/Http/Controllers/Auth/VerifyEmailController.php b/website/app/Http/Controllers/Auth/VerifyEmailController.php new file mode 100644 index 0000000..2617c96 --- /dev/null +++ b/website/app/Http/Controllers/Auth/VerifyEmailController.php @@ -0,0 +1,19 @@ +intended(route('dashboard', absolute: false)); + } +} diff --git a/website/app/Http/Controllers/BeritaController.php b/website/app/Http/Controllers/BeritaController.php new file mode 100644 index 0000000..fe67562 --- /dev/null +++ b/website/app/Http/Controllers/BeritaController.php @@ -0,0 +1,137 @@ +latest()->paginate(10); + return view('beritas.index', compact('beritas')); + } + + /** + * Show the form for creating a new resource. + */ + public function create() + { + return view('beritas.create'); + } + + /** + * Store a newly created resource in storage. + */ + public function store(Request $request) + { + $validated = $request->validate([ + 'judul' => 'required|string|max:255', + 'kategori' => 'required|string|max:255', + 'ringkasan' => 'required|string', + 'isi' => 'required|string', + 'gambar' => 'nullable|image|mimes:jpg,jpeg,png,gif|max:5120', + 'penulis' => 'required|string|max:255', + 'status' => 'required|in:draft,published', + ]); + + // Handle file upload + if ($request->hasFile('gambar')) { + $path = $request->file('gambar')->store('berita', 'public'); + $validated['gambar'] = $path; + } + + $validated['user_id'] = Auth::id(); + Berita::create($validated); + + return redirect()->route('beritas.index') + ->with('success', 'Berita berhasil ditambahkan!'); + } + + /** + * Display the specified resource. + */ + public function show(Berita $berita) + { + $berita->load('user'); + return view('beritas.show', compact('berita')); + } + + /** + * Show the form for editing the specified resource. + */ + public function edit(Berita $berita) + { + return view('beritas.edit', compact('berita')); + } + + /** + * Update the specified resource in storage. + */ + public function update(Request $request, Berita $berita) + { + $validated = $request->validate([ + 'judul' => 'required|string|max:255', + 'kategori' => 'required|string|max:255', + 'ringkasan' => 'required|string', + 'isi' => 'required|string', + 'gambar' => 'nullable|image|mimes:jpg,jpeg,png,gif|max:5120', + 'penulis' => 'required|string|max:255', + 'status' => 'required|in:draft,published', + ]); + + // Handle file upload + if ($request->hasFile('gambar')) { + // Delete old image if exists + if ($berita->gambar) { + Storage::disk('public')->delete($berita->gambar); + } + + $path = $request->file('gambar')->store('berita', 'public'); + $validated['gambar'] = $path; + } + + $berita->update($validated); + + return redirect()->route('beritas.index') + ->with('success', 'Berita berhasil diperbarui!'); + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(Berita $berita) + { + // Delete image if exists + if ($berita->gambar) { + Storage::disk('public')->delete($berita->gambar); + } + + $berita->delete(); + + return redirect()->route('beritas.index') + ->with('success', 'Berita berhasil dihapus!'); + } +} + +namespace App\Http\Controllers\API; + +use App\Http\Controllers\Controller; +use App\Models\Berita; +use Illuminate\Http\Request; + +class BeritaApiController extends Controller +{ + public function index(Request $request) + { + $berita = Berita::latest()->get(); + return response()->json($berita); + } +} diff --git a/website/app/Http/Controllers/CatatanKesehatanController.php b/website/app/Http/Controllers/CatatanKesehatanController.php new file mode 100644 index 0000000..8934316 --- /dev/null +++ b/website/app/Http/Controllers/CatatanKesehatanController.php @@ -0,0 +1,130 @@ +latest(); + + // filter berdasarkan search + if ($request->has('search') && $request->search != '') { + $query->whereHas('santri', function ($q) use ($request) { + $q->where('nama', 'like', '%' . $request->search . '%'); + // sesuaikan 'nama' dengan kolom di tabel santris + }); + } + + $catatanKesehatans = $query->paginate(10)->withQueryString(); + + $view = auth()->user()->isGuru() ? 'guru.catatan_kesehatans.index' : 'catatan_kesehatans.index'; + return view($view, compact('catatanKesehatans')); + } + + /** + * Show the form for creating a new resource. + */ + public function create() + { + $santris = Santri::all(); + $kelas = Kelas::all(); + $view = auth()->user()->isGuru() ? 'guru.catatan_kesehatans.create' : 'catatan_kesehatans.create'; + return view($view, compact('santris', 'kelas')); + } + + /** + * Store a newly created resource in storage. + */ + public function store(Request $request) + { + $validated = $request->validate([ + 'santri_id' => 'required|exists:santris,id', + 'kelas_id' => 'required|exists:kelas,id', + 'keluhan' => 'required|string', + 'diagnosis' => 'required|string', + 'saran' => 'nullable|string', + ]); + + CatatanKesehatan::create($validated); + + return redirect()->route('catatan_kesehatans.index') + ->with('success', 'Catatan kesehatan berhasil ditambahkan.'); + } + + /** + * Display the specified resource. + */ + public function show(CatatanKesehatan $catatanKesehatan) + { + $catatanKesehatan->load(['santri', 'kelas']); + $view = auth()->user()->isGuru() ? 'guru.catatan_kesehatans.show' : 'catatan_kesehatans.show'; + return view($view, compact('catatanKesehatan')); + } + + /** + * Show the form for editing the specified resource. + */ + public function edit(CatatanKesehatan $catatanKesehatan) + { + $santris = Santri::all(); + $kelas = Kelas::all(); + $view = auth()->user()->isGuru() ? 'guru.catatan_kesehatans.edit' : 'catatan_kesehatans.edit'; + return view($view, compact('catatanKesehatan', 'santris', 'kelas')); + } + + /** + * Update the specified resource in storage. + */ + public function update(Request $request, CatatanKesehatan $catatanKesehatan) + { + $validated = $request->validate([ + 'santri_id' => 'required|exists:santris,id', + 'kelas_id' => 'required|exists:kelas,id', + 'keluhan' => 'required|string', + 'diagnosis' => 'required|string', + 'saran' => 'nullable|string', + ]); + $catatanKesehatan->update($validated); + return redirect()->route('catatan_kesehatans.index')->with('success', 'Catatan kesehatan berhasil diupdate.'); + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(CatatanKesehatan $catatanKesehatan) + { + $catatanKesehatan->delete(); + return redirect()->route('catatan_kesehatans.index')->with('success', 'Catatan kesehatan berhasil dihapus.'); + } +} + +namespace App\Http\Controllers\API; + +use App\Http\Controllers\Controller; +use App\Models\CatatanKesehatan; +use Illuminate\Http\Request; + +class KesehatanApiController extends Controller +{ + public function index(Request $request) + { + $user = $request->user(); + $catatan = CatatanKesehatan::where('user_id', $user->id)->get(); + return response()->json($catatan); + } + public function notifikasi(Request $request) + { + $user = $request->user(); + $notifikasi = CatatanKesehatan::where('user_id', $user->id)->whereNotNull('keluhan')->get(); + return response()->json($notifikasi); + } +} diff --git a/website/app/Http/Controllers/Controller.php b/website/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..8677cd5 --- /dev/null +++ b/website/app/Http/Controllers/Controller.php @@ -0,0 +1,8 @@ +has('search') && $request->search != '') { + $query->where('nama', 'like', '%' . $request->search . '%'); + // ganti 'nama' dengan nama kolom di tabel gurus + } + + $gurus = $query->paginate(10)->withQueryString(); + + return view('gurus.index', compact('gurus')); + } + + + public function create() + { + $codeGuruBaru = Guru::generateCodeGuru(); + return view('gurus.create', compact('codeGuruBaru')); + } + + + public function store(Request $request) + { + $codeGuruBaru = Guru::generateCodeGuru(); + + $request->validate([ + 'nama' => 'required|string|max:255', + 'alamat' => 'required|string', + 'tanggal_lahir' => 'required|date', + 'jenis_kelamin' => 'required|in:L,P', + 'username' => 'required|string|max:255|unique:users', + 'password' => 'required|string|confirmed|min:6', + ]); + + // buat user dulu + $user = User::create([ + 'name' => $request->nama, + 'username' => $request->username, + 'password' => bcrypt($request->password), + 'role' => 'guru', + ]); + + // ambil kode guru otomatis + $kodeBaru = Guru::generateCodeGuru(); + + // simpan guru + Guru::create([ + 'user_id' => $user->id, + 'nama' => $request->nama, + 'code_guru' => $codeGuruBaru, + 'alamat' => $request->alamat, + 'tanggal_lahir' => $request->tanggal_lahir, + 'jenis_kelamin' => $request->jenis_kelamin, + ]); + + return redirect()->route('gurus.index')->with('success', 'Data guru berhasil ditambahkan.'); + } + + /** + * Display the specified resource. + */ + public function show(Guru $guru) + { + // + } + + /** + * Show the form for editing the specified resource. + */ + public function edit(Guru $guru) + { + return view('gurus.edit', compact('guru')); + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(Guru $guru) + { + $guru->delete(); + return redirect()->route('gurus.index')->with('success', 'Guru berhasil dihapus'); + } + + public function profile() + { + $user = Auth::user(); + $guru = \App\Models\Guru::where('user_id', $user->id)->firstOrFail(); + return view('guru.profile', compact('guru')); + } + + public function editProfile() + { + $user = Auth::user(); + $guru = \App\Models\Guru::where('user_id', $user->id)->firstOrFail(); + return view('guru.edit_profile', compact('guru')); + } + + public function updateProfile(Request $request) + { + $user = Auth::user(); + $guru = \App\Models\Guru::where('user_id', $user->id)->firstOrFail(); + $validated = $request->validate([ + 'nama' => 'required|string|max:255', + 'code_guru' => 'required|string|max:50', + 'alamat' => 'nullable|string', + 'tanggal_lahir' => 'nullable|date', + 'jenis_kelamin' => 'required|in:L,P', + 'foto' => 'nullable|image|mimes:jpg,jpeg,png|max:2048', + ]); + if ($request->hasFile('foto')) { + if ($guru->foto && \Storage::disk('public')->exists('foto_guru/' . $guru->foto)) { + \Storage::disk('public')->delete('foto_guru/' . $guru->foto); + } + $file = $request->file('foto'); + $filename = uniqid() . '.' . $file->getClientOriginalExtension(); + $file->storeAs('foto_guru', $filename, 'public'); + $validated['foto'] = $filename; + } + $guru->update($validated); + return redirect()->route('guru.profile')->with('success', 'Profil berhasil diperbarui'); + } +} diff --git a/website/app/Http/Controllers/JadwalController.php b/website/app/Http/Controllers/JadwalController.php new file mode 100644 index 0000000..a06e94c --- /dev/null +++ b/website/app/Http/Controllers/JadwalController.php @@ -0,0 +1,82 @@ +get(); + $view = auth()->user()->isGuru() ? 'guru.jadwals.index' : 'jadwals.index'; + return view($view, compact('jadwals')); + } + + /** + * Show the form for creating a new resource. + */ + public function create() + { + $gurus = Guru::all(); + $kelas = Kelas::all(); + $mapels = MataPelajaran::all(); // pakai $mapel, bukan $mapels + $view = auth()->user()->isGuru() ? 'guru.jadwals.create' : 'jadwals.create'; + return view($view, compact('kelas', 'mapels', 'gurus')); // kirim $mapel + } + + /** + * Store a newly created resource in storage. + */ + public function store(StoreJadwalRequest $request) + { + Jadwal::create($request->validated()); + return redirect()->route('jadwals.index')->with('success', 'Jadwal berhasil ditambahkan'); + } + + /** + * Display the specified resource. + */ + public function show(Jadwal $jadwal) + { + // + } + + /** + * Show the form for editing the specified resource. + */ + public function edit(Jadwal $jadwal) + { + $kelas = Kelas::all(); + $mapels = MataPelajaran::all(); + $view = auth()->user()->isGuru() ? 'guru.jadwals.edit' : 'jadwals.edit'; + return view($view, compact('jadwal', 'kelas', 'mapels')); + } + + /** + * Update the specified resource in storage. + */ + public function update(UpdateJadwalRequest $request, Jadwal $jadwal) + { + $jadwal->update($request->validated()); + return redirect()->route('jadwals.index')->with('success', 'Jadwal berhasil diupdate'); + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(Jadwal $jadwal) + { + $jadwal->delete(); + return redirect()->route('jadwals.index')->with('success', 'Jadwal berhasil dihapus'); + } +} diff --git a/website/app/Http/Controllers/KelasController.php b/website/app/Http/Controllers/KelasController.php new file mode 100644 index 0000000..2884c60 --- /dev/null +++ b/website/app/Http/Controllers/KelasController.php @@ -0,0 +1,74 @@ +get(); + return view('kelas.index', compact('kelas')); + } + + /** + * Show the form for creating a new resource. + */ + public function create() + { + $gurus = Guru::all(); + return view('kelas.create', compact('gurus')); + } + + /** + * Store a newly created resource in storage. + */ + public function store(StoreKelasRequest $request) + { + Kelas::create($request->validated()); + return redirect()->route('kelas.index')->with('success', 'Kelas berhasil ditambahkan'); + } + + /** + * Display the specified resource. + */ + public function show(Kelas $kelas) + { + // + } + + /** + * Show the form for editing the specified resource. + */ + public function edit(Kelas $kela) + { + $gurus = Guru::all(); + return view('kelas.edit', ['kela' => $kela, 'gurus' => $gurus]); + } + + /** + * Update the specified resource in storage. + */ + public function update(UpdateKelasRequest $request, Kelas $kela) + { + $kela->update($request->validated()); + return redirect()->route('kelas.index')->with('success', 'Kelas berhasil diupdate'); + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(Kelas $kela) + { + $kela->delete(); + return redirect()->route('kelas.index')->with('success', 'Kelas berhasil dihapus'); + } +} diff --git a/website/app/Http/Controllers/MataPelajaranController.php b/website/app/Http/Controllers/MataPelajaranController.php new file mode 100644 index 0000000..ab3cd8a --- /dev/null +++ b/website/app/Http/Controllers/MataPelajaranController.php @@ -0,0 +1,71 @@ +validated()); + return redirect()->route('mata_pelajarans.index')->with('success', 'Mata pelajaran berhasil ditambahkan'); + } + + /** + * Display the specified resource. + */ + public function show(MataPelajaran $mataPelajaran) + { + // + } + + /** + * Show the form for editing the specified resource. + */ + public function edit(MataPelajaran $mataPelajaran) + { + return view('mata_pelajarans.edit', compact('mataPelajaran')); + } + + /** + * Update the specified resource in storage. + */ + public function update(UpdateMataPelajaranRequest $request, MataPelajaran $mataPelajaran) + { + $mataPelajaran->update($request->validated()); + return redirect()->route('mata_pelajarans.index')->with('success', 'Mata pelajaran berhasil diupdate'); + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(MataPelajaran $mataPelajaran) + { + $mataPelajaran->delete(); + return redirect()->route('mata_pelajarans.index')->with('success', 'Mata pelajaran berhasil dihapus'); + } +} diff --git a/website/app/Http/Controllers/NilaiSantriController.php b/website/app/Http/Controllers/NilaiSantriController.php new file mode 100644 index 0000000..b03c59e --- /dev/null +++ b/website/app/Http/Controllers/NilaiSantriController.php @@ -0,0 +1,171 @@ +kelas_id; + $mapelId = $request->mapel_id; + $tanggal = $request->tanggal ?? now()->toDateString(); + + $santris = collect(); + $nilaiSantris = collect(); + + if ($kelasId && $mapelId) { + $santris = Santri::where('kelas_id', $kelasId)->get(); + $nilaiSantris = NilaiSantri::where('kelas_id', $kelasId) + ->where('mapel_id', $mapelId) + ->where('tanggal', $tanggal) + ->get() + ->keyBy('santri_id'); + } + + $view = auth()->user()->isGuru() ? 'guru.nilai_santris.index' : 'nilai_santris.index'; + + return view($view, compact( + 'kelasList', + 'mapelList', + 'kelasId', + 'mapelId', + 'tanggal', + 'santris', + 'nilaiSantris' + )); + } + + public function create(Request $request) + { + $kelas = Kelas::all(); + $mapelList = MataPelajaran::all(); + $semesters = Semester::all(); + + $kelasId = $request->kelas_id; + $mapelId = $request->mapel_id; + $tanggal = $request->tanggal ?? now()->toDateString(); + $santris = $kelasId ? Santri::where('kelas_id', $kelasId)->get() : collect(); + + $view = auth()->user()->isGuru() ? 'guru.nilai_santris.create' : 'nilai_santris.create'; + + return view($view, compact( + 'kelas', + 'mapelList', + 'semesters', + 'santris', + 'kelasId', + 'mapelId', + 'tanggal' + )); + } + + public function store(Request $request) + { + $request->validate([ + 'kelas_id' => 'required|exists:kelas,id', + 'mapel_id' => 'required|exists:mata_pelajarans,id', + 'semester_id' => 'required|exists:semesters,id', + 'jenis_nilai' => 'required|string', + 'tanggal' => 'required|date', + 'nilai' => 'required|array', + 'nilai.*.santri_id' => 'required|exists:santris,id', + 'nilai.*.nilai' => 'required|numeric|min:0|max:100', + 'nilai.*.keterangan' => 'nullable|string', + ]); + + foreach ($request->nilai as $n) { + NilaiSantri::updateOrCreate( + [ + 'santri_id' => $n['santri_id'], + 'kelas_id' => $request->kelas_id, + 'mapel_id' => $request->mapel_id, + 'tanggal' => $request->tanggal, + ], + [ + 'semester_id' => $request->semester_id, + 'jenis_nilai' => $request->jenis_nilai, + 'nilai' => $n['nilai'], + 'keterangan' => $n['keterangan'] ?? null, + ] + ); + } + + $route = auth()->user()->isGuru() ? 'guru.nilai_santris.index' : 'nilai_santris.index'; + + return redirect()->route($route, [ + 'kelas_id' => $request->kelas_id, + 'mapel_id' => $request->mapel_id, + 'tanggal' => $request->tanggal, + ])->with('success', 'Nilai santri berhasil disimpan.'); + } + + public function edit(NilaiSantri $nilaiSantri) + { + $kelas = Kelas::all(); + $mapelList = MataPelajaran::all(); + $semesters = Semester::all(); + $santri = $nilaiSantri->santri; + + $view = auth()->user()->isGuru() ? 'guru.nilai_santris.edit' : 'nilai_santris.edit'; + + return view($view, compact( + 'nilaiSantri', + 'kelas', + 'mapelList', + 'semesters', + 'santri' + )); + } + + public function update(Request $request, NilaiSantri $nilaiSantri) + { + $request->validate([ + 'nilai' => 'required|numeric|min:0|max:100', + 'keterangan' => 'nullable|string', + 'semester_id' => 'required|exists:semesters,id', + 'jenis_nilai' => 'required|string', + ]); + + $nilaiSantri->update([ + 'nilai' => $request->nilai, + 'keterangan' => $request->keterangan, + 'semester_id' => $request->semester_id, + 'jenis_nilai' => $request->jenis_nilai, + ]); + + $route = auth()->user()->isGuru() ? 'guru.nilai_santris.index' : 'nilai_santris.index'; + + return redirect()->route($route, [ + 'kelas_id' => $nilaiSantri->kelas_id, + 'mapel_id' => $nilaiSantri->mapel_id, + 'tanggal' => $nilaiSantri->tanggal, + ])->with('success', 'Nilai santri berhasil diperbarui.'); + } + + public function destroy(NilaiSantri $nilaiSantri) + { + $kelas_id = $nilaiSantri->kelas_id; + $mapel_id = $nilaiSantri->mapel_id; + $tanggal = $nilaiSantri->tanggal; + + $nilaiSantri->delete(); + + $route = auth()->user()->isGuru() ? 'guru.nilai_santris.index' : 'nilai_santris.index'; + + return redirect()->route($route, [ + 'kelas_id' => $kelas_id, + 'mapel_id' => $mapel_id, + 'tanggal' => $tanggal, + ])->with('success', 'Nilai santri berhasil dihapus.'); + } +} diff --git a/website/app/Http/Controllers/PelanggaranController.php b/website/app/Http/Controllers/PelanggaranController.php new file mode 100644 index 0000000..e8b9ba4 --- /dev/null +++ b/website/app/Http/Controllers/PelanggaranController.php @@ -0,0 +1,123 @@ +orderBy('created_at', 'desc'); + + // filter berdasarkan role guru + if ($user->role === 'guru') { + $query->where('user_id', $user->id); + } + + // filter search nama santri + if ($request->has('search') && $request->search != '') { + $query->whereHas('santri', function ($q) use ($request) { + $q->where('nama', 'like', '%' . $request->search . '%'); + }); + } + + $pelanggarans = $query->paginate(10); + + $view = $user->role === 'guru' ? 'guru.pelanggarans.index' : 'pelanggarans.index'; + return view($view, compact('pelanggarans')); + } + + + public function create() + { + $santris = Santri::all(); + $kelas = Kelas::all(); + + $view = auth()->user()->isGuru() ? 'guru.pelanggarans.create' : 'pelanggarans.create'; + return view($view, compact('santris', 'kelas')); + } + + public function store(Request $request) + { + $validated = $request->validate([ + 'santri_id' => 'required|exists:santris,id', + 'kelas_id' => 'required|exists:kelas,id', + 'jenis_pelanggaran' => 'required|string|max:255', + 'hukuman' => 'required|in:Teguran Lisan,Teguran Tertulis,Skorsing,Lainnya', + 'keterangan_hukuman' => 'nullable|string|max:255', + 'hukuman_selesai' => 'nullable', + ]); + + $validated['user_id'] = Auth::id(); + $validated['hukuman_selesai'] = $request->has('hukuman_selesai') ? 'selesai' : 'belum'; + + Pelanggaran::create($validated); + + return redirect()->route('pelanggarans.index')->with('success', 'Data pelanggaran berhasil ditambahkan.'); + } + + public function update(Request $request, Pelanggaran $pelanggaran) + { + $validated = $request->validate([ + 'santri_id' => 'required|exists:santris,id', + 'kelas_id' => 'required|exists:kelas,id', + 'jenis_pelanggaran' => 'required|string|max:255', + 'hukuman' => 'required|in:Teguran Lisan,Teguran Tertulis,Skorsing,Lainnya', + 'keterangan_hukuman' => 'nullable|string|max:255', + 'hukuman_selesai' => 'nullable', + ]); + + $validated['hukuman_selesai'] = $request->has('hukuman_selesai') ? 'selesai' : 'belum'; + + $pelanggaran->update($validated); + + return redirect()->route('pelanggarans.index')->with('success', 'Data pelanggaran berhasil diperbarui.'); + } + + + public function show(Pelanggaran $pelanggaran) + { + $this->authorizeAccess($pelanggaran); + + $view = auth()->user()->isGuru() ? 'guru.pelanggarans.show' : 'pelanggarans.show'; + return view($view, compact('pelanggaran')); + } + + public function edit(Pelanggaran $pelanggaran) + { + $this->authorizeAccess($pelanggaran); + + $santris = Santri::all(); + $kelas = Kelas::all(); + + $view = auth()->user()->isGuru() ? 'guru.pelanggarans.edit' : 'pelanggarans.edit'; + return view($view, compact('pelanggaran', 'santris', 'kelas')); + } + + public function destroy(Pelanggaran $pelanggaran) + { + $this->authorizeAccess($pelanggaran); + + $pelanggaran->delete(); + + return redirect()->route('pelanggarans.index')->with('success', 'Data pelanggaran berhasil dihapus.'); + } + + protected function authorizeAccess(Pelanggaran $pelanggaran) + { + $user = Auth::user(); + + if ($user->role === 'guru' && $pelanggaran->user_id !== $user->id) { + abort(403, 'Unauthorized'); + } + } +} diff --git a/website/app/Http/Controllers/PembayaranApiController.php b/website/app/Http/Controllers/PembayaranApiController.php new file mode 100644 index 0000000..a102e27 --- /dev/null +++ b/website/app/Http/Controllers/PembayaranApiController.php @@ -0,0 +1,44 @@ +user(); + + $query = Pembayaran::where('user_id', $user->id); + + // cek apakah ada parameter search nama + if ($request->filled('search')) { + $query->where('nama', 'like', '%' . $request->search . '%'); + } + + $pembayaran = $query->get(); + + return response()->json($pembayaran); + } + + public function store(Request $request) + { + $validated = $request->validate([ + 'tanggal' => 'required|date', + 'jenis_pembayaran' => 'required|string', + 'jumlah' => 'required|integer|min:0', + 'keterangan' => 'nullable|string', + 'status' => 'required|in:lunas,belum_lunas', + 'bukti' => 'nullable|file|mimes:jpeg,png,jpg,gif,webp,pdf|max:2048', + ]); + $validated['user_id'] = $request->user()->id; + if ($request->hasFile('bukti')) { + $validated['bukti'] = $request->file('bukti')->store('bukti_pembayaran', 'public'); + } + $pembayaran = Pembayaran::create($validated); + return response()->json($pembayaran, 201); + } +} \ No newline at end of file diff --git a/website/app/Http/Controllers/PembayaranController.php b/website/app/Http/Controllers/PembayaranController.php new file mode 100644 index 0000000..6da71d4 --- /dev/null +++ b/website/app/Http/Controllers/PembayaranController.php @@ -0,0 +1,106 @@ +latest()->paginate(10); + return view('pembayarans.index', compact('pembayarans')); + } + + /** + * Show the form for creating a new resource. + */ + public function create() + { + $santris = Santri::all(); + $kelas = Kelas::all(); + return view('pembayarans.create', compact('santris', 'kelas')); + } + + /** + * Store a newly created resource in storage. + */ + public function store(Request $request) + { + $validated = $request->validate([ + 'santri_id' => 'required|exists:santris,id', + 'kelas_id' => 'required|exists:kelas,id', + 'tanggal' => 'required|date', + 'jenis_pembayaran' => 'required|string', + 'jumlah' => 'required|integer|min:0', + 'keterangan' => 'nullable|string', + 'status' => 'menunggu', + 'bukti_pembayaran' => 'nullable|file|mimes:jpeg,png,jpg,gif,webp,pdf|max:2048', + ]); + if ($request->hasFile('bukti_pembayaran')) { + $validated['bukti_pembayaran'] = $request->file('bukti_pembayaran')->store('bukti_pembayaran', 'public'); + } + Pembayaran::create($validated); + return redirect()->route('pembayarans.index')->with('success', 'Pembayaran berhasil ditambahkan.'); + } + + /** + * Display the specified resource. + */ + public function show(Pembayaran $pembayaran) + { + $pembayaran->load(['santri', 'kelas']); + return view('pembayarans.show', compact('pembayaran')); + } + + /** + * Show the form for editing the specified resource. + */ + public function edit(Pembayaran $pembayaran) + { + $santris = Santri::all(); + $kelas = Kelas::all(); + return view('pembayarans.edit', compact('pembayaran', 'santris', 'kelas')); + } + + /** + * Update the specified resource in storage. + */ + public function update(Request $request, Pembayaran $pembayaran) + { + $validated = $request->validate([ + 'santri_id' => 'required|exists:santris,id', + 'kelas_id' => 'required|exists:kelas,id', + 'tanggal' => 'required|date', + 'jenis_pembayaran' => 'required|string', + 'jumlah' => 'required|integer|min:0', + 'keterangan' => 'nullable|string', + 'status' => 'required|in:menunggu,diterima,ditolak', + 'bukti_pembayaran' => 'nullable|file|mimes:jpeg,png,jpg,gif,webp,pdf|max:2048', + ]); + if ($request->hasFile('bukti_pembayaran')) { + // Hapus file lama jika ada + if ($pembayaran->bukti_pembayaran && \Storage::disk('public')->exists($pembayaran->bukti_pembayaran)) { + \Storage::disk('public')->delete($pembayaran->bukti_pembayaran); + } + $validated['bukti_pembayaran'] = $request->file('bukti_pembayaran')->store('bukti_pembayaran', 'public'); + } + $pembayaran->update($validated); + return redirect()->route('pembayarans.index')->with('success', 'Pembayaran berhasil diupdate.'); + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(Pembayaran $pembayaran) + { + $pembayaran->delete(); + return redirect()->route('pembayarans.index')->with('success', 'Pembayaran berhasil dihapus.'); + } +} diff --git a/website/app/Http/Controllers/PrestasiController.php b/website/app/Http/Controllers/PrestasiController.php new file mode 100644 index 0000000..dac4e62 --- /dev/null +++ b/website/app/Http/Controllers/PrestasiController.php @@ -0,0 +1,132 @@ +latest(); + + // kalau ada input search + if ($request->has('search') && $request->search != '') { + $query->whereHas('santri', function ($q) use ($request) { + $q->where('nama', 'like', '%' . $request->search . '%'); + // ganti 'nama' sesuai kolom di tabel santris + }); + } + + $prestasis = $query->paginate(10)->withQueryString(); + + $view = auth()->user()->isGuru() ? 'guru.prestasis.index' : 'prestasis.index'; + return view($view, compact('prestasis')); + } + + + public function create() + { + $santris = Santri::all(); + $kelas = Kelas::all(); + $view = auth()->user()->isGuru() ? 'guru.prestasis.create' : 'prestasis.create'; + return view($view, compact('santris', 'kelas')); + } + + public function store(Request $request) + { + $request->validate([ + 'santri_id' => 'required|exists:santris,id', + 'kelas_id' => 'required|exists:kelas,id', + 'jenis_prestasi' => 'required|string|max:255', + 'nama_prestasi' => 'required|string|max:255', + 'tingkat' => 'required|string|max:100', + 'peringkat' => 'required|string|max:100', + 'tanggal_prestasi' => 'required|date', + 'deskripsi' => 'nullable|string', + 'sertifikat' => 'nullable|file|mimes:jpg,jpeg,png,pdf|max:5120', + ]); + + $santri = Santri::findOrFail($request->santri_id); + + $sertifikat = null; + if ($request->hasFile('sertifikat')) { + $sertifikat = $request->file('sertifikat')->store('sertifikat', 'public'); + } + + Prestasi::create([ + 'user_id' => $santri->user_id, // otomatis dari santri + 'santri_id' => $request->santri_id, + 'kelas_id' => $request->kelas_id, + 'jenis_prestasi' => $request->jenis_prestasi, + 'nama_prestasi' => $request->nama_prestasi, + 'tingkat' => $request->tingkat, + 'peringkat' => $request->peringkat, + 'tanggal_prestasi' => $request->tanggal_prestasi, + 'deskripsi' => $request->deskripsi, + 'sertifikat' => $sertifikat, + ]); + + return redirect()->route('prestasis.index')->with('success', 'Prestasi berhasil ditambahkan.'); + } + + public function edit(Prestasi $prestasi) + { + $santris = Santri::all(); + $kelas = Kelas::all(); + return view('prestasis.edit', compact('prestasi', 'santris', 'kelas')); + } + + public function update(Request $request, Prestasi $prestasi) + { + $request->validate([ + 'santri_id' => 'required|exists:santris,id', + 'kelas_id' => 'required|exists:kelas,id', + 'jenis_prestasi' => 'required|string|max:255', + 'nama_prestasi' => 'required|string|max:255', + 'tingkat' => 'required|string|max:100', + 'peringkat' => 'required|string|max:100', + 'tanggal_prestasi' => 'required|date', + 'deskripsi' => 'nullable|string', + 'sertifikat' => 'nullable|file|mimes:jpg,jpeg,png,pdf|max:5120', + ]); + + if ($request->hasFile('sertifikat')) { + if ($prestasi->sertifikat && Storage::disk('public')->exists($prestasi->sertifikat)) { + Storage::disk('public')->delete($prestasi->sertifikat); + } + + $prestasi->sertifikat = $request->file('sertifikat')->store('sertifikat', 'public'); + } + + $prestasi->update([ + 'santri_id' => $request->santri_id, + 'kelas_id' => $request->kelas_id, + 'jenis_prestasi' => $request->jenis_prestasi, + 'nama_prestasi' => $request->nama_prestasi, + 'tingkat' => $request->tingkat, + 'peringkat' => $request->peringkat, + 'tanggal_prestasi' => $request->tanggal_prestasi, + 'deskripsi' => $request->deskripsi, + 'sertifikat' => $prestasi->sertifikat, + ]); + + return redirect()->route('prestasis.index')->with('success', 'Prestasi berhasil diperbarui.'); + } + + public function destroy(Prestasi $prestasi) + { + if ($prestasi->sertifikat && Storage::disk('public')->exists($prestasi->sertifikat)) { + Storage::disk('public')->delete($prestasi->sertifikat); + } + + $prestasi->delete(); + + return redirect()->route('prestasis.index')->with('success', 'Prestasi berhasil dihapus.'); + } +} diff --git a/website/app/Http/Controllers/ProfileController.php b/website/app/Http/Controllers/ProfileController.php new file mode 100644 index 0000000..e541e48 --- /dev/null +++ b/website/app/Http/Controllers/ProfileController.php @@ -0,0 +1,55 @@ + $request->user(), + ]); + } + + /** + * Update the user's profile information. + */ + public function update(ProfileUpdateRequest $request): RedirectResponse + { + $request->user()->fill($request->validated()); + $request->user()->save(); + + return Redirect::route('profile.edit')->with('status', 'profile-updated'); + } + + /** + * Delete the user's account. + */ + public function destroy(Request $request): RedirectResponse + { + $request->validateWithBag('userDeletion', [ + 'password' => ['required', 'current_password'], + ]); + + $user = $request->user(); + + Auth::logout(); + + $user->delete(); + + $request->session()->invalidate(); + $request->session()->regenerateToken(); + + return Redirect::to('/'); + } +} diff --git a/website/app/Http/Controllers/SantriController.php b/website/app/Http/Controllers/SantriController.php new file mode 100644 index 0000000..1a410bf --- /dev/null +++ b/website/app/Http/Controllers/SantriController.php @@ -0,0 +1,144 @@ +input('search'); + $santris = Santri::query(); + + if ($search) { + $santris->where('nama', 'like', '%' . $search . '%'); + } + + $santris = $santris->paginate(10); + $view = auth()->user()->isGuru() ? 'guru.santris.index' : 'santris.index'; + return view($view, compact('santris', 'search')); + } + + /** + * Show the form for creating a new resource. + */ + public function create() + { + $kelas = Kelas::all(); + $nisBaru = Santri::generateNis(); + $view = auth()->user()->isGuru() ? 'guru.santris.create' : 'santris.create'; + return view($view, compact('kelas', 'nisBaru')); + } + + /** + * Store a newly created resource in storage. + */ + public function store(StoreSantriRequest $request) + { + $validated = $request->validated(); + + DB::transaction(function () use ($validated) { + $nisBaru = Santri::generateNis(); + + $user = User::create([ + 'name' => $validated['nama'], + 'username' => $nisBaru, + 'password' => bcrypt($nisBaru), + 'role' => 'santri', + 'status' => 'aktif', + ]); + + $data = [ + 'user_id' => $user->id, + 'nama' => $validated['nama'], + 'nis' => $nisBaru, + 'kelas_id' => $validated['kelas_id'], + 'alamat' => $validated['alamat'], + 'no_telp' => $validated['no_telp'], + 'tanggal_lahir' => $validated['tanggal_lahir'], + 'jenis_kelamin' => $validated['jenis_kelamin'], + ]; + + if (request()->hasFile('foto')) { + $data['foto'] = request()->file('foto')->store('santri', 'public'); + } + + Santri::create($data); + }); + + return redirect()->route('santris.index')->with('success', 'Santri dan akun pengguna berhasil ditambahkan'); + } + + /** + * Display the specified resource. + */ + public function show(Santri $santri) + { + $view = auth()->user()->isGuru() ? 'guru.santris.show' : 'santris.show'; + return view($view, compact('santri')); + } + + /** + * Show the form for editing the specified resource. + */ + public function edit(Santri $santri) + { + $kelas = Kelas::all(); + $view = auth()->user()->isGuru() ? 'guru.santris.edit' : 'santris.edit'; + return view($view, compact('santri', 'kelas')); + } + + /** + * Update the specified resource in storage. + */ + public function update(UpdateSantriRequest $request, Santri $santri) + { + $data = $request->validated(); + + if ($request->hasFile('foto')) { + if ($santri->foto && \Storage::disk('public')->exists($santri->foto)) { + \Storage::disk('public')->delete($santri->foto); + } + $data['foto'] = $request->file('foto')->store('santri', 'public'); + } + + $santri->update($data); + return redirect()->route('santris.index')->with('success', 'Santri berhasil diupdate'); + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(Santri $santri) + { + $santri->delete(); + return redirect()->route('santris.index')->with('success', 'Santri berhasil dihapus'); + } + + public function importStore(Request $request) + { + $request->validate([ + 'file' => 'required|mimes:xlsx,csv,xls', + ]); + Excel::import(new SantrisImport, $request->file('file')); + return redirect()->route('santris.index')->with('success', 'Santri berhasil diimport.'); + } + + public function import() + { + return view('santris.import'); + } +} diff --git a/website/app/Http/Controllers/SantriImportController.php b/website/app/Http/Controllers/SantriImportController.php new file mode 100644 index 0000000..1db31ba --- /dev/null +++ b/website/app/Http/Controllers/SantriImportController.php @@ -0,0 +1,26 @@ +validate([ + 'file' => 'required|mimes:xlsx,csv,xls' + ]); + + Excel::import(new SantrisImport, $request->file('file')); + + return back()->with('success', 'Data santri berhasil diimport!'); + } +} diff --git a/website/app/Http/Controllers/SemesterController.php b/website/app/Http/Controllers/SemesterController.php new file mode 100644 index 0000000..26038eb --- /dev/null +++ b/website/app/Http/Controllers/SemesterController.php @@ -0,0 +1,85 @@ +is_active) { + Semester::where('is_active', true)->update(['is_active' => false]); + } + Semester::create($request->validated()); + return redirect()->route('semesters.index')->with('success', 'Semester berhasil ditambahkan'); + } + + /** + * Display the specified resource. + */ + public function show(Semester $semester) + { + // + } + + /** + * Show the form for editing the specified resource. + */ + public function edit(Semester $semester) + { + return view('semesters.edit', compact('semester')); + } + + /** + * Update the specified resource in storage. + */ + public function update(UpdateSemesterRequest $request, Semester $semester) + { + if ($request->is_active) { + Semester::where('is_active', true)->update(['is_active' => false]); + } + $semester->update($request->validated()); + return redirect()->route('semesters.index')->with('success', 'Semester berhasil diupdate'); + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(Semester $semester) + { + $semester->delete(); + return redirect()->route('semesters.index')->with('success', 'Semester berhasil dihapus'); + } + + // Tambahkan method untuk mengaktifkan semester + public function activate(Semester $semester) + { + Semester::where('is_active', true)->update(['is_active' => false]); + $semester->update(['is_active' => true]); + return redirect()->route('semesters.index')->with('success', 'Semester diaktifkan'); + } +} diff --git a/website/app/Http/Controllers/UserController.php b/website/app/Http/Controllers/UserController.php new file mode 100644 index 0000000..2b29f30 --- /dev/null +++ b/website/app/Http/Controllers/UserController.php @@ -0,0 +1,78 @@ +validate([ + 'name' => 'required|string|max:255', + 'username' => 'required|string|max:255|unique:users', + 'password' => 'required|string|min:6', + 'role' => 'required|in:admin,guru,santri', + ]); + + User::create([ + 'name' => $request->name, + 'username' => $request->username, + 'password' => Hash::make($request->password), + 'role' => $request->role, + ]); + + return redirect()->route('users.index')->with('success', 'User berhasil ditambahkan!'); + } + + public function edit(User $user) + { + return view('users.edit', compact('user')); + } + + public function update(Request $request, User $user) + { + $request->validate([ + 'name' => 'required|string|max:255', + 'username' => ['required', 'string', 'max:255', Rule::unique('users')->ignore($user->id)], + 'password' => 'nullable|string|min:6', + 'role' => 'required|in:admin,guru,santri', + ]); + + $user->update([ + 'name' => $request->name, + 'username' => $request->username, + 'role' => $request->role, + ]); + + if ($request->filled('password')) { + $user->update(['password' => Hash::make($request->password)]); + } + + return redirect()->route('users.index')->with('success', 'User berhasil diperbarui!'); + } + + public function destroy(User $user) + { + if ($user->id === auth()->id()) { + return redirect()->route('users.index')->with('error', 'Tidak dapat menghapus akun sendiri!'); + } + + $user->delete(); + return redirect()->route('users.index')->with('success', 'User berhasil dihapus!'); + } +} \ No newline at end of file diff --git a/website/app/Http/Kernel.php b/website/app/Http/Kernel.php new file mode 100644 index 0000000..4777037 --- /dev/null +++ b/website/app/Http/Kernel.php @@ -0,0 +1,66 @@ + + */ + protected $middleware = [ + // \App\Http\Middleware\TrustHosts::class, + \App\Http\Middleware\TrustProxies::class, + \Illuminate\Http\Middleware\HandleCors::class, + \App\Http\Middleware\PreventRequestsDuringMaintenance::class, + \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class, + \App\Http\Middleware\TrimStrings::class, + \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, + ]; + + /** + * The application's route middleware groups. + * + * @var array> + */ + protected $middlewareGroups = [ + 'web' => [ + \App\Http\Middleware\EncryptCookies::class, + \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, + \Illuminate\Session\Middleware\StartSession::class, + // \Illuminate\Session\Middleware\AuthenticateSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\VerifyCsrfToken::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + + 'api' => [ + \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, + 'throttle:api', + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + ]; + + /** + * The application's route middleware. + * + * @var array + */ + protected $routeMiddleware = [ + 'auth' => \App\Http\Middleware\Authenticate::class, + 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, + 'auth.session' => \Illuminate\Session\Middleware\AuthenticateSession::class, + 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, + 'can' => \Illuminate\Auth\Middleware\Authorize::class, + 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, + 'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class, + 'precognitive' => \Illuminate\Foundation\Http\Middleware\HandlePrecognitiveRequests::class, + 'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class, + 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, + 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, + // Tambahkan middleware lain jika perlu + ]; +} \ No newline at end of file diff --git a/website/app/Http/Middleware/RoleMiddleware.php b/website/app/Http/Middleware/RoleMiddleware.php new file mode 100644 index 0000000..83ee91e --- /dev/null +++ b/website/app/Http/Middleware/RoleMiddleware.php @@ -0,0 +1,21 @@ +user()->role, $roles)) { + return response()->json([ + 'message' => 'Akses ditolak. Anda tidak memiliki izin.' + ], 403); + } + + return $next($request); + } +} diff --git a/website/app/Http/Requests/Auth/LoginRequest.php b/website/app/Http/Requests/Auth/LoginRequest.php new file mode 100644 index 0000000..eeb19f0 --- /dev/null +++ b/website/app/Http/Requests/Auth/LoginRequest.php @@ -0,0 +1,95 @@ +|string> + */ + public function rules(): array + { + return [ + 'username' => ['required', 'string'], + 'password' => ['required', 'string'], + 'role' => ['required', 'in:admin,guru,santri'], + ]; + } + + /** + * Attempt to authenticate the request's credentials. + * + * @throws \Illuminate\Validation\ValidationException + */ + public function authenticate(): void + { + $this->ensureIsNotRateLimited(); + + if (! Auth::attempt($this->only('username', 'password'), $this->boolean('remember'))) { + RateLimiter::hit($this->throttleKey()); + + throw ValidationException::withMessages([ + 'username' => trans('auth.failed'), + ]); + } + + // Cek role user + $user = Auth::user(); + if ($user->role !== $this->input('role')) { + Auth::logout(); + throw ValidationException::withMessages([ + 'role' => __('auth.failed'), + ]); + } + + RateLimiter::clear($this->throttleKey()); + } + + /** + * Ensure the login request is not rate limited. + * + * @throws \Illuminate\Validation\ValidationException + */ + public function ensureIsNotRateLimited(): void + { + if (! RateLimiter::tooManyAttempts($this->throttleKey(), 5)) { + return; + } + + event(new Lockout($this)); + + $seconds = RateLimiter::availableIn($this->throttleKey()); + + throw ValidationException::withMessages([ + 'username' => trans('auth.throttle', [ + 'seconds' => $seconds, + 'minutes' => ceil($seconds / 60), + ]), + ]); + } + + /** + * Get the rate limiting throttle key for the request. + */ + public function throttleKey(): string + { + return Str::transliterate(Str::lower($this->string('username')).'|'.$this->ip()); + } +} diff --git a/website/app/Http/Requests/ProfileUpdateRequest.php b/website/app/Http/Requests/ProfileUpdateRequest.php new file mode 100644 index 0000000..a5ef577 --- /dev/null +++ b/website/app/Http/Requests/ProfileUpdateRequest.php @@ -0,0 +1,28 @@ +|string> + */ + public function rules(): array + { + return [ + 'name' => ['required', 'string', 'max:255'], + 'username' => [ + 'required', + 'string', + 'max:255', + Rule::unique(User::class)->ignore($this->user()->id), + ], + ]; + } +} diff --git a/website/app/Http/Requests/StoreAbsensiRequest.php b/website/app/Http/Requests/StoreAbsensiRequest.php new file mode 100644 index 0000000..c3f1990 --- /dev/null +++ b/website/app/Http/Requests/StoreAbsensiRequest.php @@ -0,0 +1,32 @@ +|string> + */ + public function rules(): array + { + return [ + 'santri_id' => 'required|exists:santris,id', + 'kelas_id' => 'required|exists:kelas,id', + 'tanggal' => 'required|date', + 'status' => 'required|in:hadir,izin,sakit,alfa', + 'keterangan' => 'nullable|string', + ]; + } +} diff --git a/website/app/Http/Requests/StoreGuruRequest.php b/website/app/Http/Requests/StoreGuruRequest.php new file mode 100644 index 0000000..6ed3f9f --- /dev/null +++ b/website/app/Http/Requests/StoreGuruRequest.php @@ -0,0 +1,34 @@ +|string> + */ + public function rules(): array + { + return [ + 'nama' => 'required|string|max:255', + 'username' => 'required|string|max:255|unique:users,username', + 'password' => 'required|string|min:8|confirmed', + 'nip' => 'required|string|unique:gurus,nip', + 'alamat' => 'nullable|string', + 'tanggal_lahir' => 'nullable|date', + 'jenis_kelamin' => 'required|in:L,P', + ]; + } +} diff --git a/website/app/Http/Requests/StoreJadwalRequest.php b/website/app/Http/Requests/StoreJadwalRequest.php new file mode 100644 index 0000000..87fed94 --- /dev/null +++ b/website/app/Http/Requests/StoreJadwalRequest.php @@ -0,0 +1,31 @@ +|string> + */ + public function rules(): array + { + return [ + 'kelas_id' => 'required|exists:kelas,id', + 'hari' => 'required|string', + 'jam_pelajaran' => 'required|string', + 'mata_pelajaran_id' => 'required|exists:mata_pelajarans,id', + ]; + } +} diff --git a/website/app/Http/Requests/StoreKelasRequest.php b/website/app/Http/Requests/StoreKelasRequest.php new file mode 100644 index 0000000..4c7542b --- /dev/null +++ b/website/app/Http/Requests/StoreKelasRequest.php @@ -0,0 +1,29 @@ +|string> + */ + public function rules(): array + { + return [ + 'nama_kelas' => 'required|string|max:255', + 'wali_kelas_id' => 'nullable|exists:gurus,id', + ]; + } +} diff --git a/website/app/Http/Requests/StoreMataPelajaranRequest.php b/website/app/Http/Requests/StoreMataPelajaranRequest.php new file mode 100644 index 0000000..333de24 --- /dev/null +++ b/website/app/Http/Requests/StoreMataPelajaranRequest.php @@ -0,0 +1,29 @@ +|string> + */ + public function rules(): array + { + return [ + 'kode_mapel' => 'required|string|unique:mata_pelajarans,kode_mapel', + 'nama_mapel' => 'required|string|max:255', + ]; + } +} diff --git a/website/app/Http/Requests/StoreNilaiSantriRequest.php b/website/app/Http/Requests/StoreNilaiSantriRequest.php new file mode 100644 index 0000000..4252941 --- /dev/null +++ b/website/app/Http/Requests/StoreNilaiSantriRequest.php @@ -0,0 +1,33 @@ +|string> + */ + public function rules(): array + { + return [ + 'santri_id' => 'required|exists:santris,id', + 'kelas_id' => 'required|exists:kelas,id', + 'mapel_id' => 'required|exists:mata_pelajarans,id', + 'tanggal' => 'required|date', + 'nilai' => 'required|numeric', + 'keterangan' => 'nullable|string', + ]; + } +} diff --git a/website/app/Http/Requests/StorePelanggaranRequest.php b/website/app/Http/Requests/StorePelanggaranRequest.php new file mode 100644 index 0000000..212e324 --- /dev/null +++ b/website/app/Http/Requests/StorePelanggaranRequest.php @@ -0,0 +1,32 @@ +|string> + */ + public function rules(): array + { + return [ + 'santri_id' => 'required|exists:santris,id', + 'kelas_id' => 'required|exists:kelas,id', + 'jenis_pelanggaran' => 'required|string', + 'point_pelanggaran' => 'required|integer', + 'saran' => 'nullable|string', + ]; + } +} diff --git a/website/app/Http/Requests/StorePrestasiRequest.php b/website/app/Http/Requests/StorePrestasiRequest.php new file mode 100644 index 0000000..0cbb1f9 --- /dev/null +++ b/website/app/Http/Requests/StorePrestasiRequest.php @@ -0,0 +1,31 @@ +|string> + */ + public function rules(): array + { + return [ + 'santri_id' => 'required|exists:santris,id', + 'kelas_id' => 'required|exists:kelas,id', + 'nama_perlombaan' => 'required|string', + 'keterangan' => 'nullable|string', + ]; + } +} diff --git a/website/app/Http/Requests/StoreSantriRequest.php b/website/app/Http/Requests/StoreSantriRequest.php new file mode 100644 index 0000000..0b9c5e8 --- /dev/null +++ b/website/app/Http/Requests/StoreSantriRequest.php @@ -0,0 +1,36 @@ +|string> + */ + public function rules(): array + { + return [ + 'nama' => 'required|string|max:255', + 'kelas_id' => 'required|exists:kelas,id', + 'alamat' => 'required|string', + 'tanggal_lahir' => 'required|date', + 'jenis_kelamin' => 'required|in:L,P', + 'tempat_lahir' => 'required|string', + 'no_telp' => 'nullable|string|max:20', // ⬅️ tambahkan ini + 'foto' => 'nullable|image|max:2048', + ]; + } + +} diff --git a/website/app/Http/Requests/StoreSemesterRequest.php b/website/app/Http/Requests/StoreSemesterRequest.php new file mode 100644 index 0000000..0302d18 --- /dev/null +++ b/website/app/Http/Requests/StoreSemesterRequest.php @@ -0,0 +1,30 @@ +|string> + */ + public function rules(): array + { + return [ + 'semester' => 'required|string|max:255', + 'tahun_ajaran' => 'required|string|max:255', + 'is_active' => 'nullable|boolean', + ]; + } +} diff --git a/website/app/Http/Requests/UpdateAbsensiRequest.php b/website/app/Http/Requests/UpdateAbsensiRequest.php new file mode 100644 index 0000000..097f63c --- /dev/null +++ b/website/app/Http/Requests/UpdateAbsensiRequest.php @@ -0,0 +1,32 @@ +|string> + */ + public function rules(): array + { + return [ + 'santri_id' => 'required|exists:santris,id', + 'kelas_id' => 'required|exists:kelas,id', + 'tanggal' => 'required|date', + 'status' => 'required|in:hadir,izin,sakit,alfa', + 'keterangan' => 'nullable|string', + ]; + } +} diff --git a/website/app/Http/Requests/UpdateGuruRequest.php b/website/app/Http/Requests/UpdateGuruRequest.php new file mode 100644 index 0000000..1ee522d --- /dev/null +++ b/website/app/Http/Requests/UpdateGuruRequest.php @@ -0,0 +1,33 @@ +|string> + */ + public function rules(): array + { + return [ + 'nama' => 'required|string|max:255', + 'nip' => 'required|string|unique:gurus,nip,' . $this->route('guru')->id, + 'alamat' => 'nullable|string', + 'tanggal_lahir' => 'nullable|date', + 'jenis_kelamin' => 'required|in:L,P', + 'user_id' => 'nullable|integer|exists:users,id', + ]; + } +} diff --git a/website/app/Http/Requests/UpdateJadwalRequest.php b/website/app/Http/Requests/UpdateJadwalRequest.php new file mode 100644 index 0000000..6f8eb0d --- /dev/null +++ b/website/app/Http/Requests/UpdateJadwalRequest.php @@ -0,0 +1,31 @@ +|string> + */ + public function rules(): array + { + return [ + 'kelas_id' => 'required|exists:kelas,id', + 'hari' => 'required|string', + 'jam_pelajaran' => 'required|string', + 'mata_pelajaran_id' => 'required|exists:mata_pelajarans,id', + ]; + } +} diff --git a/website/app/Http/Requests/UpdateKelasRequest.php b/website/app/Http/Requests/UpdateKelasRequest.php new file mode 100644 index 0000000..0cddbf5 --- /dev/null +++ b/website/app/Http/Requests/UpdateKelasRequest.php @@ -0,0 +1,29 @@ +|string> + */ + public function rules(): array + { + return [ + 'nama_kelas' => 'required|string|max:255', + 'wali_kelas_id' => 'nullable|exists:gurus,id', + ]; + } +} diff --git a/website/app/Http/Requests/UpdateMataPelajaranRequest.php b/website/app/Http/Requests/UpdateMataPelajaranRequest.php new file mode 100644 index 0000000..d77f484 --- /dev/null +++ b/website/app/Http/Requests/UpdateMataPelajaranRequest.php @@ -0,0 +1,29 @@ +|string> + */ + public function rules(): array + { + return [ + 'kode_mapel' => 'required|string|unique:mata_pelajarans,kode_mapel,' . $this->route('mata_pelajaran')->id, + 'nama_mapel' => 'required|string|max:255', + ]; + } +} diff --git a/website/app/Http/Requests/UpdateNilaiSantriRequest.php b/website/app/Http/Requests/UpdateNilaiSantriRequest.php new file mode 100644 index 0000000..0a3092b --- /dev/null +++ b/website/app/Http/Requests/UpdateNilaiSantriRequest.php @@ -0,0 +1,33 @@ +|string> + */ + public function rules(): array + { + return [ + 'santri_id' => 'required|exists:santris,id', + 'kelas_id' => 'required|exists:kelas,id', + 'mapel_id' => 'required|exists:mata_pelajarans,id', + 'tanggal' => 'required|date', + 'nilai' => 'required|numeric', + 'keterangan' => 'nullable|string', + ]; + } +} diff --git a/website/app/Http/Requests/UpdatePelanggaranRequest.php b/website/app/Http/Requests/UpdatePelanggaranRequest.php new file mode 100644 index 0000000..03ad690 --- /dev/null +++ b/website/app/Http/Requests/UpdatePelanggaranRequest.php @@ -0,0 +1,32 @@ +|string> + */ + public function rules(): array + { + return [ + 'santri_id' => 'required|exists:santris,id', + 'kelas_id' => 'required|exists:kelas,id', + 'jenis_pelanggaran' => 'required|string', + 'point_pelanggaran' => 'required|integer', + 'saran' => 'nullable|string', + ]; + } +} diff --git a/website/app/Http/Requests/UpdatePrestasiRequest.php b/website/app/Http/Requests/UpdatePrestasiRequest.php new file mode 100644 index 0000000..afb3cc9 --- /dev/null +++ b/website/app/Http/Requests/UpdatePrestasiRequest.php @@ -0,0 +1,31 @@ +|string> + */ + public function rules(): array + { + return [ + 'santri_id' => 'required|exists:santris,id', + 'kelas_id' => 'required|exists:kelas,id', + 'nama_perlombaan' => 'required|string', + 'keterangan' => 'nullable|string', + ]; + } +} diff --git a/website/app/Http/Requests/UpdateSantriRequest.php b/website/app/Http/Requests/UpdateSantriRequest.php new file mode 100644 index 0000000..e213fe9 --- /dev/null +++ b/website/app/Http/Requests/UpdateSantriRequest.php @@ -0,0 +1,35 @@ +|string> + */ + public function rules(): array + { + return [ + 'nama' => 'required|string|max:255', + 'nis' => 'required|string|unique:santris,nis,' . $this->route('santri')->id, + 'kelas_id' => 'nullable|integer|exists:kelas,id', + 'alamat' => 'nullable|string', + 'tanggal_lahir' => 'nullable|date', + 'jenis_kelamin' => 'required|in:L,P', + 'user_id' => 'nullable|integer|exists:users,id', + 'foto' => 'nullable|image|max:2048', + ]; + } +} diff --git a/website/app/Http/Requests/UpdateSemesterRequest.php b/website/app/Http/Requests/UpdateSemesterRequest.php new file mode 100644 index 0000000..d0fea5e --- /dev/null +++ b/website/app/Http/Requests/UpdateSemesterRequest.php @@ -0,0 +1,30 @@ +|string> + */ + public function rules(): array + { + return [ + 'semester' => 'required|string|max:255', + 'tahun_ajaran' => 'required|string|max:255', + 'is_active' => 'nullable|boolean', + ]; + } +} diff --git a/website/app/Http/Resources/BeritaResource.php b/website/app/Http/Resources/BeritaResource.php new file mode 100644 index 0000000..9cef6b5 --- /dev/null +++ b/website/app/Http/Resources/BeritaResource.php @@ -0,0 +1,31 @@ + + */ + public function toArray($request) + { + return [ + 'id' => $this->id, + 'judul' => $this->judul, + 'kategori' => $this->kategori, + 'ringkasan' => $this->ringkasan, + 'isi' => $this->isi, + 'gambar' => $this->gambar, + 'gambar_url' => $this->gambar_url, + 'penulis' => $this->penulis, + 'status' => $this->status, + 'created_at' => $this->created_at, + 'updated_at' => $this->updated_at, + ]; + } +} \ No newline at end of file diff --git a/website/app/Imports/SantrisImport.php b/website/app/Imports/SantrisImport.php new file mode 100644 index 0000000..2ba37e3 --- /dev/null +++ b/website/app/Imports/SantrisImport.php @@ -0,0 +1,33 @@ + $row['nama'], + 'username' => $row['nis'], // atau kolom username dari excel + 'password' => Hash::make($row['nis']), // default password NIS + 'role' => 'santri', + 'status' => 'aktif', + ]); + + return new Santri([ + 'user_id' => $user->id, + 'nama' => $row['nama'], + 'nis' => $row['nis'], + 'kelas_id' => $row['kelas_id'], + 'alamat' => $row['alamat'], + 'tanggal_lahir' => $row['tanggal_lahir'], + 'jenis_kelamin' => $row['jenis_kelamin'], + ]); + } +} diff --git a/website/app/Models/Absensi.php b/website/app/Models/Absensi.php new file mode 100644 index 0000000..5d190eb --- /dev/null +++ b/website/app/Models/Absensi.php @@ -0,0 +1,33 @@ +belongsTo(\App\Models\Santri::class); + } + + public function kelas() + { + return $this->belongsTo(\App\Models\Kelas::class); + } + + public function guru() + { + return $this->belongsTo(\App\Models\Guru::class); + } +} diff --git a/website/app/Models/Alumni.php b/website/app/Models/Alumni.php new file mode 100644 index 0000000..c09c1a0 --- /dev/null +++ b/website/app/Models/Alumni.php @@ -0,0 +1,33 @@ +foto) { + return asset('storage/' . $this->foto); + } + return null; + } + + public function santri() + { + return $this->belongsTo(\App\Models\Santri::class); + } +} diff --git a/website/app/Models/Berita.php b/website/app/Models/Berita.php new file mode 100644 index 0000000..12323fc --- /dev/null +++ b/website/app/Models/Berita.php @@ -0,0 +1,58 @@ +belongsTo(\App\Models\User::class); + } + + /** + * Get the image URL attribute + */ + public function getGambarUrlAttribute() + { + if ($this->gambar) { + return asset('storage/' . $this->gambar); + } + return null; + } + + /** + * Scope for published berita + */ + public function scopePublished($query) + { + return $query->where('status', 'published'); + } + + /** + * Scope for draft berita + */ + public function scopeDraft($query) + { + return $query->where('status', 'draft'); + } +} diff --git a/website/app/Models/CatatanKesehatan.php b/website/app/Models/CatatanKesehatan.php new file mode 100644 index 0000000..d8b1d29 --- /dev/null +++ b/website/app/Models/CatatanKesehatan.php @@ -0,0 +1,27 @@ +belongsTo(\App\Models\Santri::class); + } + public function kelas() + { + return $this->belongsTo(\App\Models\Kelas::class); + } +} diff --git a/website/app/Models/FcmToken.php b/website/app/Models/FcmToken.php new file mode 100644 index 0000000..3ba414a --- /dev/null +++ b/website/app/Models/FcmToken.php @@ -0,0 +1,16 @@ +belongsTo(User::class); + } +} \ No newline at end of file diff --git a/website/app/Models/Guru.php b/website/app/Models/Guru.php new file mode 100644 index 0000000..60b7fb9 --- /dev/null +++ b/website/app/Models/Guru.php @@ -0,0 +1,58 @@ +foto) { + return asset('storage/' . $this->foto); + } + return null; + } + + // app/Models/Guru.php + public static function generateCodeGuru() + { + $lastGuru = self::orderBy('id', 'desc')->first(); + + if ($lastGuru) { + $lastKode = intval($lastGuru->code_guru); // ganti jadi code_guru + return str_pad($lastKode + 1, 4, '0', STR_PAD_LEFT); + } + + return '0001'; // mulai dari 0001 + } + + + public function user() + { + return $this->belongsTo(User::class); + } + + public function kelas() + { + return $this->hasMany(Kelas::class, 'wali_kelas_id'); + } +} diff --git a/website/app/Models/Jadwal.php b/website/app/Models/Jadwal.php new file mode 100644 index 0000000..4c2db1e --- /dev/null +++ b/website/app/Models/Jadwal.php @@ -0,0 +1,28 @@ +belongsTo(\App\Models\Kelas::class); + } + + public function mataPelajaran() + { + return $this->belongsTo(\App\Models\MataPelajaran::class); + } +} diff --git a/website/app/Models/Kelas.php b/website/app/Models/Kelas.php new file mode 100644 index 0000000..b80076b --- /dev/null +++ b/website/app/Models/Kelas.php @@ -0,0 +1,28 @@ +belongsTo(\App\Models\Guru::class, 'wali_kelas_id'); + } + + public function prestasis() + { + return $this->hasMany(Prestasi::class); + } +} diff --git a/website/app/Models/MataPelajaran.php b/website/app/Models/MataPelajaran.php new file mode 100644 index 0000000..25daecb --- /dev/null +++ b/website/app/Models/MataPelajaran.php @@ -0,0 +1,18 @@ +belongsTo(User::class, 'santri_id'); + } + public function kelas() + { + return $this->belongsTo(\App\Models\Kelas::class); + } + public function mapel() + { + return $this->belongsTo(\App\Models\MataPelajaran::class, 'mapel_id'); + } + public function mataPelajaran() + { + return $this->belongsTo(\App\Models\MataPelajaran::class, 'mapel_id'); + } + public function semester() + { + return $this->belongsTo(\App\Models\Semester::class, 'semester_id'); + } +} diff --git a/website/app/Models/Pelanggaran.php b/website/app/Models/Pelanggaran.php new file mode 100644 index 0000000..7673497 --- /dev/null +++ b/website/app/Models/Pelanggaran.php @@ -0,0 +1,36 @@ +belongsTo(User::class); + } + + public function santri() + { + return $this->belongsTo(Santri::class); + } + + public function kelas() + { + return $this->belongsTo(Kelas::class); + } +} diff --git a/website/app/Models/Pembayaran.php b/website/app/Models/Pembayaran.php new file mode 100644 index 0000000..5edbc8f --- /dev/null +++ b/website/app/Models/Pembayaran.php @@ -0,0 +1,37 @@ +bukti_pembayaran) { + return asset('storage/' . $this->bukti_pembayaran); + } + return null; + } + + public function santri() + { + return $this->belongsTo(\App\Models\Santri::class); + } + public function kelas() + { + return $this->belongsTo(\App\Models\Kelas::class); + } +} diff --git a/website/app/Models/Prestasi.php b/website/app/Models/Prestasi.php new file mode 100644 index 0000000..4adb191 --- /dev/null +++ b/website/app/Models/Prestasi.php @@ -0,0 +1,41 @@ +belongsTo(User::class); + } + + public function santri() + { + return $this->belongsTo(Santri::class); + } + + public function kelas() + { + return $this->belongsTo(Kelas::class); + } +} diff --git a/website/app/Models/Santri.php b/website/app/Models/Santri.php new file mode 100644 index 0000000..b241fdc --- /dev/null +++ b/website/app/Models/Santri.php @@ -0,0 +1,71 @@ +foto) { + return asset('storage/' . $this->foto); + } + return null; + } + + public static function generateNis() + { + $lastSantri = self::orderBy('id', 'desc')->first(); + + if ($lastSantri) { + $lastNis = intval($lastSantri->nis); + return str_pad($lastNis + 1, 6, '0', STR_PAD_LEFT); + } + + return '000001'; + } + + public function user() + { + return $this->belongsTo(User::class); + } + + public function kelas() + { + return $this->belongsTo(Kelas::class); + } + + public function prestasis() + { + return $this->hasMany(Prestasi::class); + } + + public function scopeActive($query) + { + return $query->where('status', 'aktif'); + } + +} diff --git a/website/app/Models/Semester.php b/website/app/Models/Semester.php new file mode 100644 index 0000000..456444d --- /dev/null +++ b/website/app/Models/Semester.php @@ -0,0 +1,20 @@ + */ + use HasApiTokens, HasFactory, Notifiable; + + /** + * The attributes that are mass assignable. + * + * @var list + */ + protected $fillable = [ + 'name', + 'username', + 'password', + 'role', + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var list + */ + protected $hidden = [ + 'password', + 'remember_token', + ]; + + /** + * Get the attributes that should be cast. + * + * @return array + */ + protected function casts(): array + { + return [ + 'email_verified_at' => 'datetime', + 'password' => 'hashed', + ]; + } + + /** + * Cek apakah user adalah admin + */ + public function isAdmin() + { + return $this->role === 'admin'; + } + + /** + * Cek apakah user adalah guru + */ + public function isGuru() + { + return $this->role === 'guru'; + } + + public function santri() + { + return $this->hasOne(Santri::class); + } + + public function guru() + { + return $this->hasOne(Guru::class); + } + + /** + * Route notifications for the mail channel. + * + * @param \Illuminate\Notifications\Notification $notification + * @return mixed + */ + public function routeNotificationForMail($notification) + { + // Jika ingin mengirim email, return null atau email default + return null; + } +} diff --git a/website/app/Notifications/NilaiBaruNotification.php b/website/app/Notifications/NilaiBaruNotification.php new file mode 100644 index 0000000..cc08b6e --- /dev/null +++ b/website/app/Notifications/NilaiBaruNotification.php @@ -0,0 +1,36 @@ +judul = $judul; + $this->pesan = $pesan; + } + + public function via($notifiable) + { + return [FcmChannel::class]; + } + + public function toFcm($notifiable) + { + return FcmMessage::create() + ->setData(['type' => 'nilai_baru']) + ->setNotification([ + 'title' => $this->judul, + 'body' => $this->pesan, + ]); + } +} \ No newline at end of file diff --git a/website/app/Providers/AppServiceProvider.php b/website/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..452e6b6 --- /dev/null +++ b/website/app/Providers/AppServiceProvider.php @@ -0,0 +1,24 @@ + + */ + protected $policies = [ + // 'App\Models\Model' => 'App\Policies\ModelPolicy', + ]; + + /** + * Register any authentication / authorization services. + */ + public function boot(): void + { + // + } +} diff --git a/website/app/Providers/EventServiceProvider.php b/website/app/Providers/EventServiceProvider.php new file mode 100644 index 0000000..eb9dec2 --- /dev/null +++ b/website/app/Providers/EventServiceProvider.php @@ -0,0 +1,25 @@ +> + */ + protected $listen = [ + // + ]; + + /** + * Register any events for your application. + */ + public function boot(): void + { + // + } +} diff --git a/website/app/Providers/RouteServiceProvider.php b/website/app/Providers/RouteServiceProvider.php new file mode 100644 index 0000000..1ef3cfa --- /dev/null +++ b/website/app/Providers/RouteServiceProvider.php @@ -0,0 +1,23 @@ +routes(function () { + Route::middleware('api') + ->prefix('api') + ->group(base_path('routes/api.php')); + + Route::middleware('web') + ->group(base_path('routes/web.php')); + }); + } +} diff --git a/website/app/View/Components/AppLayout.php b/website/app/View/Components/AppLayout.php new file mode 100644 index 0000000..de0d46f --- /dev/null +++ b/website/app/View/Components/AppLayout.php @@ -0,0 +1,17 @@ +handleCommand(new ArgvInput); + +exit($status); diff --git a/website/assets/404.png b/website/assets/404.png new file mode 100644 index 0000000000000000000000000000000000000000..8ef7c634ae0c3a968c7e334a2085f21ed1123585 GIT binary patch literal 21087 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 PgZ@1C1#V|tg~|T`Ha>|1 literal 0 HcmV?d00001 diff --git a/website/assets/default_profile.png b/website/assets/default_profile.png new file mode 100644 index 0000000000000000000000000000000000000000..9d60fdeaf0f163d2d175b628d8f94474f5f1e0e4 GIT binary patch literal 18768 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

    VCf5rP^(lOVk)OSkQp?yPyd1Qx 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

    uii4rYX~zZQ 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

    QJoU6Qa~g2Cz;W+%qWvS(hP8)yq4?*dP{5 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 z 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%0D4u5)`X>s`K2t=+kk;MaM_$?~gL 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

    FZp3P_`jR<$Cd8(81@UwL*uL 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

    &o*3$ZMdlwqP=# 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

    l*vBz;Y(Dwh5!n4*jT#;?#f>4 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%0A1gp+QU%Ne)4;&T#T^19%9 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

    L&K85X=Z;}|FtS(6Q#Xxa(x+r9N>H9IFT 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

    |Q^Lu2hWCNVWutjW(@{Z?C_s>anZ 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

  • t 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%0D$`+o>f|Dm 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 + web: __DIR__.'/../routes/web.php', + commands: __DIR__.'/../routes/console.php', + health: '/up', + ) + ->withMiddleware(function (Middleware $middleware): void { + // + }) + ->withExceptions(function (Exceptions $exceptions): void { + // + })->create(); diff --git a/website/bootstrap/cache/.gitignore b/website/bootstrap/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/website/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/website/bootstrap/providers.php b/website/bootstrap/providers.php new file mode 100644 index 0000000..f4ecddf --- /dev/null +++ b/website/bootstrap/providers.php @@ -0,0 +1,6 @@ +=5.0.0" + }, + "require-dev": { + "doctrine/dbal": "^4.0.0", + "nesbot/carbon": "^2.71.0 || ^3.0.0", + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "KyleKatarn", + "email": "kylekatarnls@gmail.com" + } + ], + "description": "Types to use Carbon in Doctrine", + "keywords": [ + "carbon", + "date", + "datetime", + "doctrine", + "time" + ], + "support": { + "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2024-02-09T16:56:22+00:00" + }, + { + "name": "composer/pcre", + "version": "3.3.2", + "source": { + "type": "git", + "url": "https://github.com/composer/pcre.git", + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e", + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<1.11.10" + }, + "require-dev": { + "phpstan/phpstan": "^1.12 || ^2", + "phpstan/phpstan-strict-rules": "^1 || ^2", + "phpunit/phpunit": "^8 || ^9" + }, + "type": "library", + "extra": { + "phpstan": { + "includes": [ + "extension.neon" + ] + }, + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Pcre\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "PCRE wrapping library that offers type-safe preg_* replacements.", + "keywords": [ + "PCRE", + "preg", + "regex", + "regular expression" + ], + "support": { + "issues": "https://github.com/composer/pcre/issues", + "source": "https://github.com/composer/pcre/tree/3.3.2" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2024-11-12T16:29:46+00:00" + }, + { + "name": "composer/semver", + "version": "3.4.3", + "source": { + "type": "git", + "url": "https://github.com/composer/semver.git", + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.11", + "symfony/phpunit-bridge": "^3 || ^7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Semver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "Semver library that offers utilities, version constraint parsing and validation.", + "keywords": [ + "semantic", + "semver", + "validation", + "versioning" + ], + "support": { + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.4.3" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2024-09-19T14:15:21+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.3", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3" + }, + "time": "2024-07-08T12:26:09+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.0.10", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^11.0", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^8.5 || ^9.5", + "vimeo/psalm": "^4.25 || ^5.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.0.10" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2024-02-18T20:23:39+00:00" + }, + { + "name": "doctrine/lexer", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^10.5", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^5.21" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/3.0.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2024-02-05T11:56:58+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "8c784d071debd117328803d86b2097615b457500" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/8c784d071debd117328803d86b2097615b457500", + "reference": "8c784d071debd117328803d86b2097615b457500", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "webmozart/assert": "^1.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2024-10-09T13:47:03+00:00" + }, + { + "name": "egulias/email-validator", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" + }, + "require-dev": { + "phpunit/phpunit": "^10.2", + "vimeo/psalm": "^5.12" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2025-03-06T22:45:56+00:00" + }, + { + "name": "ezyang/htmlpurifier", + "version": "v4.18.0", + "source": { + "type": "git", + "url": "https://github.com/ezyang/htmlpurifier.git", + "reference": "cb56001e54359df7ae76dc522d08845dc741621b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/cb56001e54359df7ae76dc522d08845dc741621b", + "reference": "cb56001e54359df7ae76dc522d08845dc741621b", + "shasum": "" + }, + "require": { + "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" + }, + "require-dev": { + "cerdic/css-tidy": "^1.7 || ^2.0", + "simpletest/simpletest": "dev-master" + }, + "suggest": { + "cerdic/css-tidy": "If you want to use the filter 'Filter.ExtractStyleBlocks'.", + "ext-bcmath": "Used for unit conversion and imagecrash protection", + "ext-iconv": "Converts text to and from non-UTF-8 encodings", + "ext-tidy": "Used for pretty-printing HTML" + }, + "type": "library", + "autoload": { + "files": [ + "library/HTMLPurifier.composer.php" + ], + "psr-0": { + "HTMLPurifier": "library/" + }, + "exclude-from-classmap": [ + "/library/HTMLPurifier/Language/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "Edward Z. Yang", + "email": "admin@htmlpurifier.org", + "homepage": "http://ezyang.com" + } + ], + "description": "Standards compliant HTML filter written in PHP", + "homepage": "http://htmlpurifier.org/", + "keywords": [ + "html" + ], + "support": { + "issues": "https://github.com/ezyang/htmlpurifier/issues", + "source": "https://github.com/ezyang/htmlpurifier/tree/v4.18.0" + }, + "time": "2024-11-01T03:51:45+00:00" + }, + { + "name": "fig/http-message-util", + "version": "1.1.5", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message-util.git", + "reference": "9d94dc0154230ac39e5bf89398b324a86f63f765" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message-util/zipball/9d94dc0154230ac39e5bf89398b324a86f63f765", + "reference": "9d94dc0154230ac39e5bf89398b324a86f63f765", + "shasum": "" + }, + "require": { + "php": "^5.3 || ^7.0 || ^8.0" + }, + "suggest": { + "psr/http-message": "The package containing the PSR-7 interfaces" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Fig\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Utility classes and constants for use with PSR-7 (psr/http-message)", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "issues": "https://github.com/php-fig/http-message-util/issues", + "source": "https://github.com/php-fig/http-message-util/tree/1.1.5" + }, + "time": "2020-11-24T22:02:12+00:00" + }, + { + "name": "firebase/php-jwt", + "version": "v6.11.1", + "source": { + "type": "git", + "url": "https://github.com/firebase/php-jwt.git", + "reference": "d1e91ecf8c598d073d0995afa8cd5c75c6e19e66" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/firebase/php-jwt/zipball/d1e91ecf8c598d073d0995afa8cd5c75c6e19e66", + "reference": "d1e91ecf8c598d073d0995afa8cd5c75c6e19e66", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "guzzlehttp/guzzle": "^7.4", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5", + "psr/cache": "^2.0||^3.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0" + }, + "suggest": { + "ext-sodium": "Support EdDSA (Ed25519) signatures", + "paragonie/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present" + }, + "type": "library", + "autoload": { + "psr-4": { + "Firebase\\JWT\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Neuman Vong", + "email": "neuman+pear@twilio.com", + "role": "Developer" + }, + { + "name": "Anant Narayanan", + "email": "anant@php.net", + "role": "Developer" + } + ], + "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.", + "homepage": "https://github.com/firebase/php-jwt", + "keywords": [ + "jwt", + "php" + ], + "support": { + "issues": "https://github.com/firebase/php-jwt/issues", + "source": "https://github.com/firebase/php-jwt/tree/v6.11.1" + }, + "time": "2025-04-09T20:32:01+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/3d158f36e7875e2f040f37bc0573956240a5a38b", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0", + "symfony/http-foundation": "^4.4|^5.4|^6|^7" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barryvdh", + "email": "barryvdh@gmail.com" + } + ], + "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", + "homepage": "https://github.com/fruitcake/php-cors", + "keywords": [ + "cors", + "laravel", + "symfony" + ], + "support": { + "issues": "https://github.com/fruitcake/php-cors/issues", + "source": "https://github.com/fruitcake/php-cors/tree/v1.3.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2023-10-12T05:21:21+00:00" + }, + { + "name": "google/auth", + "version": "v1.47.0", + "source": { + "type": "git", + "url": "https://github.com/googleapis/google-auth-library-php.git", + "reference": "d6389aae7c009daceaa8da9b7942d8df6969f6d9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/googleapis/google-auth-library-php/zipball/d6389aae7c009daceaa8da9b7942d8df6969f6d9", + "reference": "d6389aae7c009daceaa8da9b7942d8df6969f6d9", + "shasum": "" + }, + "require": { + "firebase/php-jwt": "^6.0", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/psr7": "^2.4.5", + "php": "^8.0", + "psr/cache": "^2.0||^3.0", + "psr/http-message": "^1.1||^2.0", + "psr/log": "^3.0" + }, + "require-dev": { + "guzzlehttp/promises": "^2.0", + "kelvinmo/simplejwt": "0.7.1", + "phpseclib/phpseclib": "^3.0.35", + "phpspec/prophecy-phpunit": "^2.1", + "phpunit/phpunit": "^9.6", + "sebastian/comparator": ">=1.2.3", + "squizlabs/php_codesniffer": "^3.5", + "symfony/process": "^6.0||^7.0", + "webmozart/assert": "^1.11" + }, + "suggest": { + "phpseclib/phpseclib": "May be used in place of OpenSSL for signing strings or for token management. Please require version ^2." + }, + "type": "library", + "autoload": { + "psr-4": { + "Google\\Auth\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "description": "Google Auth Library for PHP", + "homepage": "https://github.com/google/google-auth-library-php", + "keywords": [ + "Authentication", + "google", + "oauth2" + ], + "support": { + "docs": "https://cloud.google.com/php/docs/reference/auth/latest", + "issues": "https://github.com/googleapis/google-auth-library-php/issues", + "source": "https://github.com/googleapis/google-auth-library-php/tree/v1.47.0" + }, + "time": "2025-04-15T21:47:20+00:00" + }, + { + "name": "google/cloud-core", + "version": "v1.63.0", + "source": { + "type": "git", + "url": "https://github.com/googleapis/google-cloud-php-core.git", + "reference": "14461f7b53b261caeed7174f9d704d10881b02c2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/googleapis/google-cloud-php-core/zipball/14461f7b53b261caeed7174f9d704d10881b02c2", + "reference": "14461f7b53b261caeed7174f9d704d10881b02c2", + "shasum": "" + }, + "require": { + "google/auth": "^1.34", + "google/gax": "^1.36.0", + "guzzlehttp/guzzle": "^6.5.8||^7.4.4", + "guzzlehttp/promises": "^1.4||^2.0", + "guzzlehttp/psr7": "^2.6", + "monolog/monolog": "^2.9||^3.0", + "php": "^8.0", + "psr/http-message": "^1.0||^2.0", + "rize/uri-template": "~0.3||~0.4" + }, + "require-dev": { + "erusev/parsedown": "^1.6", + "google/cloud-common-protos": "~0.5", + "opis/closure": "^3", + "phpdocumentor/reflection": "^5.3.3||^6.0", + "phpdocumentor/reflection-docblock": "^5.3", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.0", + "squizlabs/php_codesniffer": "2.*" + }, + "suggest": { + "opis/closure": "May be used to serialize closures to process jobs in the batch daemon. Please require version ^3.", + "symfony/lock": "Required for the Spanner cached based session pool. Please require the following commit: 3.3.x-dev#1ba6ac9" + }, + "bin": [ + "bin/google-cloud-batch" + ], + "type": "library", + "extra": { + "component": { + "id": "cloud-core", + "path": "Core", + "entry": "src/ServiceBuilder.php", + "target": "googleapis/google-cloud-php-core.git" + } + }, + "autoload": { + "psr-4": { + "Google\\Cloud\\Core\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "description": "Google Cloud PHP shared dependency, providing functionality useful to all components.", + "support": { + "source": "https://github.com/googleapis/google-cloud-php-core/tree/v1.63.0" + }, + "time": "2025-06-13T20:36:13+00:00" + }, + { + "name": "google/cloud-storage", + "version": "v1.48.1", + "source": { + "type": "git", + "url": "https://github.com/googleapis/google-cloud-php-storage.git", + "reference": "509b095c3ea44db92c9e62a94b5773563c831821" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/googleapis/google-cloud-php-storage/zipball/509b095c3ea44db92c9e62a94b5773563c831821", + "reference": "509b095c3ea44db92c9e62a94b5773563c831821", + "shasum": "" + }, + "require": { + "google/cloud-core": "^1.57", + "php": "^8.0", + "ramsey/uuid": "^4.2.3" + }, + "require-dev": { + "erusev/parsedown": "^1.6", + "google/cloud-pubsub": "^2.0", + "phpdocumentor/reflection": "^5.3.3||^6.0", + "phpdocumentor/reflection-docblock": "^5.3", + "phpseclib/phpseclib": "^2.0||^3.0", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.0", + "squizlabs/php_codesniffer": "2.*" + }, + "suggest": { + "google/cloud-pubsub": "May be used to register a topic to receive bucket notifications.", + "phpseclib/phpseclib": "May be used in place of OpenSSL for creating signed Cloud Storage URLs. Please require version ^2." + }, + "type": "library", + "extra": { + "component": { + "id": "cloud-storage", + "path": "Storage", + "entry": "src/StorageClient.php", + "target": "googleapis/google-cloud-php-storage.git" + } + }, + "autoload": { + "psr-4": { + "Google\\Cloud\\Storage\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "description": "Cloud Storage Client for PHP", + "support": { + "source": "https://github.com/googleapis/google-cloud-php-storage/tree/v1.48.1" + }, + "time": "2025-05-20T19:49:54+00:00" + }, + { + "name": "google/common-protos", + "version": "4.12.1", + "source": { + "type": "git", + "url": "https://github.com/googleapis/common-protos-php.git", + "reference": "70c4eb1abab5484a23c17a43b0d455259f5d8c1b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/googleapis/common-protos-php/zipball/70c4eb1abab5484a23c17a43b0d455259f5d8c1b", + "reference": "70c4eb1abab5484a23c17a43b0d455259f5d8c1b", + "shasum": "" + }, + "require": { + "google/protobuf": "^v3.25.3||^4.26.1", + "php": "^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.6" + }, + "type": "library", + "extra": { + "component": { + "id": "common-protos", + "path": "CommonProtos", + "entry": "README.md", + "target": "googleapis/common-protos-php.git" + } + }, + "autoload": { + "psr-4": { + "Google\\Api\\": "src/Api", + "Google\\Iam\\": "src/Iam", + "Google\\Rpc\\": "src/Rpc", + "Google\\Type\\": "src/Type", + "Google\\Cloud\\": "src/Cloud", + "GPBMetadata\\Google\\Api\\": "metadata/Api", + "GPBMetadata\\Google\\Iam\\": "metadata/Iam", + "GPBMetadata\\Google\\Rpc\\": "metadata/Rpc", + "GPBMetadata\\Google\\Type\\": "metadata/Type", + "GPBMetadata\\Google\\Cloud\\": "metadata/Cloud", + "GPBMetadata\\Google\\Logging\\": "metadata/Logging" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "description": "Google API Common Protos for PHP", + "homepage": "https://github.com/googleapis/common-protos-php", + "keywords": [ + "google" + ], + "support": { + "source": "https://github.com/googleapis/common-protos-php/tree/v4.12.1" + }, + "time": "2025-05-20T19:49:54+00:00" + }, + { + "name": "google/gax", + "version": "v1.36.1", + "source": { + "type": "git", + "url": "https://github.com/googleapis/gax-php.git", + "reference": "afdac3bc38a3b17d70668115d7b1a97289ac4d72" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/googleapis/gax-php/zipball/afdac3bc38a3b17d70668115d7b1a97289ac4d72", + "reference": "afdac3bc38a3b17d70668115d7b1a97289ac4d72", + "shasum": "" + }, + "require": { + "google/auth": "^1.45", + "google/common-protos": "^4.4", + "google/grpc-gcp": "^0.4", + "google/longrunning": "~0.4", + "google/protobuf": "^v3.25.3||^4.26.1", + "grpc/grpc": "^1.13", + "guzzlehttp/promises": "^2.0", + "guzzlehttp/psr7": "^2.0", + "php": "^8.0", + "ramsey/uuid": "^4.0" + }, + "conflict": { + "ext-protobuf": "<3.7.0" + }, + "require-dev": { + "phpspec/prophecy-phpunit": "^2.1", + "phpstan/phpstan": "^2.0", + "phpunit/phpunit": "^9.6", + "squizlabs/php_codesniffer": "3.*" + }, + "type": "library", + "autoload": { + "psr-4": { + "Google\\ApiCore\\": "src", + "GPBMetadata\\ApiCore\\": "metadata/ApiCore" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "Google API Core for PHP", + "homepage": "https://github.com/googleapis/gax-php", + "keywords": [ + "google" + ], + "support": { + "issues": "https://github.com/googleapis/gax-php/issues", + "source": "https://github.com/googleapis/gax-php/tree/v1.36.1" + }, + "time": "2025-05-20T19:50:43+00:00" + }, + { + "name": "google/grpc-gcp", + "version": "v0.4.1", + "source": { + "type": "git", + "url": "https://github.com/GoogleCloudPlatform/grpc-gcp-php.git", + "reference": "e585b7721bbe806ef45b5c52ae43dfc2bff89968" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GoogleCloudPlatform/grpc-gcp-php/zipball/e585b7721bbe806ef45b5c52ae43dfc2bff89968", + "reference": "e585b7721bbe806ef45b5c52ae43dfc2bff89968", + "shasum": "" + }, + "require": { + "google/auth": "^1.3", + "google/protobuf": "^v3.25.3||^4.26.1", + "grpc/grpc": "^v1.13.0", + "php": "^8.0", + "psr/cache": "^1.0.1||^2.0.0||^3.0.0" + }, + "require-dev": { + "google/cloud-spanner": "^1.7", + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Grpc\\Gcp\\": "src/" + }, + "classmap": [ + "src/generated/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "description": "gRPC GCP library for channel management", + "support": { + "issues": "https://github.com/GoogleCloudPlatform/grpc-gcp-php/issues", + "source": "https://github.com/GoogleCloudPlatform/grpc-gcp-php/tree/v0.4.1" + }, + "time": "2025-02-19T21:53:22+00:00" + }, + { + "name": "google/longrunning", + "version": "0.4.7", + "source": { + "type": "git", + "url": "https://github.com/googleapis/php-longrunning.git", + "reference": "624cabb874c10e5ddc9034c999f724894b70a3d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/googleapis/php-longrunning/zipball/624cabb874c10e5ddc9034c999f724894b70a3d3", + "reference": "624cabb874c10e5ddc9034c999f724894b70a3d3", + "shasum": "" + }, + "require-dev": { + "google/gax": "^1.36.0", + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "component": { + "id": "longrunning", + "path": "LongRunning", + "entry": null, + "target": "googleapis/php-longrunning" + } + }, + "autoload": { + "psr-4": { + "Google\\LongRunning\\": "src/LongRunning", + "Google\\ApiCore\\LongRunning\\": "src/ApiCore/LongRunning", + "GPBMetadata\\Google\\Longrunning\\": "metadata/Longrunning" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "description": "Google LongRunning Client for PHP", + "support": { + "source": "https://github.com/googleapis/php-longrunning/tree/v0.4.7" + }, + "time": "2025-01-24T21:24:06+00:00" + }, + { + "name": "google/protobuf", + "version": "v4.31.1", + "source": { + "type": "git", + "url": "https://github.com/protocolbuffers/protobuf-php.git", + "reference": "2b028ce8876254e2acbeceea7d9b573faad41864" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/2b028ce8876254e2acbeceea7d9b573faad41864", + "reference": "2b028ce8876254e2acbeceea7d9b573faad41864", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": ">=5.0.0" + }, + "suggest": { + "ext-bcmath": "Need to support JSON deserialization" + }, + "type": "library", + "autoload": { + "psr-4": { + "Google\\Protobuf\\": "src/Google/Protobuf", + "GPBMetadata\\Google\\Protobuf\\": "src/GPBMetadata/Google/Protobuf" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "proto library for PHP", + "homepage": "https://developers.google.com/protocol-buffers/", + "keywords": [ + "proto" + ], + "support": { + "source": "https://github.com/protocolbuffers/protobuf-php/tree/v4.31.1" + }, + "time": "2025-05-28T18:52:35+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.3", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:45:45+00:00" + }, + { + "name": "grpc/grpc", + "version": "1.57.0", + "source": { + "type": "git", + "url": "https://github.com/grpc/grpc-php.git", + "reference": "b610c42022ed3a22f831439cb93802f2a4502fdf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/grpc/grpc-php/zipball/b610c42022ed3a22f831439cb93802f2a4502fdf", + "reference": "b610c42022ed3a22f831439cb93802f2a4502fdf", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "google/auth": "^v1.3.0" + }, + "suggest": { + "ext-protobuf": "For better performance, install the protobuf C extension.", + "google/protobuf": "To get started using grpc quickly, install the native protobuf library." + }, + "type": "library", + "autoload": { + "psr-4": { + "Grpc\\": "src/lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "description": "gRPC library for PHP", + "homepage": "https://grpc.io", + "keywords": [ + "rpc" + ], + "support": { + "source": "https://github.com/grpc/grpc-php/tree/v1.57.0" + }, + "time": "2023-08-14T23:57:54+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.9.3", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/7b2f29fe81dc4da0ca0ea7d42107a0845946ea77", + "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5.3 || ^2.0.3", + "guzzlehttp/psr7": "^2.7.0", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-curl": "*", + "guzzle/client-integration-tests": "3.0.2", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.39 || ^9.6.20", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.9.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2025-03-27T13:37:11+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "7c69f28996b0a6920945dd20b3857e499d9ca96c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/7c69f28996b0a6920945dd20b3857e499d9ca96c", + "reference": "7c69f28996b0a6920945dd20b3857e499d9ca96c", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.2.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2025-03-27T13:27:01+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.7.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/c2270caaabe631b3b44c85f99e5a04bbb8060d16", + "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "0.9.0", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.7.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2025-03-27T12:30:47+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.4", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "30e286560c137526eccd4ce21b2de477ab0676d2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/30e286560c137526eccd4ce21b2de477ab0676d2", + "reference": "30e286560c137526eccd4ce21b2de477ab0676d2", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.36 || ^9.6.15", + "uri-template/tests": "1.0.0" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\UriTemplate\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + } + ], + "description": "A polyfill class for uri_template of PHP", + "keywords": [ + "guzzlehttp", + "uri-template" + ], + "support": { + "issues": "https://github.com/guzzle/uri-template/issues", + "source": "https://github.com/guzzle/uri-template/tree/v1.0.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template", + "type": "tidelift" + } + ], + "time": "2025-02-03T10:55:03+00:00" + }, + { + "name": "kreait/firebase-php", + "version": "7.19.0", + "source": { + "type": "git", + "url": "https://github.com/kreait/firebase-php.git", + "reference": "b06a2dd84eb5e2c4042773dce55b9291c0512d6b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/kreait/firebase-php/zipball/b06a2dd84eb5e2c4042773dce55b9291c0512d6b", + "reference": "b06a2dd84eb5e2c4042773dce55b9291c0512d6b", + "shasum": "" + }, + "require": { + "beste/clock": "^3.0", + "beste/in-memory-cache": "^1.3.1", + "beste/json": "^1.5.1", + "ext-ctype": "*", + "ext-filter": "*", + "ext-json": "*", + "ext-mbstring": "*", + "fig/http-message-util": "^1.1.5", + "firebase/php-jwt": "^6.10.2", + "google/auth": "^v1.45", + "google/cloud-storage": "^1.45", + "guzzlehttp/guzzle": "^7.9.2", + "guzzlehttp/promises": "^2.0.4", + "guzzlehttp/psr7": "^2.7", + "kreait/firebase-tokens": "^5.2", + "lcobucci/jwt": "^4.3|^5.3", + "mtdowling/jmespath.php": "^2.8.0", + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0", + "psr/cache": "^1.0.1|^2.0|^3.0", + "psr/clock": "^1.0", + "psr/http-client": "^1.0.3", + "psr/http-factory": "^1.1", + "psr/http-message": "^1.1 || ^2.0", + "psr/log": "^1.1|^2.0|^3.0.2" + }, + "require-dev": { + "google/cloud-firestore": "^1.50.0", + "php-cs-fixer/shim": "^3.75.0", + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^2.1.17", + "phpstan/phpstan-deprecation-rules": "^2.0.3", + "phpstan/phpstan-phpunit": "^2.0.6", + "phpunit/phpunit": "^10.5.46", + "rector/rector": "^2.0.17", + "shipmonk/composer-dependency-analyser": "^1.8.3", + "symfony/var-dumper": "^6.4.15 || ^7.3.0", + "vlucas/phpdotenv": "^5.6.2" + }, + "suggest": { + "google/cloud-firestore": "^1.0 to use the Firestore component" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-7.x": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "Kreait\\Firebase\\": "src/Firebase" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jérôme Gamez", + "homepage": "https://github.com/jeromegamez" + } + ], + "description": "Firebase Admin SDK", + "homepage": "https://github.com/kreait/firebase-php", + "keywords": [ + "api", + "database", + "firebase", + "google", + "sdk" + ], + "support": { + "docs": "https://firebase-php.readthedocs.io", + "issues": "https://github.com/kreait/firebase-php/issues", + "source": "https://github.com/kreait/firebase-php" + }, + "funding": [ + { + "url": "https://github.com/sponsors/jeromegamez", + "type": "github" + } + ], + "time": "2025-06-14T13:12:32+00:00" + }, + { + "name": "kreait/firebase-tokens", + "version": "5.2.1", + "source": { + "type": "git", + "url": "https://github.com/kreait/firebase-tokens-php.git", + "reference": "df6f9d153f3bbe671c3247576d2a45cbd0a79620" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/kreait/firebase-tokens-php/zipball/df6f9d153f3bbe671c3247576d2a45cbd0a79620", + "reference": "df6f9d153f3bbe671c3247576d2a45cbd0a79620", + "shasum": "" + }, + "require": { + "beste/clock": "^3.0", + "ext-json": "*", + "ext-openssl": "*", + "fig/http-message-util": "^1.1.5", + "guzzlehttp/guzzle": "^7.8", + "lcobucci/jwt": "^5.2", + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0", + "psr/cache": "^1.0|^2.0|^3.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.62.0", + "phpstan/extension-installer": "^1.4.1", + "phpstan/phpstan": "^1.11.10", + "phpstan/phpstan-phpunit": "^1.4.0", + "phpunit/phpunit": "^10.5.30", + "rector/rector": "^1.2.3", + "symfony/cache": "^6.4.3 || ^7.1.3", + "symfony/var-dumper": "^6.4.3 || ^7.1.3" + }, + "suggest": { + "psr/cache-implementation": "to cache fetched remote public keys" + }, + "type": "library", + "autoload": { + "psr-4": { + "Kreait\\Firebase\\JWT\\": "src/JWT" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jérôme Gamez", + "homepage": "https://github.com/jeromegamez" + } + ], + "description": "A library to work with Firebase tokens", + "homepage": "https://github.com/kreait/firebase-token-php", + "keywords": [ + "Authentication", + "auth", + "firebase", + "google", + "token" + ], + "support": { + "issues": "https://github.com/kreait/firebase-tokens-php/issues", + "source": "https://github.com/kreait/firebase-tokens-php/tree/5.2.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/jeromegamez", + "type": "github" + } + ], + "time": "2024-12-20T11:29:43+00:00" + }, + { + "name": "kreait/laravel-firebase", + "version": "6.1.0", + "source": { + "type": "git", + "url": "https://github.com/kreait/laravel-firebase.git", + "reference": "9cbb24f17a42dbcb447468f0565e65d113e535aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/kreait/laravel-firebase/zipball/9cbb24f17a42dbcb447468f0565e65d113e535aa", + "reference": "9cbb24f17a42dbcb447468f0565e65d113e535aa", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^11.0 || ^12.0", + "illuminate/notifications": "^11.0 || ^12.0", + "illuminate/support": "^11.0 || ^12.0", + "kreait/firebase-php": "^7.19", + "php": "~8.2.0 || ~8.3.0 || ~8.4.0", + "symfony/cache": "^6.1.2 || ^7.0.3" + }, + "require-dev": { + "laravel/pint": "^1.22.1", + "orchestra/testbench": "^9.0 || ^10.4", + "phpunit/phpunit": "^11.5.23" + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "Firebase": "Kreait\\Laravel\\Firebase\\Facades\\Firebase" + }, + "providers": [ + "Kreait\\Laravel\\Firebase\\ServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Kreait\\Laravel\\Firebase\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jérôme Gamez", + "email": "jerome@gamez.name" + } + ], + "description": "A Laravel package for the Firebase PHP Admin SDK", + "keywords": [ + "FCM", + "api", + "database", + "firebase", + "gcm", + "laravel", + "sdk" + ], + "support": { + "issues": "https://github.com/kreait/laravel-firebase/issues", + "source": "https://github.com/kreait/laravel-firebase/tree/6.1.0" + }, + "funding": [ + { + "url": "https://github.com/jeromegamez", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/kreait/laravel-firebase", + "type": "tidelift" + } + ], + "time": "2025-06-14T13:25:32+00:00" + }, + { + "name": "laravel-notification-channels/fcm", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/laravel-notification-channels/fcm.git", + "reference": "a4df1477c2be07b96fb42b0e35eaf14dcd00ec41" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel-notification-channels/fcm/zipball/a4df1477c2be07b96fb42b0e35eaf14dcd00ec41", + "reference": "a4df1477c2be07b96fb42b0e35eaf14dcd00ec41", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "^7.0", + "illuminate/notifications": "^11.0|^12.0", + "illuminate/support": "^11.0|^12.0", + "kreait/laravel-firebase": "^6.0", + "php": "^8.2" + }, + "require-dev": { + "mockery/mockery": "^1.6.0", + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "NotificationChannels\\Fcm\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Bautista", + "email": "chris.bautista@coreproc.ph", + "homepage": "https://coreproc.com", + "role": "Developer" + } + ], + "description": "FCM (Firebase Cloud Messaging) Notifications Driver for Laravel", + "homepage": "https://github.com/laravel-notification-channels/fcm", + "support": { + "issues": "https://github.com/laravel-notification-channels/fcm/issues", + "source": "https://github.com/laravel-notification-channels/fcm/tree/5.1.0" + }, + "time": "2025-02-26T20:56:25+00:00" + }, + { + "name": "laravel/framework", + "version": "v12.19.3", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "4e6ec689ef704bb4bd282f29d9dd658dfb4fb262" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/4e6ec689ef704bb4bd282f29d9dd658dfb4fb262", + "reference": "4e6ec689ef704bb4bd282f29d9dd658dfb4fb262", + "shasum": "" + }, + "require": { + "brick/math": "^0.11|^0.12|^0.13", + "composer-runtime-api": "^2.2", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.4", + "egulias/email-validator": "^3.2.1|^4.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-session": "*", + "ext-tokenizer": "*", + "fruitcake/php-cors": "^1.3", + "guzzlehttp/guzzle": "^7.8.2", + "guzzlehttp/uri-template": "^1.0", + "laravel/prompts": "^0.3.0", + "laravel/serializable-closure": "^1.3|^2.0", + "league/commonmark": "^2.7", + "league/flysystem": "^3.25.1", + "league/flysystem-local": "^3.25.1", + "league/uri": "^7.5.1", + "monolog/monolog": "^3.0", + "nesbot/carbon": "^3.8.4", + "nunomaduro/termwind": "^2.0", + "php": "^8.2", + "psr/container": "^1.1.1|^2.0.1", + "psr/log": "^1.0|^2.0|^3.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "ramsey/uuid": "^4.7", + "symfony/console": "^7.2.0", + "symfony/error-handler": "^7.2.0", + "symfony/finder": "^7.2.0", + "symfony/http-foundation": "^7.2.0", + "symfony/http-kernel": "^7.2.0", + "symfony/mailer": "^7.2.0", + "symfony/mime": "^7.2.0", + "symfony/polyfill-php83": "^1.31", + "symfony/process": "^7.2.0", + "symfony/routing": "^7.2.0", + "symfony/uid": "^7.2.0", + "symfony/var-dumper": "^7.2.0", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.6.1", + "voku/portable-ascii": "^2.0.2" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "psr/log-implementation": "1.0|2.0|3.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/concurrency": "self.version", + "illuminate/conditionable": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/process": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version", + "spatie/once": "*" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.322.9", + "ext-gmp": "*", + "fakerphp/faker": "^1.24", + "guzzlehttp/promises": "^2.0.3", + "guzzlehttp/psr7": "^2.4", + "laravel/pint": "^1.18", + "league/flysystem-aws-s3-v3": "^3.25.1", + "league/flysystem-ftp": "^3.25.1", + "league/flysystem-path-prefixing": "^3.25.1", + "league/flysystem-read-only": "^3.25.1", + "league/flysystem-sftp-v3": "^3.25.1", + "mockery/mockery": "^1.6.10", + "orchestra/testbench-core": "^10.0.0", + "pda/pheanstalk": "^5.0.6|^7.0.0", + "php-http/discovery": "^1.15", + "phpstan/phpstan": "^2.0", + "phpunit/phpunit": "^10.5.35|^11.5.3|^12.0.1", + "predis/predis": "^2.3|^3.0", + "resend/resend-php": "^0.10.0", + "symfony/cache": "^7.2.0", + "symfony/http-client": "^7.2.0", + "symfony/psr-http-message-bridge": "^7.2.0", + "symfony/translation": "^7.2.0" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.322.9).", + "brianium/paratest": "Required to run tests in parallel (^7.0|^8.0).", + "ext-apcu": "Required to use the APC cache driver.", + "ext-fileinfo": "Required to use the Filesystem class.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", + "ext-pdo": "Required to use all database features.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0|^6.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.25.1).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.25.1).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.25.1).", + "league/flysystem-read-only": "Required to use read-only disks (^3.25.1)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.25.1).", + "mockery/mockery": "Required to use mocking (^1.6).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^5.0).", + "php-http/discovery": "Required to use PSR-7 bridging features (^1.15).", + "phpunit/phpunit": "Required to use assertions and run tests (^10.5.35|^11.5.3|^12.0.1).", + "predis/predis": "Required to use the predis connector (^2.3|^3.0).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", + "resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^7.2).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^7.2).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.2).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.2).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.2).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.2)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "12.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/functions.php", + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Filesystem/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Log/functions.php", + "src/Illuminate/Support/functions.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2025-06-18T12:56:23+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.3.5", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "57b8f7efe40333cdb925700891c7d7465325d3b1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/57b8f7efe40333cdb925700891c7d7465325d3b1", + "reference": "57b8f7efe40333cdb925700891c7d7465325d3b1", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "ext-mbstring": "*", + "php": "^8.1", + "symfony/console": "^6.2|^7.0" + }, + "conflict": { + "illuminate/console": ">=10.17.0 <10.25.0", + "laravel/framework": ">=10.17.0 <10.25.0" + }, + "require-dev": { + "illuminate/collections": "^10.0|^11.0|^12.0", + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3|^3.4", + "phpstan/phpstan": "^1.11", + "phpstan/phpstan-mockery": "^1.1" + }, + "suggest": { + "ext-pcntl": "Required for the spinner to be animated." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.3.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Laravel\\Prompts\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Add beautiful and user-friendly forms to your command-line applications.", + "support": { + "issues": "https://github.com/laravel/prompts/issues", + "source": "https://github.com/laravel/prompts/tree/v0.3.5" + }, + "time": "2025-02-11T13:34:40+00:00" + }, + { + "name": "laravel/sanctum", + "version": "v4.1.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/sanctum.git", + "reference": "a360a6a1fd2400ead4eb9b6a9c1bb272939194f5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/a360a6a1fd2400ead4eb9b6a9c1bb272939194f5", + "reference": "a360a6a1fd2400ead4eb9b6a9c1bb272939194f5", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/console": "^11.0|^12.0", + "illuminate/contracts": "^11.0|^12.0", + "illuminate/database": "^11.0|^12.0", + "illuminate/support": "^11.0|^12.0", + "php": "^8.2", + "symfony/console": "^7.0" + }, + "require-dev": { + "mockery/mockery": "^1.6", + "orchestra/testbench": "^9.0|^10.0", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Sanctum\\SanctumServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sanctum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel Sanctum provides a featherweight authentication system for SPAs and simple APIs.", + "keywords": [ + "auth", + "laravel", + "sanctum" + ], + "support": { + "issues": "https://github.com/laravel/sanctum/issues", + "source": "https://github.com/laravel/sanctum" + }, + "time": "2025-04-23T13:03:38+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v2.0.4", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "b352cf0534aa1ae6b4d825d1e762e35d43f8a841" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/b352cf0534aa1ae6b4d825d1e762e35d43f8a841", + "reference": "b352cf0534aa1ae6b4d825d1e762e35d43f8a841", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "illuminate/support": "^10.0|^11.0|^12.0", + "nesbot/carbon": "^2.67|^3.0", + "pestphp/pest": "^2.36|^3.0", + "phpstan/phpstan": "^2.0", + "symfony/var-dumper": "^6.2.0|^7.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2025-03-19T13:51:03+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.10.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "22177cc71807d38f2810c6204d8f7183d88a57d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/22177cc71807d38f2810c6204d8f7183d88a57d3", + "reference": "22177cc71807d38f2810c6204d8f7183d88a57d3", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.11.1|^0.12.0", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0|^7.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8.5.8|^9.3.3|^10.0" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0)." + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.10.1" + }, + "time": "2025-01-27T14:24:01+00:00" + }, + { + "name": "lcobucci/jwt", + "version": "5.5.0", + "source": { + "type": "git", + "url": "https://github.com/lcobucci/jwt.git", + "reference": "a835af59b030d3f2967725697cf88300f579088e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/lcobucci/jwt/zipball/a835af59b030d3f2967725697cf88300f579088e", + "reference": "a835af59b030d3f2967725697cf88300f579088e", + "shasum": "" + }, + "require": { + "ext-openssl": "*", + "ext-sodium": "*", + "php": "~8.2.0 || ~8.3.0 || ~8.4.0", + "psr/clock": "^1.0" + }, + "require-dev": { + "infection/infection": "^0.29", + "lcobucci/clock": "^3.2", + "lcobucci/coding-standard": "^11.0", + "phpbench/phpbench": "^1.2", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.10.7", + "phpstan/phpstan-deprecation-rules": "^1.1.3", + "phpstan/phpstan-phpunit": "^1.3.10", + "phpstan/phpstan-strict-rules": "^1.5.0", + "phpunit/phpunit": "^11.1" + }, + "suggest": { + "lcobucci/clock": ">= 3.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Lcobucci\\JWT\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Luís Cobucci", + "email": "lcobucci@gmail.com", + "role": "Developer" + } + ], + "description": "A simple library to work with JSON Web Token and JSON Web Signature", + "keywords": [ + "JWS", + "jwt" + ], + "support": { + "issues": "https://github.com/lcobucci/jwt/issues", + "source": "https://github.com/lcobucci/jwt/tree/5.5.0" + }, + "funding": [ + { + "url": "https://github.com/lcobucci", + "type": "github" + }, + { + "url": "https://www.patreon.com/lcobucci", + "type": "patreon" + } + ], + "time": "2025-01-26T21:29:45+00:00" + }, + { + "name": "league/commonmark", + "version": "2.7.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "6fbb36d44824ed4091adbcf4c7d4a3923cdb3405" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/6fbb36d44824ed4091adbcf4c7d4a3923cdb3405", + "reference": "6fbb36d44824ed4091adbcf4c7d4a3923cdb3405", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.31.1", + "commonmark/commonmark.js": "0.31.1", + "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4 || ^2.0", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3 | ^6.0 | ^7.0", + "symfony/process": "^5.4 | ^6.0 | ^7.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 | ^7.0", + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0 || ^5.0.0" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.8-dev" + } + }, + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "support": { + "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2025-05-05T12:20:28+00:00" + }, + { + "name": "league/config", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2022-12-11T20:36:23+00:00" + }, + { + "name": "league/flysystem", + "version": "3.30.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "2203e3151755d874bb2943649dae1eb8533ac93e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/2203e3151755d874bb2943649dae1eb8533ac93e", + "reference": "2203e3151755d874bb2943649dae1eb8533ac93e", + "shasum": "" + }, + "require": { + "league/flysystem-local": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "conflict": { + "async-aws/core": "<1.19.0", + "async-aws/s3": "<1.14.0", + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "phpseclib/phpseclib": "3.0.15", + "symfony/http-client": "<5.2" + }, + "require-dev": { + "async-aws/s3": "^1.5 || ^2.0", + "async-aws/simple-s3": "^1.1 || ^2.0", + "aws/aws-sdk-php": "^3.295.10", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-mongodb": "^1.3|^2", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "guzzlehttp/psr7": "^2.6", + "microsoft/azure-storage-blob": "^1.1", + "mongodb/mongodb": "^1.2|^2", + "phpseclib/phpseclib": "^3.0.36", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5.11|^10.0", + "sabre/dav": "^4.6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "File storage abstraction for PHP", + "keywords": [ + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/3.30.0" + }, + "time": "2025-06-25T13:29:59+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.30.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "6691915f77c7fb69adfb87dcd550052dc184ee10" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/6691915f77c7fb69adfb87dcd550052dc184ee10", + "reference": "6691915f77c7fb69adfb87dcd550052dc184ee10", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\Local\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Local filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "file", + "files", + "filesystem", + "local" + ], + "support": { + "source": "https://github.com/thephpleague/flysystem-local/tree/3.30.0" + }, + "time": "2025-05-21T10:34:19+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.16.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2024-09-21T08:32:55+00:00" + }, + { + "name": "league/uri", + "version": "7.5.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri.git", + "reference": "81fb5145d2644324614cc532b28efd0215bda430" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri/zipball/81fb5145d2644324614cc532b28efd0215bda430", + "reference": "81fb5145d2644324614cc532b28efd0215bda430", + "shasum": "" + }, + "require": { + "league/uri-interfaces": "^7.5", + "php": "^8.1" + }, + "conflict": { + "league/uri-schemes": "^1.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-fileinfo": "to create Data URI from file contennts", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "jeremykendall/php-domain-parser": "to resolve Public Suffix and Top Level Domain", + "league/uri-components": "Needed to easily manipulate URI objects components", + "php-64bit": "to improve IPV4 host parsing", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "URI manipulation library", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "middleware", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc3986", + "rfc3987", + "rfc6570", + "uri", + "uri-template", + "url", + "ws" + ], + "support": { + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri/tree/7.5.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2024-12-08T08:40:02+00:00" + }, + { + "name": "league/uri-interfaces", + "version": "7.5.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri-interfaces.git", + "reference": "08cfc6c4f3d811584fb09c37e2849e6a7f9b0742" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/08cfc6c4f3d811584fb09c37e2849e6a7f9b0742", + "reference": "08cfc6c4f3d811584fb09c37e2849e6a7f9b0742", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^8.1", + "psr/http-factory": "^1", + "psr/http-message": "^1.1 || ^2.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "php-64bit": "to improve IPV4 host parsing", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "Common interfaces and classes for URI representation and interaction", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc3986", + "rfc3987", + "rfc6570", + "uri", + "url", + "ws" + ], + "support": { + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri-interfaces/tree/7.5.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2024-12-08T08:18:47+00:00" + }, + { + "name": "maatwebsite/excel", + "version": "3.1.66", + "source": { + "type": "git", + "url": "https://github.com/SpartnerNL/Laravel-Excel.git", + "reference": "3b29c2426a46674f444890c45f742452a396aae8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/SpartnerNL/Laravel-Excel/zipball/3b29c2426a46674f444890c45f742452a396aae8", + "reference": "3b29c2426a46674f444890c45f742452a396aae8", + "shasum": "" + }, + "require": { + "composer/semver": "^3.3", + "ext-json": "*", + "illuminate/support": "5.8.*||^6.0||^7.0||^8.0||^9.0||^10.0||^11.0||^12.0", + "php": "^7.0||^8.0", + "phpoffice/phpspreadsheet": "^1.29.12", + "psr/simple-cache": "^1.0||^2.0||^3.0" + }, + "require-dev": { + "laravel/scout": "^7.0||^8.0||^9.0||^10.0", + "orchestra/testbench": "^6.0||^7.0||^8.0||^9.0||^10.0", + "predis/predis": "^1.1" + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "Excel": "Maatwebsite\\Excel\\Facades\\Excel" + }, + "providers": [ + "Maatwebsite\\Excel\\ExcelServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Maatwebsite\\Excel\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Patrick Brouwers", + "email": "patrick@spartner.nl" + } + ], + "description": "Supercharged Excel exports and imports in Laravel", + "keywords": [ + "PHPExcel", + "batch", + "csv", + "excel", + "export", + "import", + "laravel", + "php", + "phpspreadsheet" + ], + "support": { + "issues": "https://github.com/SpartnerNL/Laravel-Excel/issues", + "source": "https://github.com/SpartnerNL/Laravel-Excel/tree/3.1.66" + }, + "funding": [ + { + "url": "https://laravel-excel.com/commercial-support", + "type": "custom" + }, + { + "url": "https://github.com/patrickbrouwers", + "type": "github" + } + ], + "time": "2025-08-07T08:31:22+00:00" + }, + { + "name": "maennchen/zipstream-php", + "version": "3.2.0", + "source": { + "type": "git", + "url": "https://github.com/maennchen/ZipStream-PHP.git", + "reference": "9712d8fa4cdf9240380b01eb4be55ad8dcf71416" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/9712d8fa4cdf9240380b01eb4be55ad8dcf71416", + "reference": "9712d8fa4cdf9240380b01eb4be55ad8dcf71416", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "ext-zlib": "*", + "php-64bit": "^8.3" + }, + "require-dev": { + "brianium/paratest": "^7.7", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.16", + "guzzlehttp/guzzle": "^7.5", + "mikey179/vfsstream": "^1.6", + "php-coveralls/php-coveralls": "^2.5", + "phpunit/phpunit": "^12.0", + "vimeo/psalm": "^6.0" + }, + "suggest": { + "guzzlehttp/psr7": "^2.4", + "psr/http-message": "^2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "ZipStream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paul Duncan", + "email": "pabs@pablotron.org" + }, + { + "name": "Jonatan Männchen", + "email": "jonatan@maennchen.ch" + }, + { + "name": "Jesse Donat", + "email": "donatj@gmail.com" + }, + { + "name": "András Kolesár", + "email": "kolesar@kolesar.hu" + } + ], + "description": "ZipStream is a library for dynamically streaming dynamic zip files from PHP without writing to the disk at all on the server.", + "keywords": [ + "stream", + "zip" + ], + "support": { + "issues": "https://github.com/maennchen/ZipStream-PHP/issues", + "source": "https://github.com/maennchen/ZipStream-PHP/tree/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/maennchen", + "type": "github" + } + ], + "time": "2025-07-17T11:15:13+00:00" + }, + { + "name": "markbaker/complex", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPComplex.git", + "reference": "95c56caa1cf5c766ad6d65b6344b807c1e8405b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/95c56caa1cf5c766ad6d65b6344b807c1e8405b9", + "reference": "95c56caa1cf5c766ad6d65b6344b807c1e8405b9", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "phpcompatibility/php-compatibility": "^9.3", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "squizlabs/php_codesniffer": "^3.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "Complex\\": "classes/src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@lange.demon.co.uk" + } + ], + "description": "PHP Class for working with complex numbers", + "homepage": "https://github.com/MarkBaker/PHPComplex", + "keywords": [ + "complex", + "mathematics" + ], + "support": { + "issues": "https://github.com/MarkBaker/PHPComplex/issues", + "source": "https://github.com/MarkBaker/PHPComplex/tree/3.0.2" + }, + "time": "2022-12-06T16:21:08+00:00" + }, + { + "name": "markbaker/matrix", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPMatrix.git", + "reference": "728434227fe21be27ff6d86621a1b13107a2562c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/728434227fe21be27ff6d86621a1b13107a2562c", + "reference": "728434227fe21be27ff6d86621a1b13107a2562c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "phpcompatibility/php-compatibility": "^9.3", + "phpdocumentor/phpdocumentor": "2.*", + "phploc/phploc": "^4.0", + "phpmd/phpmd": "2.*", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "sebastian/phpcpd": "^4.0", + "squizlabs/php_codesniffer": "^3.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "Matrix\\": "classes/src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@demon-angel.eu" + } + ], + "description": "PHP Class for working with matrices", + "homepage": "https://github.com/MarkBaker/PHPMatrix", + "keywords": [ + "mathematics", + "matrix", + "vector" + ], + "support": { + "issues": "https://github.com/MarkBaker/PHPMatrix/issues", + "source": "https://github.com/MarkBaker/PHPMatrix/tree/3.0.1" + }, + "time": "2022-12-02T22:17:43+00:00" + }, + { + "name": "monolog/monolog", + "version": "3.9.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "10d85740180ecba7896c87e06a166e0c95a0e3b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/10d85740180ecba7896c87e06a166e0c95a0e3b6", + "reference": "10d85740180ecba7896c87e06a166e0c95a0e3b6", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2 || ^2.0", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "php-console/php-console": "^3.1.8", + "phpstan/phpstan": "^2", + "phpstan/phpstan-deprecation-rules": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^10.5.17 || ^11.0.7", + "predis/predis": "^1.1 || ^2", + "rollbar/rollbar": "^4.0", + "ruflin/elastica": "^7 || ^8", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/3.9.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2025-03-24T10:02:05+00:00" + }, + { + "name": "mtdowling/jmespath.php", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/jmespath/jmespath.php.git", + "reference": "a2a865e05d5f420b50cc2f85bb78d565db12a6bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jmespath/jmespath.php/zipball/a2a865e05d5f420b50cc2f85bb78d565db12a6bc", + "reference": "a2a865e05d5f420b50cc2f85bb78d565db12a6bc", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-mbstring": "^1.17" + }, + "require-dev": { + "composer/xdebug-handler": "^3.0.3", + "phpunit/phpunit": "^8.5.33" + }, + "bin": [ + "bin/jp.php" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.8-dev" + } + }, + "autoload": { + "files": [ + "src/JmesPath.php" + ], + "psr-4": { + "JmesPath\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Declaratively specify how to extract elements from a JSON document", + "keywords": [ + "json", + "jsonpath" + ], + "support": { + "issues": "https://github.com/jmespath/jmespath.php/issues", + "source": "https://github.com/jmespath/jmespath.php/tree/2.8.0" + }, + "time": "2024-09-04T18:46:31+00:00" + }, + { + "name": "nesbot/carbon", + "version": "3.10.1", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon.git", + "reference": "1fd1935b2d90aef2f093c5e35f7ae1257c448d00" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/1fd1935b2d90aef2f093c5e35f7ae1257c448d00", + "reference": "1fd1935b2d90aef2f093c5e35f7ae1257c448d00", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "<100.0", + "ext-json": "*", + "php": "^8.1", + "psr/clock": "^1.0", + "symfony/clock": "^6.3.12 || ^7.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/translation": "^4.4.18 || ^5.2.1 || ^6.0 || ^7.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^3.6.3 || ^4.0", + "doctrine/orm": "^2.15.2 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.75.0", + "kylekatarnls/multi-tester": "^2.5.3", + "phpmd/phpmd": "^2.15.0", + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^2.1.17", + "phpunit/phpunit": "^10.5.46", + "squizlabs/php_codesniffer": "^3.13.0" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev", + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/CarbonPHP/carbon/issues", + "source": "https://github.com/CarbonPHP/carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2025-06-21T15:19:35+00:00" + }, + { + "name": "nette/schema", + "version": "v1.3.2", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "da801d52f0354f70a638673c4a0f04e16529431d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/da801d52f0354f70a638673c4a0f04e16529431d", + "reference": "da801d52f0354f70a638673c4a0f04e16529431d", + "shasum": "" + }, + "require": { + "nette/utils": "^4.0", + "php": "8.1 - 8.4" + }, + "require-dev": { + "nette/tester": "^2.5.2", + "phpstan/phpstan-nette": "^1.0", + "tracy/tracy": "^2.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.3.2" + }, + "time": "2024-10-06T23:10:23+00:00" + }, + { + "name": "nette/utils", + "version": "v4.0.7", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "e67c4061eb40b9c113b218214e42cb5a0dda28f2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/e67c4061eb40b9c113b218214e42cb5a0dda28f2", + "reference": "e67c4061eb40b9c113b218214e42cb5a0dda28f2", + "shasum": "" + }, + "require": { + "php": "8.0 - 8.4" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "dev-master", + "nette/tester": "^2.5", + "phpstan/phpstan": "^1.0", + "tracy/tracy": "^2.9" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v4.0.7" + }, + "time": "2025-06-03T04:55:08+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.5.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "ae59794362fe85e051a58ad36b289443f57be7a9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/ae59794362fe85e051a58ad36b289443f57be7a9", + "reference": "ae59794362fe85e051a58ad36b289443f57be7a9", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-json": "*", + "ext-tokenizer": "*", + "php": ">=7.4" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v5.5.0" + }, + "time": "2025-05-31T08:24:38+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v2.3.1", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "dfa08f390e509967a15c22493dc0bac5733d9123" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/dfa08f390e509967a15c22493dc0bac5733d9123", + "reference": "dfa08f390e509967a15c22493dc0bac5733d9123", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.2", + "symfony/console": "^7.2.6" + }, + "require-dev": { + "illuminate/console": "^11.44.7", + "laravel/pint": "^1.22.0", + "mockery/mockery": "^1.6.12", + "pestphp/pest": "^2.36.0 || ^3.8.2", + "phpstan/phpstan": "^1.12.25", + "phpstan/phpstan-strict-rules": "^1.6.2", + "symfony/var-dumper": "^7.2.6", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Its like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v2.3.1" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2025-05-08T08:14:37+00:00" + }, + { + "name": "phpoffice/phpspreadsheet", + "version": "1.30.0", + "source": { + "type": "git", + "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", + "reference": "2f39286e0136673778b7a142b3f0d141e43d1714" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/2f39286e0136673778b7a142b3f0d141e43d1714", + "reference": "2f39286e0136673778b7a142b3f0d141e43d1714", + "shasum": "" + }, + "require": { + "composer/pcre": "^1||^2||^3", + "ext-ctype": "*", + "ext-dom": "*", + "ext-fileinfo": "*", + "ext-gd": "*", + "ext-iconv": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-simplexml": "*", + "ext-xml": "*", + "ext-xmlreader": "*", + "ext-xmlwriter": "*", + "ext-zip": "*", + "ext-zlib": "*", + "ezyang/htmlpurifier": "^4.15", + "maennchen/zipstream-php": "^2.1 || ^3.0", + "markbaker/complex": "^3.0", + "markbaker/matrix": "^3.0", + "php": "^7.4 || ^8.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0", + "psr/simple-cache": "^1.0 || ^2.0 || ^3.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-main", + "dompdf/dompdf": "^1.0 || ^2.0 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.2", + "mitoteam/jpgraph": "^10.3", + "mpdf/mpdf": "^8.1.1", + "phpcompatibility/php-compatibility": "^9.3", + "phpstan/phpstan": "^1.1", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^8.5 || ^9.0", + "squizlabs/php_codesniffer": "^3.7", + "tecnickcom/tcpdf": "^6.5" + }, + "suggest": { + "dompdf/dompdf": "Option for rendering PDF with PDF Writer", + "ext-intl": "PHP Internationalization Functions", + "mitoteam/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers", + "mpdf/mpdf": "Option for rendering PDF with PDF Writer", + "tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer" + }, + "type": "library", + "autoload": { + "psr-4": { + "PhpOffice\\PhpSpreadsheet\\": "src/PhpSpreadsheet" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maarten Balliauw", + "homepage": "https://blog.maartenballiauw.be" + }, + { + "name": "Mark Baker", + "homepage": "https://markbakeruk.net" + }, + { + "name": "Franck Lefevre", + "homepage": "https://rootslabs.net" + }, + { + "name": "Erik Tilt" + }, + { + "name": "Adrien Crivelli" + } + ], + "description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine", + "homepage": "https://github.com/PHPOffice/PhpSpreadsheet", + "keywords": [ + "OpenXML", + "excel", + "gnumeric", + "ods", + "php", + "spreadsheet", + "xls", + "xlsx" + ], + "support": { + "issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues", + "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.30.0" + }, + "time": "2025-08-10T06:28:02+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.3", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/e3fac8b24f56113f7cb96af14958c0dd16330f54", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:41:07+00:00" + }, + { + "name": "psr/cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for caching libraries", + "keywords": [ + "cache", + "psr", + "psr-6" + ], + "support": { + "source": "https://github.com/php-fig/cache/tree/3.0.0" + }, + "time": "2021-02-03T23:26:27+00:00" + }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client" + }, + "time": "2023-09-23T14:17:50+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory" + }, + "time": "2024-04-15T12:06:14+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + }, + { + "name": "psr/log", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.2" + }, + "time": "2024-09-11T13:17:53+00:00" + }, + { + "name": "psr/simple-cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" + }, + "time": "2021-10-29T13:26:27+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.12.9", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "1b801844becfe648985372cb4b12ad6840245ace" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/1b801844becfe648985372cb4b12ad6840245ace", + "reference": "1b801844becfe648985372cb4b12ad6840245ace", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^5.0 || ^4.0", + "php": "^8.0 || ^7.4", + "symfony/console": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": false, + "forward-command": false + }, + "branch-alias": { + "dev-main": "0.12.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.12.9" + }, + "time": "2025-06-23T02:35:06+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/344572933ad0181accbf4ba763e85a0306a8c5e2", + "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.45", + "fakerphp/faker": "^1.24", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^2.1", + "mockery/mockery": "^1.6", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.4", + "phpspec/prophecy-phpunit": "^2.3", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^10.5", + "ramsey/coding-standard": "^2.3", + "ramsey/conventional-commits": "^1.6", + "roave/security-advisories": "dev-latest" + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/2.1.1" + }, + "time": "2025-03-22T05:38:12+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.9.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "4e0e23cc785f0724a0e838279a9eb03f28b092a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/4e0e23cc785f0724a0e838279a9eb03f28b092a0", + "reference": "4e0e23cc785f0724a0e838279a9eb03f28b092a0", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12 || ^0.13", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.25", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^1.0", + "ergebnis/composer-normalize": "^2.47", + "mockery/mockery": "^1.6", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.6", + "php-mock/php-mock-mockery": "^1.5", + "php-parallel-lint/php-parallel-lint": "^1.4.0", + "phpbench/phpbench": "^1.2.14", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^9.6", + "slevomat/coding-standard": "^8.18", + "squizlabs/php_codesniffer": "^3.13" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.9.0" + }, + "time": "2025-06-25T14:20:11+00:00" + }, + { + "name": "rize/uri-template", + "version": "0.4.0", + "source": { + "type": "git", + "url": "https://github.com/rize/UriTemplate.git", + "reference": "56f374a9a42c7c3998f8b55b6b21b224de90c58b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/rize/UriTemplate/zipball/56f374a9a42c7c3998f8b55b6b21b224de90c58b", + "reference": "56f374a9a42c7c3998f8b55b6b21b224de90c58b", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.63", + "phpstan/phpstan": "^1.12", + "phpunit/phpunit": "~10.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Rize\\": "src/Rize" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marut K", + "homepage": "http://twitter.com/rezigned" + } + ], + "description": "PHP URI Template (RFC 6570) supports both expansion & extraction", + "keywords": [ + "RFC 6570", + "template", + "uri" + ], + "support": { + "issues": "https://github.com/rize/UriTemplate/issues", + "source": "https://github.com/rize/UriTemplate/tree/0.4.0" + }, + "funding": [ + { + "url": "https://www.paypal.me/rezigned", + "type": "custom" + }, + { + "url": "https://github.com/rezigned", + "type": "github" + }, + { + "url": "https://opencollective.com/rize-uri-template", + "type": "open_collective" + } + ], + "time": "2024-11-27T12:13:42+00:00" + }, + { + "name": "symfony/cache", + "version": "v7.3.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/cache.git", + "reference": "a7c6caa9d6113cebfb3020b427bcb021ebfdfc9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/cache/zipball/a7c6caa9d6113cebfb3020b427bcb021ebfdfc9e", + "reference": "a7c6caa9d6113cebfb3020b427bcb021ebfdfc9e", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/cache": "^2.0|^3.0", + "psr/log": "^1.1|^2|^3", + "symfony/cache-contracts": "^3.6", + "symfony/deprecation-contracts": "^2.5|^3.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/var-exporter": "^6.4|^7.0" + }, + "conflict": { + "doctrine/dbal": "<3.6", + "symfony/dependency-injection": "<6.4", + "symfony/http-kernel": "<6.4", + "symfony/var-dumper": "<6.4" + }, + "provide": { + "psr/cache-implementation": "2.0|3.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0", + "symfony/cache-implementation": "1.1|2.0|3.0" + }, + "require-dev": { + "cache/integration-tests": "dev-master", + "doctrine/dbal": "^3.6|^4", + "predis/predis": "^1.1|^2.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "symfony/clock": "^6.4|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/filesystem": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Cache\\": "" + }, + "classmap": [ + "Traits/ValueWrapper.php" + ], + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides extended PSR-6, PSR-16 (and tags) implementations", + "homepage": "https://symfony.com", + "keywords": [ + "caching", + "psr6" + ], + "support": { + "source": "https://github.com/symfony/cache/tree/v7.3.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-27T19:55:54+00:00" + }, + { + "name": "symfony/cache-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/cache-contracts.git", + "reference": "5d68a57d66910405e5c0b63d6f0af941e66fc868" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/5d68a57d66910405e5c0b63d6f0af941e66fc868", + "reference": "5d68a57d66910405e5c0b63d6f0af941e66fc868", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/cache": "^3.0" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Cache\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to caching", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/cache-contracts/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-03-13T15:25:07+00:00" + }, + { + "name": "symfony/clock", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/clock.git", + "reference": "b81435fbd6648ea425d1ee96a2d8e68f4ceacd24" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/clock/zipball/b81435fbd6648ea425d1ee96a2d8e68f4ceacd24", + "reference": "b81435fbd6648ea425d1ee96a2d8e68f4ceacd24", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/clock": "^1.0", + "symfony/polyfill-php83": "^1.28" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/now.php" + ], + "psr-4": { + "Symfony\\Component\\Clock\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Decouples applications from the system clock", + "homepage": "https://symfony.com", + "keywords": [ + "clock", + "psr20", + "time" + ], + "support": { + "source": "https://github.com/symfony/clock/tree/v7.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/console", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "66c1440edf6f339fd82ed6c7caa76cb006211b44" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/66c1440edf6f339fd82ed6c7caa76cb006211b44", + "reference": "66c1440edf6f339fd82ed6c7caa76cb006211b44", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^7.2" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v7.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-05-24T10:34:04+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/601a5ce9aaad7bf10797e3663faefce9e26c24e2", + "reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v7.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "cf68d225bc43629de4ff54778029aee6dc191b83" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/cf68d225bc43629de4ff54778029aee6dc191b83", + "reference": "cf68d225bc43629de4ff54778029aee6dc191b83", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^6.4|^7.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0", + "symfony/webpack-encore-bundle": "^1.0|^2.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v7.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-05-29T07:19:49+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "497f73ac996a598c92409b44ac43b6690c4f666d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/497f73ac996a598c92409b44ac43b6690c4f666d", + "reference": "497f73ac996a598c92409b44ac43b6690c4f666d", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/service-contracts": "<2.5" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/error-handler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v7.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-04-22T09:11:45+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "59eb412e93815df44f05f342958efa9f46b1e586" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586", + "reference": "59eb412e93815df44f05f342958efa9f46b1e586", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/finder", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "ec2344cf77a48253bbca6939aa3d2477773ea63d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/ec2344cf77a48253bbca6939aa3d2477773ea63d", + "reference": "ec2344cf77a48253bbca6939aa3d2477773ea63d", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "symfony/filesystem": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v7.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-30T19:00:26+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "4236baf01609667d53b20371486228231eb135fd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/4236baf01609667d53b20371486228231eb135fd", + "reference": "4236baf01609667d53b20371486228231eb135fd", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3.0", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php83": "^1.27" + }, + "conflict": { + "doctrine/dbal": "<3.6", + "symfony/cache": "<6.4.12|>=7.0,<7.1.5" + }, + "require-dev": { + "doctrine/dbal": "^3.6|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.4.12|^7.1.5", + "symfony/clock": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", + "symfony/rate-limiter": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v7.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-05-12T14:48:23+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "ac7b8e163e8c83dce3abcc055a502d4486051a9f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/ac7b8e163e8c83dce3abcc055a502d4486051a9f", + "reference": "ac7b8e163e8c83dce3abcc055a502d4486051a9f", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4|^7.0", + "symfony/event-dispatcher": "^7.3", + "symfony/http-foundation": "^7.3", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<6.4", + "symfony/cache": "<6.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/doctrine-bridge": "<6.4", + "symfony/form": "<6.4", + "symfony/http-client": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/translation": "<6.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<6.4", + "symfony/validator": "<6.4", + "symfony/var-dumper": "<6.4", + "twig/twig": "<3.12" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^6.4|^7.0", + "symfony/clock": "^6.4|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/css-selector": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/dom-crawler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^7.1", + "symfony/routing": "^6.4|^7.0", + "symfony/serializer": "^7.1", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/translation": "^6.4|^7.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^6.4|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0", + "symfony/var-exporter": "^6.4|^7.0", + "twig/twig": "^3.12" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v7.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-05-29T07:47:32+00:00" + }, + { + "name": "symfony/mailer", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "0f375bbbde96ae8c78e4aa3e63aabd486e33364c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/0f375bbbde96ae8c78e4aa3e63aabd486e33364c", + "reference": "0f375bbbde96ae8c78e4aa3e63aabd486e33364c", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.2", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/mime": "^7.2", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/messenger": "<6.4", + "symfony/mime": "<6.4", + "symfony/twig-bridge": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/twig-bridge": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps sending emails", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/v7.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-04-04T09:51:09+00:00" + }, + { + "name": "symfony/mime", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "0e7b19b2f399c31df0cdbe5d8cbf53f02f6cfcd9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/0e7b19b2f399c31df0cdbe5d8cbf53f02f6cfcd9", + "reference": "0e7b19b2f399c31df0cdbe5d8cbf53f02f6cfcd9", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<6.4", + "symfony/serializer": "<6.4.3|>7.0,<7.0.3" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^6.4|^7.0", + "symfony/property-info": "^6.4|^7.0", + "symfony/serializer": "^6.4.3|^7.0.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v7.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-02-19T08:51:26+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.32.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.32.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/9614ac4d8061dc257ecc64cba1b140873dce8ad3", + "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "symfony/polyfill-intl-normalizer": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.32.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-10T14:38:51+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "3833d7255cc303546435cb650316bff708a1c75c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.32.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.32.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-12-23T08:48:59+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.32.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-01-02T08:10:11+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php83\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php83/tree/v1.32.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.32.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-uuid": "*" + }, + "suggest": { + "ext-uuid": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Uuid\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for uuid functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.32.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/process", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "40c295f2deb408d5e9d2d32b8ba1dd61e36f05af" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/40c295f2deb408d5e9d2d32b8ba1dd61e36f05af", + "reference": "40c295f2deb408d5e9d2d32b8ba1dd61e36f05af", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v7.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-04-17T09:11:12+00:00" + }, + { + "name": "symfony/routing", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "8e213820c5fea844ecea29203d2a308019007c15" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/8e213820c5fea844ecea29203d2a308019007c15", + "reference": "8e213820c5fea844ecea29203d2a308019007c15", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/config": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/yaml": "<6.4" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/yaml": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v7.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-05-24T20:43:28+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "f021b05a130d35510bd6b25fe9053c2a8a15d5d4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f021b05a130d35510bd6b25fe9053c2a8a15d5d4", + "reference": "f021b05a130d35510bd6b25fe9053c2a8a15d5d4", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-04-25T09:37:31+00:00" + }, + { + "name": "symfony/string", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "f3570b8c61ca887a9e2938e85cb6458515d2b125" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/f3570b8c61ca887a9e2938e85cb6458515d2b125", + "reference": "f3570b8c61ca887a9e2938e85cb6458515d2b125", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/emoji": "^7.1", + "symfony/error-handler": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v7.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-04-20T20:19:01+00:00" + }, + { + "name": "symfony/translation", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "4aba29076a29a3aa667e09b791e5f868973a8667" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/4aba29076a29a3aa667e09b791e5f868973a8667", + "reference": "4aba29076a29a3aa667e09b791e5f868973a8667", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5|^3.0" + }, + "conflict": { + "nikic/php-parser": "<5.0", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<6.4", + "symfony/yaml": "<6.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v7.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-05-29T07:19:49+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "df210c7a2573f1913b2d17cc95f90f53a73d8f7d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/df210c7a2573f1913b2d17cc95f90f53a73d8f7d", + "reference": "df210c7a2573f1913b2d17cc95f90f53a73d8f7d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-27T08:32:26+00:00" + }, + { + "name": "symfony/uid", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "7beeb2b885cd584cd01e126c5777206ae4c3c6a3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/7beeb2b885cd584cd01e126c5777206ae4c3c6a3", + "reference": "7beeb2b885cd584cd01e126c5777206ae4c3c6a3", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", + "keywords": [ + "UID", + "ulid", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/uid/tree/v7.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-05-24T14:28:13+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "548f6760c54197b1084e1e5c71f6d9d523f2f78e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/548f6760c54197b1084e1e5c71f6d9d523f2f78e", + "reference": "548f6760c54197b1084e1e5c71f6d9d523f2f78e", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/uid": "^6.4|^7.0", + "twig/twig": "^3.12" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v7.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-04-27T18:39:23+00:00" + }, + { + "name": "symfony/var-exporter", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-exporter.git", + "reference": "c9a1168891b5aaadfd6332ef44393330b3498c4c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/c9a1168891b5aaadfd6332ef44393330b3498c4c", + "reference": "c9a1168891b5aaadfd6332ef44393330b3498c4c", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "require-dev": { + "symfony/property-access": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\VarExporter\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows exporting any serializable PHP data structure to plain PHP code", + "homepage": "https://symfony.com", + "keywords": [ + "clone", + "construct", + "export", + "hydrate", + "instantiate", + "lazy-loading", + "proxy", + "serialize" + ], + "support": { + "source": "https://github.com/symfony/var-exporter/tree/v7.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-05-15T09:04:05+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "v2.3.0", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "0d72ac1c00084279c1816675284073c5a337c20d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/0d72ac1c00084279c1816675284073c5a337c20d", + "reference": "0d72ac1c00084279c1816675284073c5a337c20d", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^7.4 || ^8.0", + "symfony/css-selector": "^5.4 || ^6.0 || ^7.0" + }, + "require-dev": { + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.3.0" + }, + "time": "2024-12-21T16:25:41+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.2", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "24ac4c74f91ee2c193fa1aaa5c249cb0822809af" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/24ac4c74f91ee2c193fa1aaa5c249cb0822809af", + "reference": "24ac4c74f91ee2c193fa1aaa5c249cb0822809af", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.3", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3", + "symfony/polyfill-ctype": "^1.24", + "symfony/polyfill-mbstring": "^1.24", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-filter": "*", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "5.6-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2025-04-30T23:37:27+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "https://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/2.0.3" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2024-11-21T01:49:47+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.11.0" + }, + "time": "2022-06-03T18:03:27+00:00" + } + ], + "packages-dev": [ + { + "name": "fakerphp/faker", + "version": "v1.24.1", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "phpunit/phpunit": "^9.5.26", + "symfony/phpunit-bridge": "^5.4.16" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.24.1" + }, + "time": "2024-11-21T13:46:39+00:00" + }, + { + "name": "filp/whoops", + "version": "2.18.3", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "59a123a3d459c5a23055802237cb317f609867e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/59a123a3d459c5a23055802237cb317f609867e5", + "reference": "59a123a3d459c5a23055802237cb317f609867e5", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.18.3" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2025-06-16T00:02:10+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.1.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487", + "reference": "f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0 || ^3.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.1.1" + }, + "time": "2025-04-30T06:54:44+00:00" + }, + { + "name": "laravel/breeze", + "version": "v2.3.7", + "source": { + "type": "git", + "url": "https://github.com/laravel/breeze.git", + "reference": "73149b5d84be3881b2fdda94b2ad289e7905c1a4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/breeze/zipball/73149b5d84be3881b2fdda94b2ad289e7905c1a4", + "reference": "73149b5d84be3881b2fdda94b2ad289e7905c1a4", + "shasum": "" + }, + "require": { + "illuminate/console": "^11.0|^12.0", + "illuminate/filesystem": "^11.0|^12.0", + "illuminate/support": "^11.0|^12.0", + "illuminate/validation": "^11.0|^12.0", + "php": "^8.2.0", + "symfony/console": "^7.0" + }, + "require-dev": { + "laravel/framework": "^11.0|^12.0", + "orchestra/testbench-core": "^9.0|^10.0", + "phpstan/phpstan": "^2.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Breeze\\BreezeServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Breeze\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Minimal Laravel authentication scaffolding with Blade and Tailwind.", + "keywords": [ + "auth", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/breeze/issues", + "source": "https://github.com/laravel/breeze" + }, + "time": "2025-06-17T13:07:20+00:00" + }, + { + "name": "laravel/pail", + "version": "v1.2.3", + "source": { + "type": "git", + "url": "https://github.com/laravel/pail.git", + "reference": "8cc3d575c1f0e57eeb923f366a37528c50d2385a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pail/zipball/8cc3d575c1f0e57eeb923f366a37528c50d2385a", + "reference": "8cc3d575c1f0e57eeb923f366a37528c50d2385a", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/console": "^10.24|^11.0|^12.0", + "illuminate/contracts": "^10.24|^11.0|^12.0", + "illuminate/log": "^10.24|^11.0|^12.0", + "illuminate/process": "^10.24|^11.0|^12.0", + "illuminate/support": "^10.24|^11.0|^12.0", + "nunomaduro/termwind": "^1.15|^2.0", + "php": "^8.2", + "symfony/console": "^6.0|^7.0" + }, + "require-dev": { + "laravel/framework": "^10.24|^11.0|^12.0", + "laravel/pint": "^1.13", + "orchestra/testbench-core": "^8.13|^9.0|^10.0", + "pestphp/pest": "^2.20|^3.0", + "pestphp/pest-plugin-type-coverage": "^2.3|^3.0", + "phpstan/phpstan": "^1.12.27", + "symfony/var-dumper": "^6.3|^7.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Pail\\PailServiceProvider" + ] + }, + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\Pail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Easily delve into your Laravel application's log files directly from the command line.", + "homepage": "https://github.com/laravel/pail", + "keywords": [ + "dev", + "laravel", + "logs", + "php", + "tail" + ], + "support": { + "issues": "https://github.com/laravel/pail/issues", + "source": "https://github.com/laravel/pail" + }, + "time": "2025-06-05T13:55:57+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.22.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "941d1927c5ca420c22710e98420287169c7bcaf7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/941d1927c5ca420c22710e98420287169c7bcaf7", + "reference": "941d1927c5ca420c22710e98420287169c7bcaf7", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.2.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.75.0", + "illuminate/view": "^11.44.7", + "larastan/larastan": "^3.4.0", + "laravel-zero/framework": "^11.36.1", + "mockery/mockery": "^1.6.12", + "nunomaduro/termwind": "^2.3.1", + "pestphp/pest": "^2.36.0" + }, + "bin": [ + "builds/pint" + ], + "type": "project", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "An opinionated code formatter for PHP.", + "homepage": "https://laravel.com", + "keywords": [ + "format", + "formatter", + "lint", + "linter", + "php" + ], + "support": { + "issues": "https://github.com/laravel/pint/issues", + "source": "https://github.com/laravel/pint" + }, + "time": "2025-05-08T08:38:12+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.43.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "3e7d899232a8c5e3ea4fc6dee7525ad583887e72" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/3e7d899232a8c5e3ea4fc6dee7525ad583887e72", + "reference": "3e7d899232a8c5e3ea4fc6dee7525ad583887e72", + "shasum": "" + }, + "require": { + "illuminate/console": "^9.52.16|^10.0|^11.0|^12.0", + "illuminate/contracts": "^9.52.16|^10.0|^11.0|^12.0", + "illuminate/support": "^9.52.16|^10.0|^11.0|^12.0", + "php": "^8.0", + "symfony/console": "^6.0|^7.0", + "symfony/yaml": "^6.0|^7.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0", + "phpstan/phpstan": "^1.10" + }, + "bin": [ + "bin/sail" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Sail\\SailServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Docker files for running a basic Laravel application.", + "keywords": [ + "docker", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/sail/issues", + "source": "https://github.com/laravel/sail" + }, + "time": "2025-05-19T13:19:21+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.6.12", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": ">=7.3" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.6.17", + "symplify/easy-coding-standard": "^12.1.14" + }, + "type": "library", + "autoload": { + "files": [ + "library/helpers.php", + "library/Mockery.php" + ], + "psr-4": { + "Mockery\\": "library/Mockery" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "https://github.com/padraic", + "role": "Author" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "docs": "https://docs.mockery.io/", + "issues": "https://github.com/mockery/mockery/issues", + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" + }, + "time": "2024-05-16T03:13:13+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.13.1", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "1720ddd719e16cf0db4eb1c6eca108031636d46c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/1720ddd719e16cf0db4eb1c6eca108031636d46c", + "reference": "1720ddd719e16cf0db4eb1c6eca108031636d46c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3 <3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.13.1" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2025-04-29T12:36:36+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v8.8.2", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "60207965f9b7b7a4ce15a0f75d57f9dadb105bdb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/60207965f9b7b7a4ce15a0f75d57f9dadb105bdb", + "reference": "60207965f9b7b7a4ce15a0f75d57f9dadb105bdb", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.18.1", + "nunomaduro/termwind": "^2.3.1", + "php": "^8.2.0", + "symfony/console": "^7.3.0" + }, + "conflict": { + "laravel/framework": "<11.44.2 || >=13.0.0", + "phpunit/phpunit": "<11.5.15 || >=13.0.0" + }, + "require-dev": { + "brianium/paratest": "^7.8.3", + "larastan/larastan": "^3.4.2", + "laravel/framework": "^11.44.2 || ^12.18", + "laravel/pint": "^1.22.1", + "laravel/sail": "^1.43.1", + "laravel/sanctum": "^4.1.1", + "laravel/tinker": "^2.10.1", + "orchestra/testbench-core": "^9.12.0 || ^10.4", + "pestphp/pest": "^3.8.2", + "sebastian/environment": "^7.2.1 || ^8.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + }, + "branch-alias": { + "dev-8.x": "8.x-dev" + } + }, + "autoload": { + "files": [ + "./src/Adapters/Phpunit/Autoload.php" + ], + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "dev", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2025-06-25T02:12:12+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "54750ef60c58e43759730615a392c31c80e23176" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "11.0.10", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "1a800a7446add2d79cc6b3c01c45381810367d76" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/1a800a7446add2d79cc6b3c01c45381810367d76", + "reference": "1a800a7446add2d79cc6b3c01c45381810367d76", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^5.4.0", + "php": ">=8.2", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-text-template": "^4.0.1", + "sebastian/code-unit-reverse-lookup": "^4.0.1", + "sebastian/complexity": "^4.0.1", + "sebastian/environment": "^7.2.0", + "sebastian/lines-of-code": "^3.0.1", + "sebastian/version": "^5.0.2", + "theseer/tokenizer": "^1.2.3" + }, + "require-dev": { + "phpunit/phpunit": "^11.5.2" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/show" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/php-code-coverage", + "type": "tidelift" + } + ], + "time": "2025-06-18T08:56:18+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/118cfaaa8bc5aef3287bf315b6060b1174754af6", + "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/5.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-08-27T05:02:59+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "5.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/c1ca3814734c07492b3d4c5f794f4b0995333da2", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^11.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "security": "https://github.com/sebastianbergmann/php-invoker/security/policy", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/5.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:07:44+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:08:43+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "7.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "security": "https://github.com/sebastianbergmann/php-timer/security/policy", + "source": "https://github.com/sebastianbergmann/php-timer/tree/7.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:09:35+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "11.5.25", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "864ab32b3ff52058f917c5b19b3cef821e4a4f1b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/864ab32b3ff52058f917c5b19b3cef821e4a4f1b", + "reference": "864ab32b3ff52058f917c5b19b3cef821e4a4f1b", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.13.1", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", + "php": ">=8.2", + "phpunit/php-code-coverage": "^11.0.10", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-invoker": "^5.0.1", + "phpunit/php-text-template": "^4.0.1", + "phpunit/php-timer": "^7.0.1", + "sebastian/cli-parser": "^3.0.2", + "sebastian/code-unit": "^3.0.3", + "sebastian/comparator": "^6.3.1", + "sebastian/diff": "^6.0.2", + "sebastian/environment": "^7.2.1", + "sebastian/exporter": "^6.3.0", + "sebastian/global-state": "^7.0.2", + "sebastian/object-enumerator": "^6.0.1", + "sebastian/type": "^5.1.2", + "sebastian/version": "^5.0.2", + "staabm/side-effects-detector": "^1.0.5" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.5-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.25" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2025-06-27T04:36:07+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/15c5dd40dc4f38794d383bb95465193f5e0ae180", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:41:36+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "54391c61e4af8078e5b276ab082b6d3c54c9ad64" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/54391c61e4af8078e5b276ab082b6d3c54c9ad64", + "reference": "54391c61e4af8078e5b276ab082b6d3c54c9ad64", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "security": "https://github.com/sebastianbergmann/code-unit/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-03-19T07:56:08+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/183a9b2632194febd219bb9246eee421dad8d45e", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "security": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:45:54+00:00" + }, + { + "name": "sebastian/comparator", + "version": "6.3.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "24b8fbc2c8e201bb1308e7b05148d6ab393b6959" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/24b8fbc2c8e201bb1308e7b05148d6ab393b6959", + "reference": "24b8fbc2c8e201bb1308e7b05148d6ab393b6959", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/diff": "^6.0", + "sebastian/exporter": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.4" + }, + "suggest": { + "ext-bcmath": "For comparing BcMath\\Number objects" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.3-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/6.3.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-03-07T06:57:01+00:00" + }, + { + "name": "sebastian/complexity", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/ee41d384ab1906c68852636b6de493846e13e5a0", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "security": "https://github.com/sebastianbergmann/complexity/security/policy", + "source": "https://github.com/sebastianbergmann/complexity/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:49:50+00:00" + }, + { + "name": "sebastian/diff", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/b4ccd857127db5d41a5b676f24b51371d76d8544", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:53:05+00:00" + }, + { + "name": "sebastian/environment", + "version": "7.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "a5c75038693ad2e8d4b6c15ba2403532647830c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/a5c75038693ad2e8d4b6c15ba2403532647830c4", + "reference": "a5c75038693ad2e8d4b6c15ba2403532647830c4", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "https://github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/7.2.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/environment", + "type": "tidelift" + } + ], + "time": "2025-05-21T11:55:47+00:00" + }, + { + "name": "sebastian/exporter", + "version": "6.3.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "3473f61172093b2da7de1fb5782e1f24cc036dc3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/3473f61172093b2da7de1fb5782e1f24cc036dc3", + "reference": "3473f61172093b2da7de1fb5782e1f24cc036dc3", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/6.3.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-12-05T09:17:50+00:00" + }, + { + "name": "sebastian/global-state", + "version": "7.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/3be331570a721f9a4b5917f4209773de17f747d7", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "https://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/7.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:57:36+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:58:38+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/f5b498e631a74204185071eb41f33f38d64608aa", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "security": "https://github.com/sebastianbergmann/object-enumerator/security/policy", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:00:13+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "security": "https://github.com/sebastianbergmann/object-reflector/security/policy", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:01:32+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "694d156164372abbd149a4b85ccda2e4670c0e16" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/694d156164372abbd149a4b85ccda2e4670c0e16", + "reference": "694d156164372abbd149a4b85ccda2e4670c0e16", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "security": "https://github.com/sebastianbergmann/recursion-context/security/policy", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:10:34+00:00" + }, + { + "name": "sebastian/type", + "version": "5.1.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "a8a7e30534b0eb0c77cd9d07e82de1a114389f5e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/a8a7e30534b0eb0c77cd9d07e82de1a114389f5e", + "reference": "a8a7e30534b0eb0c77cd9d07e82de1a114389f5e", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "security": "https://github.com/sebastianbergmann/type/security/policy", + "source": "https://github.com/sebastianbergmann/type/tree/5.1.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-03-18T13:35:50+00:00" + }, + { + "name": "sebastian/version", + "version": "5.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c687e3387b99f5b03b6caa64c74b63e2936ff874", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "security": "https://github.com/sebastianbergmann/version/security/policy", + "source": "https://github.com/sebastianbergmann/version/tree/5.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-10-09T05:16:32+00:00" + }, + { + "name": "staabm/side-effects-detector", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/staabm/side-effects-detector.git", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/staabm/side-effects-detector/zipball/d8334211a140ce329c13726d4a715adbddd0a163", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.6", + "phpunit/phpunit": "^9.6.21", + "symfony/var-dumper": "^5.4.43", + "tomasvotruba/type-coverage": "1.0.0", + "tomasvotruba/unused-public": "1.0.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A static analysis tool to detect side effects in PHP code", + "keywords": [ + "static analysis" + ], + "support": { + "issues": "https://github.com/staabm/side-effects-detector/issues", + "source": "https://github.com/staabm/side-effects-detector/tree/1.0.5" + }, + "funding": [ + { + "url": "https://github.com/staabm", + "type": "github" + } + ], + "time": "2024-10-20T05:08:20+00:00" + }, + { + "name": "symfony/yaml", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "cea40a48279d58dc3efee8112634cb90141156c2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/cea40a48279d58dc3efee8112634cb90141156c2", + "reference": "cea40a48279d58dc3efee8112634cb90141156c2", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v7.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-04-04T10:10:33+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.3", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.3" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:36:25+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": {}, + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^8.2" + }, + "platform-dev": {}, + "plugin-api-version": "2.6.0" +} diff --git a/website/config/app.php b/website/config/app.php new file mode 100644 index 0000000..41fcbf2 --- /dev/null +++ b/website/config/app.php @@ -0,0 +1,208 @@ + env('APP_NAME', 'Laravel'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services the application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => (bool) env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | the application so that it's available within Artisan commands. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. The timezone + | is set to "UTC" by default as it is suitable for most use cases. + | + */ + + 'timezone' => 'UTC', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by Laravel's translation / localization methods. This option can be + | set to any locale for which you plan to have translation strings. + | + */ + + 'locale' => env('APP_LOCALE', 'en'), + + 'fallback_locale' => env('APP_FALLBACK_LOCALE', 'en'), + + 'faker_locale' => env('APP_FAKER_LOCALE', 'en_US'), + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is utilized by Laravel's encryption services and should be set + | to a random, 32 character string to ensure that all encrypted values + | are secure. You should do this prior to deploying the application. + | + */ + + 'cipher' => 'AES-256-CBC', + + 'key' => env('APP_KEY'), + + 'previous_keys' => [ + ...array_filter( + explode(',', env('APP_PREVIOUS_KEYS', '')) + ), + ], + + /* + |-------------------------------------------------------------------------- + | Maintenance Mode Driver + |-------------------------------------------------------------------------- + | + | These configuration options determine the driver used to determine and + | manage Laravel's "maintenance mode" status. The "cache" driver will + | allow maintenance mode to be controlled across multiple machines. + | + | Supported drivers: "file", "cache" + | + */ + + 'maintenance' => [ + 'driver' => env('APP_MAINTENANCE_DRIVER', 'file'), + 'store' => env('APP_MAINTENANCE_STORE', 'database'), + ], + + 'providers' => [ + + /* + * Laravel Framework Service Providers... + */ + Illuminate\Auth\AuthServiceProvider::class, + Illuminate\Broadcasting\BroadcastServiceProvider::class, + Illuminate\Bus\BusServiceProvider::class, + Illuminate\Cache\CacheServiceProvider::class, + Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class, + Illuminate\Cookie\CookieServiceProvider::class, + Illuminate\Database\DatabaseServiceProvider::class, + Illuminate\Encryption\EncryptionServiceProvider::class, + Illuminate\Filesystem\FilesystemServiceProvider::class, + Illuminate\Foundation\Providers\FoundationServiceProvider::class, + Illuminate\Hashing\HashServiceProvider::class, + Illuminate\Mail\MailServiceProvider::class, + Illuminate\Notifications\NotificationServiceProvider::class, + Illuminate\Pagination\PaginationServiceProvider::class, + Illuminate\Pipeline\PipelineServiceProvider::class, + Illuminate\Queue\QueueServiceProvider::class, + Illuminate\Redis\RedisServiceProvider::class, + Illuminate\Auth\Passwords\PasswordResetServiceProvider::class, + Illuminate\Session\SessionServiceProvider::class, + Illuminate\Translation\TranslationServiceProvider::class, + Illuminate\Validation\ValidationServiceProvider::class, + Illuminate\View\ViewServiceProvider::class, + + /* + * Package Service Providers... + */ + Laravel\Sanctum\SanctumServiceProvider::class, + Maatwebsite\Excel\ExcelServiceProvider::class, + /* + * Application Service Providers... + */ + App\Providers\AppServiceProvider::class, + App\Providers\AuthServiceProvider::class, + // App\Providers\BroadcastServiceProvider::class, + App\Providers\EventServiceProvider::class, + App\Providers\RouteServiceProvider::class, + ], + + + 'aliases' => [ + 'App' => Illuminate\Support\Facades\App::class, + 'Arr' => Illuminate\Support\Arr::class, + 'Artisan' => Illuminate\Support\Facades\Artisan::class, + 'Auth' => Illuminate\Support\Facades\Auth::class, + 'Blade' => Illuminate\Support\Facades\Blade::class, + 'Broadcast' => Illuminate\Support\Facades\Broadcast::class, + 'Bus' => Illuminate\Support\Facades\Bus::class, + 'Cache' => Illuminate\Support\Facades\Cache::class, + 'Config' => Illuminate\Support\Facades\Config::class, + 'Cookie' => Illuminate\Support\Facades\Cookie::class, + 'Crypt' => Illuminate\Support\Facades\Crypt::class, + 'DB' => Illuminate\Support\Facades\DB::class, + 'Eloquent' => Illuminate\Database\Eloquent\Model::class, + 'Event' => Illuminate\Support\Facades\Event::class, + 'File' => Illuminate\Support\Facades\File::class, + 'Gate' => Illuminate\Support\Facades\Gate::class, + 'Hash' => Illuminate\Support\Facades\Hash::class, + 'Http' => Illuminate\Support\Facades\Http::class, + 'Lang' => Illuminate\Support\Facades\Lang::class, + 'Log' => Illuminate\Support\Facades\Log::class, + 'Mail' => Illuminate\Support\Facades\Mail::class, + 'Notification' => Illuminate\Support\Facades\Notification::class, + 'Password' => Illuminate\Support\Facades\Password::class, + 'Queue' => Illuminate\Support\Facades\Queue::class, + 'Redirect' => Illuminate\Support\Facades\Redirect::class, + 'Request' => Illuminate\Support\Facades\Request::class, + 'Response' => Illuminate\Support\Facades\Response::class, + 'Route' => Illuminate\Support\Facades\Route::class, + 'Schema' => Illuminate\Support\Facades\Schema::class, + 'Session' => Illuminate\Support\Facades\Session::class, + 'Storage' => Illuminate\Support\Facades\Storage::class, + 'Str' => Illuminate\Support\Str::class, + 'URL' => Illuminate\Support\Facades\URL::class, + 'Validator' => Illuminate\Support\Facades\Validator::class, + 'View' => Illuminate\Support\Facades\View::class, + 'Excel' => Maatwebsite\Excel\Facades\Excel::class, + ], +]; diff --git a/website/config/auth.php b/website/config/auth.php new file mode 100644 index 0000000..a1559b9 --- /dev/null +++ b/website/config/auth.php @@ -0,0 +1,121 @@ + [ + 'guard' => env('AUTH_GUARD', 'web'), + 'passwords' => env('AUTH_PASSWORD_BROKER', 'users'), + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | which utilizes session storage plus the Eloquent user provider. + | + | All authentication guards have a user provider, which defines how the + | users are actually retrieved out of your database or other storage + | system used by the application. Typically, Eloquent is utilized. + | + | Supported: "session" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + + 'sanctum' => [ + 'driver' => 'sanctum', + 'provider' => 'users', + ], +], + + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication guards have a user provider, which defines how the + | users are actually retrieved out of your database or other storage + | system used by the application. Typically, Eloquent is utilized. + | + | If you have multiple user tables or models you may configure multiple + | providers to represent the model / table. These providers may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => env('AUTH_MODEL', App\Models\User::class), + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | These configuration options specify the behavior of Laravel's password + | reset functionality, including the table utilized for token storage + | and the user provider that is invoked to actually retrieve users. + | + | The expiry time is the number of minutes that each reset token will be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + | The throttle setting is the number of seconds a user must wait before + | generating more password reset tokens. This prevents the user from + | quickly generating a very large amount of password reset tokens. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => env('AUTH_PASSWORD_RESET_TOKEN_TABLE', 'password_reset_tokens'), + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the number of seconds before a password confirmation + | window expires and users are asked to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => env('AUTH_PASSWORD_TIMEOUT', 10800), + +]; diff --git a/website/config/cache.php b/website/config/cache.php new file mode 100644 index 0000000..925f7d2 --- /dev/null +++ b/website/config/cache.php @@ -0,0 +1,108 @@ + env('CACHE_STORE', 'database'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + | Supported drivers: "array", "database", "file", "memcached", + | "redis", "dynamodb", "octane", "null" + | + */ + + 'stores' => [ + + 'array' => [ + 'driver' => 'array', + 'serialize' => false, + ], + + 'database' => [ + 'driver' => 'database', + 'connection' => env('DB_CACHE_CONNECTION'), + 'table' => env('DB_CACHE_TABLE', 'cache'), + 'lock_connection' => env('DB_CACHE_LOCK_CONNECTION'), + 'lock_table' => env('DB_CACHE_LOCK_TABLE'), + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + 'lock_path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => env('REDIS_CACHE_CONNECTION', 'cache'), + 'lock_connection' => env('REDIS_CACHE_LOCK_CONNECTION', 'default'), + ], + + 'dynamodb' => [ + 'driver' => 'dynamodb', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), + 'endpoint' => env('DYNAMODB_ENDPOINT'), + ], + + 'octane' => [ + 'driver' => 'octane', + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing the APC, database, memcached, Redis, and DynamoDB cache + | stores, there might be other applications using the same cache. For + | that reason, you may prefix every cache key to avoid collisions. + | + */ + + 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache_'), + +]; diff --git a/website/config/cors.php b/website/config/cors.php new file mode 100644 index 0000000..6999142 --- /dev/null +++ b/website/config/cors.php @@ -0,0 +1,22 @@ + ['api/*', 'storage/*'], + + 'allowed_methods' => ['*'], + + 'allowed_origins' => ['*'], // ⚠️ Gunakan ['http://localhost:xxxxx'] di production + + 'allowed_origins_patterns' => [], + + 'allowed_headers' => ['*'], + + 'exposed_headers' => [], + + 'max_age' => 0, + + 'supports_credentials' => true + , + +]; diff --git a/website/config/database.php b/website/config/database.php new file mode 100644 index 0000000..8910562 --- /dev/null +++ b/website/config/database.php @@ -0,0 +1,174 @@ + env('DB_CONNECTION', 'sqlite'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Below are all of the database connections defined for your application. + | An example configuration is provided for each database system which + | is supported by Laravel. You're free to add / remove connections. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DB_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + 'busy_timeout' => null, + 'journal_mode' => null, + 'synchronous' => null, + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'mariadb' => [ + 'driver' => 'mariadb', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => env('DB_CHARSET', 'utf8'), + 'prefix' => '', + 'prefix_indexes' => true, + 'search_path' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => env('DB_CHARSET', 'utf8'), + 'prefix' => '', + 'prefix_indexes' => true, + // 'encrypt' => env('DB_ENCRYPT', 'yes'), + // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run on the database. + | + */ + + 'migrations' => [ + 'table' => 'migrations', + 'update_date_on_publish' => true, + ], + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer body of commands than a typical key-value system + | such as Memcached. You may define your connection settings here. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'phpredis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'redis'), + 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), + 'persistent' => env('REDIS_PERSISTENT', false), + ], + + 'default' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_DB', '0'), + ], + + 'cache' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_CACHE_DB', '1'), + ], + + ], + +]; diff --git a/website/config/fcm.php b/website/config/fcm.php new file mode 100644 index 0000000..36eb802 --- /dev/null +++ b/website/config/fcm.php @@ -0,0 +1,10 @@ + [ + 'file' => env('FCM_CREDENTIALS', storage_path('app/firebase/service-account.json')), + ], + 'default' => [ + 'sender_id' => env('FCM_SENDER_ID'), + 'server_key' => env('FCM_SERVER_KEY'), + ], +]; \ No newline at end of file diff --git a/website/config/filesystems.php b/website/config/filesystems.php new file mode 100644 index 0000000..3d671bd --- /dev/null +++ b/website/config/filesystems.php @@ -0,0 +1,80 @@ + env('FILESYSTEM_DISK', 'local'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Below you may configure as many filesystem disks as necessary, and you + | may even configure multiple disks for the same driver. Examples for + | most supported storage drivers are configured here for reference. + | + | Supported drivers: "local", "ftp", "sftp", "s3" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app/private'), + 'serve' => true, + 'throw' => false, + 'report' => false, + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + 'throw' => false, + 'report' => false, + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + 'endpoint' => env('AWS_ENDPOINT'), + 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false), + 'throw' => false, + 'report' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Symbolic Links + |-------------------------------------------------------------------------- + | + | Here you may configure the symbolic links that will be created when the + | `storage:link` Artisan command is executed. The array keys should be + | the locations of the links and the values should be their targets. + | + */ + + 'links' => [ + public_path('storage') => storage_path('app/public'), + ], + +]; diff --git a/website/config/logging.php b/website/config/logging.php new file mode 100644 index 0000000..1345f6f --- /dev/null +++ b/website/config/logging.php @@ -0,0 +1,132 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Deprecations Log Channel + |-------------------------------------------------------------------------- + | + | This option controls the log channel that should be used to log warnings + | regarding deprecated PHP and library features. This allows you to get + | your application ready for upcoming major versions of dependencies. + | + */ + + 'deprecations' => [ + 'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'), + 'trace' => env('LOG_DEPRECATIONS_TRACE', false), + ], + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Laravel + | utilizes the Monolog PHP logging library, which includes a variety + | of powerful log handlers and formatters that you're free to use. + | + | Available drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", "custom", "stack" + | + */ + + 'channels' => [ + + 'stack' => [ + 'driver' => 'stack', + 'channels' => explode(',', env('LOG_STACK', 'single')), + 'ignore_exceptions' => false, + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'days' => env('LOG_DAILY_DAYS', 14), + 'replace_placeholders' => true, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => env('LOG_SLACK_USERNAME', 'Laravel Log'), + 'emoji' => env('LOG_SLACK_EMOJI', ':boom:'), + 'level' => env('LOG_LEVEL', 'critical'), + 'replace_placeholders' => true, + ], + + 'papertrail' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class), + 'handler_with' => [ + 'host' => env('PAPERTRAIL_URL'), + 'port' => env('PAPERTRAIL_PORT'), + 'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'), + ], + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => StreamHandler::class, + 'handler_with' => [ + 'stream' => 'php://stderr', + ], + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => env('LOG_LEVEL', 'debug'), + 'facility' => env('LOG_SYSLOG_FACILITY', LOG_USER), + 'replace_placeholders' => true, + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'null' => [ + 'driver' => 'monolog', + 'handler' => NullHandler::class, + ], + + 'emergency' => [ + 'path' => storage_path('logs/laravel.log'), + ], + + ], + +]; diff --git a/website/config/mail.php b/website/config/mail.php new file mode 100644 index 0000000..0034532 --- /dev/null +++ b/website/config/mail.php @@ -0,0 +1,118 @@ + env('MAIL_MAILER', 'log'), + + /* + |-------------------------------------------------------------------------- + | Mailer Configurations + |-------------------------------------------------------------------------- + | + | Here you may configure all of the mailers used by your application plus + | their respective settings. Several examples have been configured for + | you and you are free to add your own as your application requires. + | + | Laravel supports a variety of mail "transport" drivers that can be used + | when delivering an email. You may specify which one you're using for + | your mailers below. You may also add additional mailers if needed. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2", + | "postmark", "resend", "log", "array", + | "failover", "roundrobin" + | + */ + + 'mailers' => [ + + 'smtp' => [ + 'transport' => 'smtp', + 'scheme' => env('MAIL_SCHEME'), + 'url' => env('MAIL_URL'), + 'host' => env('MAIL_HOST', '127.0.0.1'), + 'port' => env('MAIL_PORT', 2525), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'local_domain' => env('MAIL_EHLO_DOMAIN', parse_url(env('APP_URL', 'http://localhost'), PHP_URL_HOST)), + ], + + 'ses' => [ + 'transport' => 'ses', + ], + + 'postmark' => [ + 'transport' => 'postmark', + // 'message_stream_id' => env('POSTMARK_MESSAGE_STREAM_ID'), + // 'client' => [ + // 'timeout' => 5, + // ], + ], + + 'resend' => [ + 'transport' => 'resend', + ], + + 'sendmail' => [ + 'transport' => 'sendmail', + 'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'), + ], + + 'log' => [ + 'transport' => 'log', + 'channel' => env('MAIL_LOG_CHANNEL'), + ], + + 'array' => [ + 'transport' => 'array', + ], + + 'failover' => [ + 'transport' => 'failover', + 'mailers' => [ + 'smtp', + 'log', + ], + 'retry_after' => 60, + ], + + 'roundrobin' => [ + 'transport' => 'roundrobin', + 'mailers' => [ + 'ses', + 'postmark', + ], + 'retry_after' => 60, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all emails sent by your application to be sent from + | the same address. Here you may specify a name and address that is + | used globally for all emails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + +]; diff --git a/website/config/queue.php b/website/config/queue.php new file mode 100644 index 0000000..116bd8d --- /dev/null +++ b/website/config/queue.php @@ -0,0 +1,112 @@ + env('QUEUE_CONNECTION', 'database'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection options for every queue backend + | used by your application. An example configuration is provided for + | each backend supported by Laravel. You're also free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'connection' => env('DB_QUEUE_CONNECTION'), + 'table' => env('DB_QUEUE_TABLE', 'jobs'), + 'queue' => env('DB_QUEUE', 'default'), + 'retry_after' => (int) env('DB_QUEUE_RETRY_AFTER', 90), + 'after_commit' => false, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => env('BEANSTALKD_QUEUE_HOST', 'localhost'), + 'queue' => env('BEANSTALKD_QUEUE', 'default'), + 'retry_after' => (int) env('BEANSTALKD_QUEUE_RETRY_AFTER', 90), + 'block_for' => 0, + 'after_commit' => false, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'default'), + 'suffix' => env('SQS_SUFFIX'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'after_commit' => false, + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => env('REDIS_QUEUE_CONNECTION', 'default'), + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => (int) env('REDIS_QUEUE_RETRY_AFTER', 90), + 'block_for' => null, + 'after_commit' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Job Batching + |-------------------------------------------------------------------------- + | + | The following options configure the database and table that store job + | batching information. These options can be updated to any database + | connection and table which has been defined by your application. + | + */ + + 'batching' => [ + 'database' => env('DB_CONNECTION', 'sqlite'), + 'table' => 'job_batches', + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control how and where failed jobs are stored. Laravel ships with + | support for storing failed jobs in a simple file or in a database. + | + | Supported drivers: "database-uuids", "dynamodb", "file", "null" + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), + 'database' => env('DB_CONNECTION', 'sqlite'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/website/config/sanctum.php b/website/config/sanctum.php new file mode 100644 index 0000000..44527d6 --- /dev/null +++ b/website/config/sanctum.php @@ -0,0 +1,84 @@ + explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf( + '%s%s', + 'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1', + Sanctum::currentApplicationUrlWithPort(), + // Sanctum::currentRequestHost(), + ))), + + /* + |-------------------------------------------------------------------------- + | Sanctum Guards + |-------------------------------------------------------------------------- + | + | This array contains the authentication guards that will be checked when + | Sanctum is trying to authenticate a request. If none of these guards + | are able to authenticate the request, Sanctum will use the bearer + | token that's present on an incoming request for authentication. + | + */ + + 'guard' => ['web'], + + /* + |-------------------------------------------------------------------------- + | Expiration Minutes + |-------------------------------------------------------------------------- + | + | This value controls the number of minutes until an issued token will be + | considered expired. This will override any values set in the token's + | "expires_at" attribute, but first-party sessions are not affected. + | + */ + + 'expiration' => null, + + /* + |-------------------------------------------------------------------------- + | Token Prefix + |-------------------------------------------------------------------------- + | + | Sanctum can prefix new tokens in order to take advantage of numerous + | security scanning initiatives maintained by open source platforms + | that notify developers if they commit tokens into repositories. + | + | See: https://docs.github.com/en/code-security/secret-scanning/about-secret-scanning + | + */ + + 'token_prefix' => env('SANCTUM_TOKEN_PREFIX', ''), + + /* + |-------------------------------------------------------------------------- + | Sanctum Middleware + |-------------------------------------------------------------------------- + | + | When authenticating your first-party SPA with Sanctum you may need to + | customize some of the middleware Sanctum uses while processing the + | request. You may change the middleware listed below as required. + | + */ + + 'middleware' => [ + 'authenticate_session' => Laravel\Sanctum\Http\Middleware\AuthenticateSession::class, + 'encrypt_cookies' => Illuminate\Cookie\Middleware\EncryptCookies::class, + 'validate_csrf_token' => Illuminate\Foundation\Http\Middleware\ValidateCsrfToken::class, + ], + +]; diff --git a/website/config/services.php b/website/config/services.php new file mode 100644 index 0000000..6182e4b --- /dev/null +++ b/website/config/services.php @@ -0,0 +1,38 @@ + [ + 'token' => env('POSTMARK_TOKEN'), + ], + + 'resend' => [ + 'key' => env('RESEND_KEY'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + + 'slack' => [ + 'notifications' => [ + 'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'), + 'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'), + ], + ], + +]; diff --git a/website/config/session.php b/website/config/session.php new file mode 100644 index 0000000..b5fa531 --- /dev/null +++ b/website/config/session.php @@ -0,0 +1,217 @@ + env('SESSION_DRIVER', 'database'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to expire immediately when the browser is closed then you may + | indicate that via the expire_on_close configuration option. + | + */ + + 'lifetime' => (int) env('SESSION_LIFETIME', 120), + + 'expire_on_close' => env('SESSION_EXPIRE_ON_CLOSE', false), + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it's stored. All encryption is performed + | automatically by Laravel and you may use the session like normal. + | + */ + + 'encrypt' => env('SESSION_ENCRYPT', false), + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When utilizing the "file" session driver, the session files are placed + | on disk. The default storage location is defined here; however, you + | are free to provide another location where they should be stored. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION'), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table to + | be used to store sessions. Of course, a sensible default is defined + | for you; however, you're welcome to change this to another table. + | + */ + + 'table' => env('SESSION_TABLE', 'sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | When using one of the framework's cache driven session backends, you may + | define the cache store which should be used to store the session data + | between requests. This must match one of your defined cache stores. + | + | Affects: "dynamodb", "memcached", "redis" + | + */ + + 'store' => env('SESSION_STORE'), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the session cookie that is created by + | the framework. Typically, you should not need to change this value + | since doing so does not grant a meaningful security improvement. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug(env('APP_NAME', 'laravel'), '_').'_session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application, but you're free to change this when necessary. + | + */ + + 'path' => env('SESSION_PATH', '/'), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | This value determines the domain and subdomains the session cookie is + | available to. By default, the cookie will be available to the root + | domain and all subdomains. Typically, this shouldn't be changed. + | + */ + + 'domain' => env('SESSION_DOMAIN'), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you when it can't be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE'), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. It's unlikely you should disable this option. + | + */ + + 'http_only' => env('SESSION_HTTP_ONLY', true), + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | will set this value to "lax" to permit secure cross-site requests. + | + | See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#samesitesamesite-value + | + | Supported: "lax", "strict", "none", null + | + */ + + 'same_site' => env('SESSION_SAME_SITE', 'lax'), + + /* + |-------------------------------------------------------------------------- + | Partitioned Cookies + |-------------------------------------------------------------------------- + | + | Setting this value to true will tie the cookie to the top-level site for + | a cross-site context. Partitioned cookies are accepted by the browser + | when flagged "secure" and the Same-Site attribute is set to "none". + | + */ + + 'partitioned' => env('SESSION_PARTITIONED_COOKIE', false), + +]; diff --git a/website/convert_remaining.ps1 b/website/convert_remaining.ps1 new file mode 100644 index 0000000..e73c858 --- /dev/null +++ b/website/convert_remaining.ps1 @@ -0,0 +1,81 @@ +# Script untuk mengkonversi direktori yang tersisa +$viewsPath = "resources/views" + +# Daftar direktori yang tersisa +$directories = @( + "semesters", + "jadwals", + "prestasis", + "pelanggarans", + "catatan_kesehatans", + "pembayarans" +) + +foreach ($dir in $directories) { + $fullPath = Join-Path $viewsPath $dir + if (Test-Path $fullPath) { + Write-Host "Processing directory: $dir" + + # Proses semua file .blade.php dalam direktori + $files = Get-ChildItem -Path $fullPath -Filter "*.blade.php" + + foreach ($file in $files) { + Write-Host " Converting: $($file.Name)" + + $content = Get-Content $file.FullName -Raw + + # Skip jika sudah menggunakan x-app-layout + if ($content -match '') { + Write-Host " Skipped (already converted): $($file.Name)" + continue + } + + # Konversi @extends('layouts.app') ke + $content = $content -replace '@extends\(''layouts\.app''\)', '' + + # Hapus @section('content') + $content = $content -replace '@section\(''content''\)', '' + + # Ganti @endsection dengan + $content = $content -replace '@endsection', '' + + # Tambah header slot setelah + $title = "" + if ($file.Name -match 'index\.blade\.php') { + $title = "Daftar " + ($dir -replace '_', ' ' -replace 's$', '') + } elseif ($file.Name -match 'create\.blade\.php') { + $title = "Tambah " + ($dir -replace '_', ' ' -replace 's$', '') + } elseif ($file.Name -match 'edit\.blade\.php') { + $title = "Edit " + ($dir -replace '_', ' ' -replace 's$', '') + } elseif ($file.Name -match 'show\.blade\.php') { + $title = "Detail " + ($dir -replace '_', ' ' -replace 's$', '') + } else { + $title = "Manage " + ($dir -replace '_', ' ' -replace 's$', '') + } + + # Tambah header slot + $headerSlot = "`n `n

    `n {{ __('$title') }}`n

    `n
    `n`n
    `n
    `n
    `n
    " + + $content = $content -replace '', "$headerSlot" + + # Tutup div wrapper + $content = $content -replace '', "`n
    `n
    `n
    `n
    `n
    " + + # Update styling untuk container dan card + $content = $content -replace '
    ', '' + $content = $content -replace '
    ', '' + $content = $content -replace '
    \s*
    \s*', '' + + # Update button styling + $content = $content -replace 'class="btn-primary mb-3 inline-block"', 'class="btn-primary"' + + # Update alert styling + $content = $content -replace 'class="alert-success"', 'class="alert-success mb-4"' + + # Simpan file + Set-Content -Path $file.FullName -Value $content -Encoding UTF8 + } + } +} + +Write-Host "Conversion completed!" \ No newline at end of file diff --git a/website/convert_views.ps1 b/website/convert_views.ps1 new file mode 100644 index 0000000..391a551 --- /dev/null +++ b/website/convert_views.ps1 @@ -0,0 +1,87 @@ +# Script untuk mengkonversi semua view dari @extends ke x-app-layout +$viewsPath = "resources/views" + +# Daftar direktori yang perlu dikonversi +$directories = @( + "kelas", + "semesters", + "mata_pelajarans", + "jadwals", + "absensis", + "nilai_santris", + "prestasis", + "pelanggarans", + "catatan_kesehatans", + "beritas", + "pembayarans", + "alumnis" +) + +foreach ($dir in $directories) { + $fullPath = Join-Path $viewsPath $dir + if (Test-Path $fullPath) { + Write-Host "Processing directory: $dir" + + # Proses semua file .blade.php dalam direktori + $files = Get-ChildItem -Path $fullPath -Filter "*.blade.php" + + foreach ($file in $files) { + Write-Host " Converting: $($file.Name)" + + $content = Get-Content $file.FullName -Raw + + # Skip jika sudah menggunakan x-app-layout + if ($content -match '') { + Write-Host " Skipped (already converted): $($file.Name)" + continue + } + + # Konversi @extends('layouts.app') ke + $content = $content -replace '@extends\(''layouts\.app''\)', '' + + # Hapus @section('content') + $content = $content -replace '@section\(''content''\)', '' + + # Ganti @endsection dengan + $content = $content -replace '@endsection', '' + + # Tambah header slot setelah + $title = "" + if ($file.Name -match 'index\.blade\.php') { + $title = "Daftar " + ($dir -replace '_', ' ' -replace 's$', '') + } elseif ($file.Name -match 'create\.blade\.php') { + $title = "Tambah " + ($dir -replace '_', ' ' -replace 's$', '') + } elseif ($file.Name -match 'edit\.blade\.php') { + $title = "Edit " + ($dir -replace '_', ' ' -replace 's$', '') + } elseif ($file.Name -match 'show\.blade\.php') { + $title = "Detail " + ($dir -replace '_', ' ' -replace 's$', '') + } else { + $title = "Manage " + ($dir -replace '_', ' ' -replace 's$', '') + } + + # Tambah header slot + $headerSlot = "`n `n

    `n {{ __('$title') }}`n

    `n
    `n`n
    `n
    `n
    `n
    " + + $content = $content -replace '', "$headerSlot" + + # Tutup div wrapper + $content = $content -replace '', "`n
    `n
    `n
    `n
    `n
    " + + # Update styling untuk container dan card + $content = $content -replace '
    ', '' + $content = $content -replace '
    ', '' + $content = $content -replace '
    \s*
    \s*', '' + + # Update button styling + $content = $content -replace 'class="btn-primary mb-3 inline-block"', 'class="btn-primary"' + + # Update alert styling + $content = $content -replace 'class="alert-success"', 'class="alert-success mb-4"' + + # Simpan file + Set-Content -Path $file.FullName -Value $content -Encoding UTF8 + } + } +} + +Write-Host "Conversion completed!" \ No newline at end of file diff --git a/website/database/.gitignore b/website/database/.gitignore new file mode 100644 index 0000000..9b19b93 --- /dev/null +++ b/website/database/.gitignore @@ -0,0 +1 @@ +*.sqlite* diff --git a/website/database/factories/AlumniFactory.php b/website/database/factories/AlumniFactory.php new file mode 100644 index 0000000..d54414d --- /dev/null +++ b/website/database/factories/AlumniFactory.php @@ -0,0 +1,28 @@ + + */ +class AlumniFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + 'nama_santri' => $santri?->nama ?? $this->faker->name(), + 'tahun_lulus' => $this->faker->year(), + 'aktivitas_setelah_lulus' => $this->faker->randomElement(['Kuliah','Kerja','Wirausaha','Lainnya']), + 'kontak' => $this->faker->optional()->phoneNumber(), + 'keterangan' => $this->faker->optional()->sentence(), + ]; + } +} diff --git a/website/database/factories/BeritaFactory.php b/website/database/factories/BeritaFactory.php new file mode 100644 index 0000000..cd6b279 --- /dev/null +++ b/website/database/factories/BeritaFactory.php @@ -0,0 +1,53 @@ + + */ +class BeritaFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + $kategoris = ['Akademik', 'Non-Akademik', 'Kegiatan Sekolah', 'Pengumuman', 'Prestasi']; + $statuses = ['draft', 'published']; + + return [ + 'judul' => fake()->sentence(6), + 'kategori' => fake()->randomElement($kategoris), + 'ringkasan' => fake()->paragraph(2), + 'isi' => fake()->paragraphs(5, true), + 'gambar' => null, // Set to null for now, can be updated later + 'penulis' => fake()->name(), + 'status' => fake()->randomElement($statuses), + ]; + } + + /** + * Indicate that the berita is published. + */ + public function published(): static + { + return $this->state(fn (array $attributes) => [ + 'status' => 'published', + ]); + } + + /** + * Indicate that the berita is draft. + */ + public function draft(): static + { + return $this->state(fn (array $attributes) => [ + 'status' => 'draft', + ]); + } +} \ No newline at end of file diff --git a/website/database/factories/KelasFactory.php b/website/database/factories/KelasFactory.php new file mode 100644 index 0000000..260b465 --- /dev/null +++ b/website/database/factories/KelasFactory.php @@ -0,0 +1,25 @@ + + */ +class KelasFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + 'nama_kelas' => $this->faker->unique()->bothify('Kelas-?#'), + 'guru_id' => Guru::inRandomOrder()->first()?->id ?? 1, + ]; + } +} diff --git a/website/database/factories/MataPelajaranFactory.php b/website/database/factories/MataPelajaranFactory.php new file mode 100644 index 0000000..abbddc6 --- /dev/null +++ b/website/database/factories/MataPelajaranFactory.php @@ -0,0 +1,24 @@ + + */ +class MataPelajaranFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + 'kode_mapel' => 'MP-' . uniqid(), + 'nama_mapel' => $this->faker->word(), + ]; + } +} diff --git a/website/database/factories/SemesterFactory.php b/website/database/factories/SemesterFactory.php new file mode 100644 index 0000000..8dbbd76 --- /dev/null +++ b/website/database/factories/SemesterFactory.php @@ -0,0 +1,25 @@ + + */ +class SemesterFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + 'semester' => $this->faker->randomElement(['Ganjil', 'Genap']), + 'tahun_ajaran' => $this->faker->year() . '/' . ($this->faker->year() + 1), + 'is_active' => $this->faker->boolean(), + ]; + } +} diff --git a/website/database/migrations/0001_01_01_000000_create_users_table.php b/website/database/migrations/0001_01_01_000000_create_users_table.php new file mode 100644 index 0000000..0d24532 --- /dev/null +++ b/website/database/migrations/0001_01_01_000000_create_users_table.php @@ -0,0 +1,49 @@ +id(); + $table->string('name'); + $table->string('username')->unique(); + $table->string('password'); + $table->enum('role', ['admin', 'guru', 'santri'])->default('santri'); + $table->rememberToken(); + $table->timestamps(); + }); + + Schema::create('password_reset_tokens', function (Blueprint $table) { + $table->string('username')->primary(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + + Schema::create('sessions', function (Blueprint $table) { + $table->string('id')->primary(); + $table->foreignId('user_id')->nullable()->index(); + $table->string('ip_address', 45)->nullable(); + $table->text('user_agent')->nullable(); + $table->longText('payload'); + $table->integer('last_activity')->index(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('users'); + Schema::dropIfExists('password_reset_tokens'); + Schema::dropIfExists('sessions'); + } +}; diff --git a/website/database/migrations/0001_01_01_000001_create_cache_table.php b/website/database/migrations/0001_01_01_000001_create_cache_table.php new file mode 100644 index 0000000..b9c106b --- /dev/null +++ b/website/database/migrations/0001_01_01_000001_create_cache_table.php @@ -0,0 +1,35 @@ +string('key')->primary(); + $table->mediumText('value'); + $table->integer('expiration'); + }); + + Schema::create('cache_locks', function (Blueprint $table) { + $table->string('key')->primary(); + $table->string('owner'); + $table->integer('expiration'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('cache'); + Schema::dropIfExists('cache_locks'); + } +}; diff --git a/website/database/migrations/0001_01_01_000002_create_jobs_table.php b/website/database/migrations/0001_01_01_000002_create_jobs_table.php new file mode 100644 index 0000000..425e705 --- /dev/null +++ b/website/database/migrations/0001_01_01_000002_create_jobs_table.php @@ -0,0 +1,57 @@ +id(); + $table->string('queue')->index(); + $table->longText('payload'); + $table->unsignedTinyInteger('attempts'); + $table->unsignedInteger('reserved_at')->nullable(); + $table->unsignedInteger('available_at'); + $table->unsignedInteger('created_at'); + }); + + Schema::create('job_batches', function (Blueprint $table) { + $table->string('id')->primary(); + $table->string('name'); + $table->integer('total_jobs'); + $table->integer('pending_jobs'); + $table->integer('failed_jobs'); + $table->longText('failed_job_ids'); + $table->mediumText('options')->nullable(); + $table->integer('cancelled_at')->nullable(); + $table->integer('created_at'); + $table->integer('finished_at')->nullable(); + }); + + Schema::create('failed_jobs', function (Blueprint $table) { + $table->id(); + $table->string('uuid')->unique(); + $table->text('connection'); + $table->text('queue'); + $table->longText('payload'); + $table->longText('exception'); + $table->timestamp('failed_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('jobs'); + Schema::dropIfExists('job_batches'); + Schema::dropIfExists('failed_jobs'); + } +}; diff --git a/website/database/migrations/2024_01_01_000000_create_beritas_table.php b/website/database/migrations/2024_01_01_000000_create_beritas_table.php new file mode 100644 index 0000000..c4b9b21 --- /dev/null +++ b/website/database/migrations/2024_01_01_000000_create_beritas_table.php @@ -0,0 +1,34 @@ +id(); + $table->string('judul'); + $table->string('kategori'); + $table->text('ringkasan'); + $table->longText('isi'); + $table->string('gambar')->nullable(); // path gambar + $table->string('penulis'); + $table->enum('status', ['draft', 'published'])->default('draft'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('beritas'); + } +}; \ No newline at end of file diff --git a/website/database/migrations/2025_06_20_032936_create_santris_table.php b/website/database/migrations/2025_06_20_032936_create_santris_table.php new file mode 100644 index 0000000..646f4aa --- /dev/null +++ b/website/database/migrations/2025_06_20_032936_create_santris_table.php @@ -0,0 +1,39 @@ +id(); + $table->string('nama'); + $table->string('nis')->unique(); + $table->unsignedBigInteger('kelas_id')->nullable(); + $table->string('alamat')->nullable(); + $table->string('foto')->nullable(); + $table->string('no_telp')->nullable(); + $table->date('tanggal_lahir')->nullable(); + $table->enum('jenis_kelamin', ['L', 'P']); + $table->enum('status', ['aktif', 'tidak_aktif'])->default('aktif'); + $table->unsignedBigInteger('user_id')->nullable(); + $table->timestamps(); + + $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('santris'); + } +}; diff --git a/website/database/migrations/2025_06_20_032941_create_gurus_table.php b/website/database/migrations/2025_06_20_032941_create_gurus_table.php new file mode 100644 index 0000000..babe3e2 --- /dev/null +++ b/website/database/migrations/2025_06_20_032941_create_gurus_table.php @@ -0,0 +1,35 @@ +id(); + $table->string('nama'); + $table->string('code_guru')->unique(); + $table->string('alamat')->nullable(); + $table->date('tanggal_lahir')->nullable(); + $table->enum('jenis_kelamin', ['L', 'P']); + $table->unsignedBigInteger('user_id')->nullable(); + $table->timestamps(); + + $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('gurus'); + } +}; diff --git a/website/database/migrations/2025_06_20_041154_create_kelas_table.php b/website/database/migrations/2025_06_20_041154_create_kelas_table.php new file mode 100644 index 0000000..468b1f0 --- /dev/null +++ b/website/database/migrations/2025_06_20_041154_create_kelas_table.php @@ -0,0 +1,34 @@ +id(); + $table->string('nama_kelas'); + $table->unsignedBigInteger('guru_id')->nullable(); + $table->timestamps(); + }); + + // Tambahkan foreign key constraint untuk kelas_id di tabel santris + Schema::table('santris', function (Blueprint $table) { + $table->foreign('kelas_id')->references('id')->on('kelas')->onDelete('set null'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('kelas'); + } +}; diff --git a/website/database/migrations/2025_06_20_041512_create_semesters_table.php b/website/database/migrations/2025_06_20_041512_create_semesters_table.php new file mode 100644 index 0000000..d200703 --- /dev/null +++ b/website/database/migrations/2025_06_20_041512_create_semesters_table.php @@ -0,0 +1,30 @@ +id(); + $table->string('semester'); + $table->string('tahun_ajaran'); + $table->boolean('is_active')->default(false); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('semesters'); + } +}; diff --git a/website/database/migrations/2025_06_20_042615_create_mata_pelajarans_table.php b/website/database/migrations/2025_06_20_042615_create_mata_pelajarans_table.php new file mode 100644 index 0000000..80a4a9b --- /dev/null +++ b/website/database/migrations/2025_06_20_042615_create_mata_pelajarans_table.php @@ -0,0 +1,29 @@ +id(); + $table->string('kode_mapel')->unique(); + $table->string('nama_mapel'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('mata_pelajarans'); + } +}; diff --git a/website/database/migrations/2025_06_20_043914_create_jadwals_table.php b/website/database/migrations/2025_06_20_043914_create_jadwals_table.php new file mode 100644 index 0000000..4c75a17 --- /dev/null +++ b/website/database/migrations/2025_06_20_043914_create_jadwals_table.php @@ -0,0 +1,31 @@ +id(); + $table->unsignedBigInteger('kelas_id'); + $table->string('hari'); + $table->string('jam_pelajaran'); + $table->unsignedBigInteger('mata_pelajaran_id'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('jadwals'); + } +}; diff --git a/website/database/migrations/2025_06_20_045401_create_absensis_table.php b/website/database/migrations/2025_06_20_045401_create_absensis_table.php new file mode 100644 index 0000000..5baafc3 --- /dev/null +++ b/website/database/migrations/2025_06_20_045401_create_absensis_table.php @@ -0,0 +1,32 @@ +id(); + $table->unsignedBigInteger('santri_id'); + $table->unsignedBigInteger('kelas_id'); + $table->date('tanggal'); + $table->enum('status', ['hadir', 'izin', 'sakit', 'alfa']); + $table->string('keterangan')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('absensis'); + } +}; diff --git a/website/database/migrations/2025_06_20_050939_create_nilai_santris_table.php b/website/database/migrations/2025_06_20_050939_create_nilai_santris_table.php new file mode 100644 index 0000000..8aa95cf --- /dev/null +++ b/website/database/migrations/2025_06_20_050939_create_nilai_santris_table.php @@ -0,0 +1,34 @@ +id(); + $table->unsignedBigInteger('santri_id'); // Definisikan kolom santri_id terlebih dahulu + $table->foreign('santri_id')->references('id')->on('santris')->onDelete('cascade'); + $table->unsignedBigInteger('kelas_id'); + $table->unsignedBigInteger('mapel_id'); + $table->date('tanggal'); + $table->float('nilai')->default(0); + $table->string('keterangan')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('nilai_santris'); + } +}; diff --git a/website/database/migrations/2025_06_20_060234_create_prestasis_table.php b/website/database/migrations/2025_06_20_060234_create_prestasis_table.php new file mode 100644 index 0000000..bfd5a69 --- /dev/null +++ b/website/database/migrations/2025_06_20_060234_create_prestasis_table.php @@ -0,0 +1,38 @@ +id(); + + $table->unsignedBigInteger('user_id'); + $table->unsignedBigInteger('santri_id'); + $table->unsignedBigInteger('kelas_id'); + + $table->string('jenis_prestasi'); + $table->string('nama_prestasi'); + $table->string('tingkat'); + $table->string('peringkat'); + $table->date('tanggal_prestasi'); + $table->text('deskripsi')->nullable(); + $table->string('sertifikat')->nullable(); + + $table->timestamps(); + + // Foreign keys + $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade'); + $table->foreign('santri_id')->references('id')->on('santris')->onDelete('cascade'); + $table->foreign('kelas_id')->references('id')->on('kelas')->onDelete('cascade'); + }); + } + + public function down(): void + { + Schema::dropIfExists('prestasis'); + } +}; diff --git a/website/database/migrations/2025_06_20_062028_create_pelanggarans_table.php b/website/database/migrations/2025_06_20_062028_create_pelanggarans_table.php new file mode 100644 index 0000000..27a7577 --- /dev/null +++ b/website/database/migrations/2025_06_20_062028_create_pelanggarans_table.php @@ -0,0 +1,36 @@ +id(); + $table->unsignedBigInteger('user_id'); // penginput (guru/pengurus) + $table->unsignedBigInteger('santri_id'); + $table->unsignedBigInteger('kelas_id'); + $table->string('jenis_pelanggaran'); + $table->enum('hukuman', ['Teguran Lisan', 'Teguran Tertulis', 'Skorsing', 'Lainnya']); + $table->string('keterangan_hukuman')->nullable(); + $table->enum('hukuman_selesai', ['belum', 'selesai'])->default('belum'); // untuk menandai selesai/tidaknya hukuman + $table->timestamps(); + + $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade'); + $table->foreign('santri_id')->references('id')->on('santris')->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('pelanggarans'); + } +}; diff --git a/website/database/migrations/2025_06_20_062730_create_catatan_kesehatans_table.php b/website/database/migrations/2025_06_20_062730_create_catatan_kesehatans_table.php new file mode 100644 index 0000000..4fb967a --- /dev/null +++ b/website/database/migrations/2025_06_20_062730_create_catatan_kesehatans_table.php @@ -0,0 +1,32 @@ +id(); + $table->unsignedBigInteger('santri_id'); + $table->unsignedBigInteger('kelas_id'); + $table->string('keluhan'); + $table->string('diagnosis'); + $table->string('saran')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('catatan_kesehatans'); + } +}; diff --git a/website/database/migrations/2025_06_20_063744_create_pembayarans_table.php b/website/database/migrations/2025_06_20_063744_create_pembayarans_table.php new file mode 100644 index 0000000..6fdfbad --- /dev/null +++ b/website/database/migrations/2025_06_20_063744_create_pembayarans_table.php @@ -0,0 +1,34 @@ +id(); + $table->unsignedBigInteger('santri_id'); + $table->unsignedBigInteger('kelas_id'); + $table->date('tanggal'); + $table->string('jenis_pembayaran'); + $table->integer('jumlah'); + $table->string('keterangan')->nullable(); + $table->enum('status', ['menunggu', 'diterima', 'ditolak'])->default('menunggu'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('pembayarans'); + } +}; diff --git a/website/database/migrations/2025_06_20_064136_create_alumnis_table.php b/website/database/migrations/2025_06_20_064136_create_alumnis_table.php new file mode 100644 index 0000000..a408992 --- /dev/null +++ b/website/database/migrations/2025_06_20_064136_create_alumnis_table.php @@ -0,0 +1,32 @@ +id(); + $table->string('nama_santri'); + $table->year('tahun_lulus'); + $table->string('aktivitas_setelah_lulus'); + $table->string('kontak')->nullable(); + $table->string('keterangan')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('alumnis'); + } +}; diff --git a/website/database/migrations/2025_06_22_224515_add_wali_kelas_id_to_kelas_table.php b/website/database/migrations/2025_06_22_224515_add_wali_kelas_id_to_kelas_table.php new file mode 100644 index 0000000..47a3a51 --- /dev/null +++ b/website/database/migrations/2025_06_22_224515_add_wali_kelas_id_to_kelas_table.php @@ -0,0 +1,30 @@ +unsignedBigInteger('wali_kelas_id')->nullable()->after('nama_kelas'); + $table->foreign('wali_kelas_id')->references('id')->on('gurus')->onDelete('set null'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('kelas', function (Blueprint $table) { + $table->dropForeign(['wali_kelas_id']); + $table->dropColumn('wali_kelas_id'); + }); + } +}; diff --git a/website/database/migrations/2025_06_24_050301_add_bukti_to_pembayarans_table.php b/website/database/migrations/2025_06_24_050301_add_bukti_to_pembayarans_table.php new file mode 100644 index 0000000..f1c7e50 --- /dev/null +++ b/website/database/migrations/2025_06_24_050301_add_bukti_to_pembayarans_table.php @@ -0,0 +1,28 @@ +string('bukti')->nullable()->after('status'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('pembayarans', function (Blueprint $table) { + $table->dropColumn('bukti'); + }); + } +}; diff --git a/website/database/migrations/2025_06_24_999999_add_foto_to_gurus_table.php b/website/database/migrations/2025_06_24_999999_add_foto_to_gurus_table.php new file mode 100644 index 0000000..d109c1f --- /dev/null +++ b/website/database/migrations/2025_06_24_999999_add_foto_to_gurus_table.php @@ -0,0 +1,22 @@ +string('foto')->nullable(); + }); + } + + public function down() + { + Schema::table('gurus', function (Blueprint $table) { + $table->dropColumn('foto'); + }); + } +}; \ No newline at end of file diff --git a/website/database/migrations/2025_06_25_010542_add_semester_id_and_jenis_nilai_to_nilai_santris_table.php b/website/database/migrations/2025_06_25_010542_add_semester_id_and_jenis_nilai_to_nilai_santris_table.php new file mode 100644 index 0000000..c75a63b --- /dev/null +++ b/website/database/migrations/2025_06_25_010542_add_semester_id_and_jenis_nilai_to_nilai_santris_table.php @@ -0,0 +1,31 @@ +unsignedBigInteger('semester_id')->nullable()->after('mapel_id'); + $table->string('jenis_nilai')->nullable()->after('tanggal'); + $table->foreign('semester_id')->references('id')->on('semesters')->onDelete('set null'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('nilai_santris', function (Blueprint $table) { + $table->dropForeign(['semester_id']); + $table->dropColumn(['semester_id', 'jenis_nilai']); + }); + } +}; diff --git a/website/database/migrations/2025_06_25_204259_create_personal_access_tokens_table.php b/website/database/migrations/2025_06_25_204259_create_personal_access_tokens_table.php new file mode 100644 index 0000000..e828ad8 --- /dev/null +++ b/website/database/migrations/2025_06_25_204259_create_personal_access_tokens_table.php @@ -0,0 +1,33 @@ +id(); + $table->morphs('tokenable'); + $table->string('name'); + $table->string('token', 64)->unique(); + $table->text('abilities')->nullable(); + $table->timestamp('last_used_at')->nullable(); + $table->timestamp('expires_at')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('personal_access_tokens'); + } +}; diff --git a/website/database/migrations/2025_06_29_031214_rename_bukti_to_bukti_pembayaran_in_pembayarans_table.php b/website/database/migrations/2025_06_29_031214_rename_bukti_to_bukti_pembayaran_in_pembayarans_table.php new file mode 100644 index 0000000..8cbdbc2 --- /dev/null +++ b/website/database/migrations/2025_06_29_031214_rename_bukti_to_bukti_pembayaran_in_pembayarans_table.php @@ -0,0 +1,28 @@ +renameColumn('bukti', 'bukti_pembayaran'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('pembayarans', function (Blueprint $table) { + $table->renameColumn('bukti_pembayaran', 'bukti'); + }); + } +}; diff --git a/website/database/migrations/2025_07_01_000000_create_fcm_tokens_table.php b/website/database/migrations/2025_07_01_000000_create_fcm_tokens_table.php new file mode 100644 index 0000000..3ba80c7 --- /dev/null +++ b/website/database/migrations/2025_07_01_000000_create_fcm_tokens_table.php @@ -0,0 +1,21 @@ +id(); + $table->unsignedBigInteger('user_id'); + $table->string('token')->unique(); + $table->timestamps(); + $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade'); + }); + } + public function down() + { + Schema::dropIfExists('fcm_tokens'); + } +}; \ No newline at end of file diff --git a/website/database/migrations/2025_07_02_130527_add_foto_to_santris_table.php b/website/database/migrations/2025_07_02_130527_add_foto_to_santris_table.php new file mode 100644 index 0000000..04c8cb2 --- /dev/null +++ b/website/database/migrations/2025_07_02_130527_add_foto_to_santris_table.php @@ -0,0 +1,28 @@ +string('tempat_lahir')->nullable()->after('alamat'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('santris', function (Blueprint $table) { + // + }); + } +}; diff --git a/website/database/migrations/2025_08_06_114414_create_password_resets_table.php b/website/database/migrations/2025_08_06_114414_create_password_resets_table.php new file mode 100644 index 0000000..03353de --- /dev/null +++ b/website/database/migrations/2025_08_06_114414_create_password_resets_table.php @@ -0,0 +1,22 @@ +id(); + $table->string('username')->index(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + } + + public function down(): void + { + Schema::dropIfExists('password_resets'); + } +}; diff --git a/website/database/seeders/AdminSeeder.php b/website/database/seeders/AdminSeeder.php new file mode 100644 index 0000000..c1bd3ec --- /dev/null +++ b/website/database/seeders/AdminSeeder.php @@ -0,0 +1,20 @@ + 'Admin', + 'username' => 'admin', + 'password' => bcrypt('admin123'), + 'role' => 'admin', + ]); + } +} \ No newline at end of file diff --git a/website/database/seeders/AlumniSeeder.php b/website/database/seeders/AlumniSeeder.php new file mode 100644 index 0000000..e7abcc0 --- /dev/null +++ b/website/database/seeders/AlumniSeeder.php @@ -0,0 +1,17 @@ +create(); + Semester::factory(2)->create(); + MataPelajaran::factory(10)->create(); + + // Seed basic users (admin, guru, santri) + $this->call([ + UserSeeder::class, + ]); + + // Seed dependent data + Alumni::factory(10)->create(); + Berita::factory(15)->create(); + + // Seeder relasi berat di akhir + } +} diff --git a/website/database/seeders/GuruSeeder.php b/website/database/seeders/GuruSeeder.php new file mode 100644 index 0000000..be3409b --- /dev/null +++ b/website/database/seeders/GuruSeeder.php @@ -0,0 +1,18 @@ +count(10)->create(); + } +} diff --git a/website/database/seeders/PelanggaranSeeder.php b/website/database/seeders/PelanggaranSeeder.php new file mode 100644 index 0000000..981cb4d --- /dev/null +++ b/website/database/seeders/PelanggaranSeeder.php @@ -0,0 +1,17 @@ +role) { + // Implementasi penugasan role kepada user + } + } + } +} diff --git a/website/database/seeders/RoleSeeder.php b/website/database/seeders/RoleSeeder.php new file mode 100644 index 0000000..f92e85b --- /dev/null +++ b/website/database/seeders/RoleSeeder.php @@ -0,0 +1,14 @@ + 'Admin', + 'username' => 'admin', + 'password' => Hash::make('admin123'), + 'role' => 'admin', + ]); + } +} \ No newline at end of file diff --git a/website/devtools_options.yaml b/website/devtools_options.yaml new file mode 100644 index 0000000..fa0b357 --- /dev/null +++ b/website/devtools_options.yaml @@ -0,0 +1,3 @@ +description: This file stores settings for Dart & Flutter DevTools. +documentation: https://docs.flutter.dev/tools/devtools/extensions#configure-extension-enablement-states +extensions: diff --git a/website/fix_remaining.ps1 b/website/fix_remaining.ps1 new file mode 100644 index 0000000..0519ecb --- /dev/null +++ b/website/fix_remaining.ps1 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/ios/.gitignore b/website/ios/.gitignore new file mode 100644 index 0000000..7a7f987 --- /dev/null +++ b/website/ios/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/website/ios/Flutter/AppFrameworkInfo.plist b/website/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..7c56964 --- /dev/null +++ b/website/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 12.0 + + diff --git a/website/ios/Flutter/Debug.xcconfig b/website/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/website/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/website/ios/Flutter/Release.xcconfig b/website/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/website/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/website/ios/Runner.xcodeproj/project.pbxproj b/website/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..eab3ce3 --- /dev/null +++ b/website/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,616 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + 331C8082294A63A400263BE5 /* RunnerTests */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + 331C8081294A63A400263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C807D294A63A400263BE5 /* Sources */, + 331C807F294A63A400263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + 331C8080294A63A400263BE5 /* RunnerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C807D294A63A400263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.monitoring; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 331C8088294A63A400263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.monitoring.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Debug; + }; + 331C8089294A63A400263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.monitoring.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Release; + }; + 331C808A294A63A400263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.monitoring.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.monitoring; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.monitoring; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C8088294A63A400263BE5 /* Debug */, + 331C8089294A63A400263BE5 /* Release */, + 331C808A294A63A400263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/website/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/website/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/website/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/website/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/website/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/website/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/website/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/website/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/website/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/website/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/website/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..e3773d4 --- /dev/null +++ b/website/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/ios/Runner.xcworkspace/contents.xcworkspacedata b/website/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/website/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/website/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/website/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/website/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/website/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/website/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/website/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/website/ios/Runner/AppDelegate.swift b/website/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..6266644 --- /dev/null +++ b/website/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Flutter +import UIKit + +@main +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 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 literal 0 HcmV?d00001 diff --git a/website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..797d452e458972bab9d994556c8305db4c827017 GIT binary patch literal 406 zcmV;H0crk;P))>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c literal 0 HcmV?d00001 diff --git a/website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed2d933e1120817fe9182483a228007b18ab6ae GIT binary patch literal 450 zcmV;z0X_bSP)iGWQ_5NJQ_~rNh*z)}eT%KUb z`7gNk0#AwF^#0T0?hIa^`~Ck;!}#m+_uT050aTR(J!bU#|IzRL%^UsMS#KsYnTF*!YeDOytlP4VhV?b} z%rz_<=#CPc)tU1MZTq~*2=8~iZ!lSa<{9b@2Jl;?IEV8)=fG217*|@)CCYgFze-x? zIFODUIA>nWKpE+bn~n7;-89sa>#DR>TSlqWk*!2hSN6D~Qb#VqbP~4Fk&m`@1$JGr zXPIdeRE&b2Thd#{MtDK$px*d3-Wx``>!oimf%|A-&-q*6KAH)e$3|6JV%HX{Hig)k suLT-RhftRq8b9;(V=235Wa|I=027H2wCDra;{X5v07*qoM6N<$f;9x^2LJ#7 literal 0 HcmV?d00001 diff --git a/website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..4cd7b0099ca80c806f8fe495613e8d6c69460d76 GIT binary patch literal 282 zcmV+#0p(^bcu7P-R4C8Q z&e;xxFbF_Vrezo%_kH*OKhshZ6BFpG-Y1e10`QXJKbND7AMQ&cMj60B5TNObaZxYybcN07*qoM6N<$g3m;S%K!iX literal 0 HcmV?d00001 diff --git a/website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..fe730945a01f64a61e2235dbe3f45b08f7729182 GIT binary patch literal 462 zcmV;<0WtoGP)-}iV`2<;=$?g5M=KQbZ{F&YRNy7Nn@%_*5{gvDM0aKI4?ESmw z{NnZg)A0R`+4?NF_RZexyVB&^^ZvN!{I28tr{Vje;QNTz`dG&Jz0~Ek&f2;*Z7>B|cg}xYpxEFY+0YrKLF;^Q+-HreN0P{&i zK~zY`?b7ECf-n?@;d<&orQ*Q7KoR%4|C>{W^h6@&01>0SKS`dn{Q}GT%Qj_{PLZ_& zs`MFI#j-(>?bvdZ!8^xTwlY{qA)T4QLbY@j(!YJ7aXJervHy6HaG_2SB`6CC{He}f zHVw(fJWApwPq!6VY7r1w-Fs)@ox~N+q|w~e;JI~C4Vf^@d>Wvj=fl`^u9x9wd9 zR%3*Q+)t%S!MU_`id^@&Y{y7-r98lZX0?YrHlfmwb?#}^1b{8g&KzmkE(L>Z&)179 zp<)v6Y}pRl100G2FL_t(o!|l{-Q-VMg#&MKg7c{O0 z2wJImOS3Gy*Z2Qifdv~JYOp;v+U)a|nLoc7hNH;I$;lzDt$}rkaFw1mYK5_0Q(Sut zvbEloxON7$+HSOgC9Z8ltuC&0OSF!-mXv5caV>#bc3@hBPX@I$58-z}(ZZE!t-aOG zpjNkbau@>yEzH(5Yj4kZiMH32XI!4~gVXNnjAvRx;Sdg^`>2DpUEwoMhTs_st8pKG z(%SHyHdU&v%f36~uERh!bd`!T2dw;z6PrOTQ7Vt*#9F2uHlUVnb#ev_o^fh}Dzmq} zWtlk35}k=?xj28uO|5>>$yXadTUE@@IPpgH`gJ~Ro4>jd1IF|(+IX>8M4Ps{PNvmI zNj4D+XgN83gPt_Gm}`Ybv{;+&yu-C(Grdiahmo~BjG-l&mWM+{e5M1sm&=xduwgM9 z`8OEh`=F3r`^E{n_;%9weN{cf2%7=VzC@cYj+lg>+3|D|_1C@{hcU(DyQG_BvBWe? zvTv``=%b1zrol#=R`JB)>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c literal 0 HcmV?d00001 diff --git a/website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..502f463a9bc882b461c96aadf492d1729e49e725 GIT binary patch literal 586 zcmV-Q0=4~#P)+}#`wDE{8-2Mebf5<{{PqV{TgVcv*r8?UZ3{-|G?_}T*&y;@cqf{ z{Q*~+qr%%p!1pS*_Uicl#q9lc(D`!D`LN62sNwq{oYw(Wmhk)k<@f$!$@ng~_5)Ru z0Z)trIA5^j{DIW^c+vT2%lW+2<(RtE2wR;4O@)Tm`Xr*?A(qYoM}7i5Yxw>D(&6ou zxz!_Xr~yNF+waPe00049Nkl*;a!v6h%{rlvIH#gW3s8p;bFr=l}mRqpW2h zw=OA%hdyL~z+UHOzl0eKhEr$YYOL-c-%Y<)=j?(bzDweB7{b+%_ypvm_cG{SvM=DK zhv{K@m>#Bw>2W$eUI#iU)Wdgs8Y3U+A$Gd&{+j)d)BmGKx+43U_!tik_YlN)>$7G! zhkE!s;%oku3;IwG3U^2kw?z+HM)jB{@zFhK8P#KMSytSthr+4!c(5c%+^UBn`0X*2 zy3(k600_CSZj?O$Qu%&$;|TGUJrptR(HzyIx>5E(2r{eA(<6t3e3I0B)7d6s7?Z5J zZ!rtKvA{MiEBm&KFtoifx>5P^Z=vl)95XJn()aS5%ad(s?4-=Tkis9IGu{`Fy8r+H07*qoM6N<$f20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU literal 0 HcmV?d00001 diff --git a/website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0ec303439225b78712f49115768196d8d76f6790 GIT binary patch literal 862 zcmV-k1EKthP)20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU literal 0 HcmV?d00001 diff --git a/website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..e9f5fea27c705180eb716271f41b582e76dcbd90 GIT binary patch literal 1674 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 literal 0 HcmV?d00001 diff --git a/website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/website/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0467bf12aa4d28f374bb26596605a46dcbb3e7c8 GIT binary patch literal 1418 zcmV;51$Fv~P)q zKfU)WzW*n(@|xWGCA9ScMt*e9`2kdxPQ&&>|-UCa7_51w+ zLUsW@ZzZSW0y$)Hp~e9%PvP|a03ks1`~K?q{u;6NC8*{AOqIUq{CL&;p56Lf$oQGq z^={4hPQv)y=I|4n+?>7Fim=dxt1 z2H+Dm+1+fh+IF>G0SjJMkQQre1x4|G*Z==(Ot&kCnUrL4I(rf(ucITwmuHf^hXiJT zkdTm&kdTm&kdTm&kdP`esgWG0BcWCVkVZ&2dUwN`cgM8QJb`Z7Z~e<&Yj2(}>Tmf` zm1{eLgw!b{bXkjWbF%dTkTZEJWyWOb##Lfw4EK2}<0d6%>AGS{po>WCOy&f$Tay_> z?NBlkpo@s-O;0V%Y_Xa-G#_O08q5LR*~F%&)}{}r&L%Sbs8AS4t7Y0NEx*{soY=0MZExqA5XHQkqi#4gW3 zqODM^iyZl;dvf)-bOXtOru(s)Uc7~BFx{w-FK;2{`VA?(g&@3z&bfLFyctOH!cVsF z7IL=fo-qBndRUm;kAdXR4e6>k-z|21AaN%ubeVrHl*<|s&Ax@W-t?LR(P-24A5=>a z*R9#QvjzF8n%@1Nw@?CG@6(%>+-0ASK~jEmCV|&a*7-GKT72W<(TbSjf)&Eme6nGE z>Gkj4Sq&2e+-G%|+NM8OOm5zVl9{Z8Dd8A5z3y8mZ=4Bv4%>as_{9cN#bm~;h>62( zdqY93Zy}v&c4n($Vv!UybR8ocs7#zbfX1IY-*w~)p}XyZ-SFC~4w>BvMVr`dFbelV{lLL0bx7@*ZZdebr3`sP;? zVImji)kG)(6Juv0lz@q`F!k1FE;CQ(D0iG$wchPbKZQELlsZ#~rt8#90Y_Xh&3U-< z{s<&cCV_1`^TD^ia9!*mQDq& zn2{r`j};V|uV%_wsP!zB?m%;FeaRe+X47K0e+KE!8C{gAWF8)lCd1u1%~|M!XNRvw zvtqy3iz0WSpWdhn6$hP8PaRBmp)q`#PCA`Vd#Tc$@f1tAcM>f_I@bC)hkI9|o(Iqv zo}Piadq!j76}004RBio<`)70k^`K1NK)q>w?p^C6J2ZC!+UppiK6&y3Kmbv&O!oYF z34$0Z;QO!JOY#!`qyGH<3Pd}Pt@q*A0V=3SVtWKRR8d8Z&@)3qLPA19LPA19LPEUC YUoZo%k(ykuW&i*H07*qoM6N<$f+CH{y8r+H literal 0 HcmV?d00001 diff --git a/website/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/website/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/website/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/website/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/website/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/website/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/website/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/website/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/website/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/website/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/website/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/website/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/website/ios/Runner/Base.lproj/LaunchScreen.storyboard b/website/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/website/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/ios/Runner/Base.lproj/Main.storyboard b/website/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/website/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/ios/Runner/Info.plist b/website/ios/Runner/Info.plist new file mode 100644 index 0000000..b5d0bdc --- /dev/null +++ b/website/ios/Runner/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Monitoring + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + monitoring + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + + + diff --git a/website/ios/Runner/Runner-Bridging-Header.h b/website/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/website/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/website/ios/RunnerTests/RunnerTests.swift b/website/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..86a7c3b --- /dev/null +++ b/website/ios/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Flutter +import UIKit +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/website/lib/config.dart b/website/lib/config.dart new file mode 100644 index 0000000..a7fb541 --- /dev/null +++ b/website/lib/config.dart @@ -0,0 +1,5 @@ +// String baseUrl = 'http://10.10.9.217:8000/api'; +// String baseUrl = 'http://192.168.43.24:8000/api'; +// String baseUrl = 'http://10.75.50.24:8000/api'; +// String baseUrl = 'http://10.0.2.2:8000/api'; +String baseUrl = 'http://10.75.50.24:8000/api'; diff --git a/website/lib/features/berita_detail_screen.dart b/website/lib/features/berita_detail_screen.dart new file mode 100644 index 0000000..613744d --- /dev/null +++ b/website/lib/features/berita_detail_screen.dart @@ -0,0 +1 @@ +// TODO Implement this library. diff --git a/website/lib/main.dart b/website/lib/main.dart new file mode 100644 index 0000000..1df0377 --- /dev/null +++ b/website/lib/main.dart @@ -0,0 +1,35 @@ +import 'dart:convert'; +import 'package:flutter/material.dart'; +import 'package:monitoring/screens/home_screen.dart'; +import 'package:monitoring/screens/splash_screen.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +final GlobalKey navigatorKey = GlobalKey(); + +void main() => runApp(const MonitoringSantriApp()); + +class MonitoringSantriApp extends StatelessWidget { + const MonitoringSantriApp({super.key}); + + void _handleLogin(String token, Map user) async { + final prefs = await SharedPreferences.getInstance(); + await prefs.setString('token', token); + await prefs.setString('user', jsonEncode(user)); + + navigatorKey.currentState!.pushAndRemoveUntil( + MaterialPageRoute(builder: (_) => HomeScreen(token: token, user: user)), + (route) => false, + ); + } + + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Santri Login App', + theme: ThemeData(primarySwatch: Colors.indigo), + debugShowCheckedModeBanner: false, + navigatorKey: navigatorKey, + home: SplashScreen(onLoginSuccess: _handleLogin), + ); + } +} diff --git a/website/lib/models/berita_model.dart b/website/lib/models/berita_model.dart new file mode 100644 index 0000000..c5434b2 --- /dev/null +++ b/website/lib/models/berita_model.dart @@ -0,0 +1,28 @@ +class BeritaModel { + final int id; + final String judul; + final String? ringkasan; + final String? gambarUrl; + final String? kategori; + final String? penulis; + + BeritaModel({ + required this.id, + required this.judul, + this.ringkasan, + this.gambarUrl, + this.kategori, + this.penulis, + }); + + factory BeritaModel.fromJson(Map json) { + return BeritaModel( + id: json['id'], + judul: json['judul'], + ringkasan: json['ringkasan'], + gambarUrl: json['gambar_url'], + kategori: json['kategori'], + penulis: json['penulis'], + ); + } +} diff --git a/website/lib/screens/feature_grid.dart b/website/lib/screens/feature_grid.dart new file mode 100644 index 0000000..3fda93e --- /dev/null +++ b/website/lib/screens/feature_grid.dart @@ -0,0 +1,122 @@ +import 'package:flutter/material.dart'; + +import 'features/absensi_screen.dart'; +import 'features/nilai_screen.dart'; +import 'features/kesehatan_screen.dart'; +import 'features/prestasi_screen.dart'; +import 'features/pelanggaran_screen.dart'; +import 'features/berita_screen.dart'; +import 'features/alumni_screen.dart'; +import 'features/pembayaran_screen.dart'; + +class FeatureGrid extends StatelessWidget { + final String token; + + const FeatureGrid({super.key, required this.token}); + + final List<_FeatureItem> _items = const [ + _FeatureItem('Absensi', Icons.how_to_reg), + _FeatureItem('Nilai', Icons.grade), + _FeatureItem('Kesehatan', Icons.local_hospital), + _FeatureItem('Prestasi', Icons.emoji_events), + _FeatureItem('Pelanggaran', Icons.report), + _FeatureItem('Berita', Icons.article), + _FeatureItem('Alumni', Icons.people), + _FeatureItem('Pembayaran', Icons.attach_money), + ]; + + @override + Widget build(BuildContext context) { + return GridView.builder( + itemCount: _items.length, + gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 4, + crossAxisSpacing: 12, + mainAxisSpacing: 12, + ), + itemBuilder: (context, index) { + final item = _items[index]; + + return GestureDetector( + onTap: () { + Widget? destination; + + switch (item.label) { + case 'Absensi': + destination = AbsensiScreen(token: token); + break; + case 'Nilai': + destination = NilaiScreen(token: token); + break; + case 'Kesehatan': + destination = KesehatanScreen(token: token); + break; + case 'Prestasi': + destination = PrestasiScreen(token: token); + break; + case 'Pelanggaran': + destination = PelanggaranScreen(token: token); + break; + case 'Berita': + destination = BeritaScreen(token: token); + break; + case 'Alumni': + destination = AlumniScreen(token: token); + break; + case 'Pembayaran': + destination = PembayaranScreen(token: token); + break; + } + + if (destination != null) { + Navigator.push( + context, + MaterialPageRoute(builder: (_) => destination!), + ); + } + }, + child: Container( + decoration: BoxDecoration( + gradient: const LinearGradient( + colors: [Color(0xFF43A047), Color(0xFFFFEB3B)], + begin: Alignment.topLeft, + end: Alignment.bottomRight, + ), + borderRadius: BorderRadius.circular(16), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.08), + blurRadius: 8, + offset: const Offset(0, 4), + ), + ], + ), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon(item.icon, size: 32, color: Colors.white), + const SizedBox(height: 8), + Text( + item.label, + style: const TextStyle( + fontSize: 12, + fontWeight: FontWeight.bold, + color: Colors.white, + ), + textAlign: TextAlign.center, + ), + ], + ), + ), + ); + }, + ); + } +} + +class _FeatureItem { + final String label; + final IconData icon; + + const _FeatureItem(this.label, this.icon); +} diff --git a/website/lib/screens/features/absensi_screen.dart b/website/lib/screens/features/absensi_screen.dart new file mode 100644 index 0000000..cce25bc --- /dev/null +++ b/website/lib/screens/features/absensi_screen.dart @@ -0,0 +1,167 @@ +import 'dart:convert'; +import 'package:flutter/material.dart'; +import 'package:http/http.dart' as http; +import 'package:monitoring/config.dart'; + +class AbsensiScreen extends StatefulWidget { + final String token; + const AbsensiScreen({super.key, required this.token}); + + @override + State createState() => _AbsensiScreenState(); +} + +class _AbsensiScreenState extends State { + List data = []; + List filteredData = []; + bool loading = true; + + int selectedMonth = DateTime.now().month; + + final List months = [ + 'Januari', + 'Februari', + 'Maret', + 'April', + 'Mei', + 'Juni', + 'Juli', + 'Agustus', + 'September', + 'Oktober', + 'November', + 'Desember', + ]; + + @override + void initState() { + super.initState(); + fetchAbsensi(); + } + + Future fetchAbsensi() async { + final url = Uri.parse('$baseUrl/absensi'); + + try { + final response = await http.get( + url, + headers: { + 'Accept': 'application/json', + 'Authorization': 'Bearer ${widget.token}', + }, + ); + + if (response.statusCode == 200) { + final resData = json.decode(response.body); + setState(() { + data = resData['data']; + loading = false; + applyMonthFilter(); + }); + } else { + setState(() => loading = false); + } + } catch (e) { + setState(() => loading = false); + } + } + + void applyMonthFilter() { + setState(() { + filteredData = + data.where((item) { + final date = DateTime.tryParse(item['tanggal'] ?? ''); + return date != null && date.month == selectedMonth; + }).toList(); + }); + } + + Color getStatusColor(String status) { + switch (status.toLowerCase()) { + case 'hadir': + return Colors.green; + case 'sakit': + return Colors.orange; + case 'izin': + return Colors.blue; + default: + return Colors.grey; + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Absensi'), + actions: [ + Padding( + padding: const EdgeInsets.symmetric(horizontal: 12), + child: DropdownButtonHideUnderline( + child: DropdownButton( + value: selectedMonth, + items: List.generate(12, (index) { + final monthName = months[index]; + return DropdownMenuItem( + value: index + 1, + child: Text(monthName), + ); + }), + onChanged: (value) { + if (value != null) { + setState(() { + selectedMonth = value; + applyMonthFilter(); + }); + } + }, + ), + ), + ), + ], + ), + body: + loading + ? const Center(child: CircularProgressIndicator()) + : filteredData.isEmpty + ? const Center(child: Text('Tidak ada data absensi bulan ini.')) + : ListView.builder( + itemCount: filteredData.length, + itemBuilder: (context, index) { + final item = filteredData[index]; + final tanggal = item['tanggal'] ?? '-'; + final status = item['status'] ?? '-'; + final keterangan = item['keterangan'] ?? ''; + + return ListTile( + leading: const Icon( + Icons.calendar_today, + color: Colors.green, + ), + title: Text(tanggal), + subtitle: keterangan.isNotEmpty ? Text(keterangan) : null, + trailing: Container( + padding: const EdgeInsets.symmetric( + horizontal: 12, + vertical: 6, + ), + decoration: BoxDecoration( + color: getStatusColor(status).withOpacity(0.1), + border: Border.all(color: getStatusColor(status)), + borderRadius: BorderRadius.circular(20), + ), + child: Text( + status.toUpperCase(), + style: TextStyle( + color: getStatusColor(status), + fontWeight: FontWeight.bold, + fontSize: 12, + ), + ), + ), + ); + }, + ), + ); + } +} diff --git a/website/lib/screens/features/alumni_screen.dart b/website/lib/screens/features/alumni_screen.dart new file mode 100644 index 0000000..3789a9a --- /dev/null +++ b/website/lib/screens/features/alumni_screen.dart @@ -0,0 +1,203 @@ +import 'package:flutter/material.dart'; +import 'package:http/http.dart' as http; +import 'package:monitoring/config.dart'; +import 'package:url_launcher/url_launcher.dart'; +import 'package:font_awesome_flutter/font_awesome_flutter.dart'; +import 'dart:convert'; + +class AlumniScreen extends StatefulWidget { + final String token; + const AlumniScreen({super.key, required this.token}); + + @override + State createState() => _AlumniScreenState(); +} + +class _AlumniScreenState extends State { + List data = []; + bool loading = true; + + @override + void initState() { + super.initState(); + fetchAlumni(); + } + + Future fetchAlumni() async { + final url = '$baseUrl/alumni'; + + try { + final response = await http.get( + Uri.parse(url), + headers: { + 'Accept': 'application/json', + 'Authorization': 'Bearer ${widget.token}', + }, + ); + + if (response.statusCode == 200) { + final jsonData = json.decode(response.body); + debugPrint('Data diterima: ${json.encode(jsonData)}'); + + if (jsonData != null && + jsonData['data'] != null && + jsonData['data'] is List) { + setState(() { + data = jsonData['data']; + loading = false; + }); + } else { + debugPrint('Format JSON tidak sesuai: $jsonData'); + setState(() => loading = false); + } + } else { + debugPrint('Gagal ambil alumni: ${response.body}'); + setState(() => loading = false); + } + } catch (e) { + debugPrint('Gagal mengambil alumni: $e'); + setState(() => loading = false); + } + } + + Future _launchWhatsApp(String number) async { + final uri = Uri.parse("https://wa.me/$number"); + if (await canLaunchUrl(uri)) { + await launchUrl(uri, mode: LaunchMode.externalApplication); + } else { + ScaffoldMessenger.of( + context, + ).showSnackBar(const SnackBar(content: Text('Gagal membuka WhatsApp'))); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text('Data Alumni')), + body: loading + ? const Center(child: CircularProgressIndicator()) + : data.isEmpty + ? const Center(child: Text('Tidak ada data alumni.')) + : ListView.builder( + padding: const EdgeInsets.all(12), + itemCount: data.length, + itemBuilder: (context, index) { + final alumni = data[index]; + return Card( + elevation: 3, + margin: const EdgeInsets.only(bottom: 12), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + child: Padding( + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + const Icon( + Icons.person, + color: Colors.green, + ), + const SizedBox(width: 8), + Expanded( + child: Text( + alumni['nama'] ?? '-', + style: const TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + ), + ), + ), + Chip( + label: Text( + 'Angkatan ${alumni['angkatan'] ?? 'Tidak Diketahui'}', + style: const TextStyle(fontSize: 12), + ), + backgroundColor: Colors.green.shade50, + labelStyle: const TextStyle( + color: Colors.green, + ), + ), + ], + ), + const SizedBox(height: 12), + Row( + children: [ + const Icon( + Icons.work_outline, + size: 20, + color: Colors.black54, + ), + const SizedBox(width: 8), + Expanded( + child: Text( + alumni['aktivitas_setelah_lulus'] ?? '-', + style: const TextStyle(fontSize: 14), + ), + ), + ], + ), + const SizedBox(height: 6), + Row( + children: [ + const Icon( + Icons.phone_android, + size: 20, + color: Colors.black54, + ), + const SizedBox(width: 8), + Text( + alumni['kontak'] ?? '-', + style: const TextStyle(fontSize: 14), + ), + if ((alumni['kontak'] ?? '') + .toString() + .isNotEmpty) + IconButton( + icon: const FaIcon( + FontAwesomeIcons.whatsapp, + color: Colors.green, + ), + tooltip: 'Hubungi di WhatsApp', + onPressed: () { + _launchWhatsApp( + alumni['kontak'].toString(), + ); + }, + ), + ], + ), + if (alumni['keterangan'] != null && + alumni['keterangan'].toString().isNotEmpty) + Padding( + padding: const EdgeInsets.only(top: 8), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Icon( + Icons.info_outline, + size: 20, + color: Colors.black54, + ), + const SizedBox(width: 8), + Expanded( + child: Text( + alumni['keterangan'], + style: const TextStyle(fontSize: 14), + ), + ), + ], + ), + ), + ], + ), + ), + ); + }, + ), + ); + } +} diff --git a/website/lib/screens/features/berita_detail_screen.dart b/website/lib/screens/features/berita_detail_screen.dart new file mode 100644 index 0000000..48fd627 --- /dev/null +++ b/website/lib/screens/features/berita_detail_screen.dart @@ -0,0 +1,90 @@ +import 'package:flutter/material.dart'; +import 'package:monitoring/models/berita_model.dart'; + +class BeritaDetailScreen extends StatelessWidget { + final BeritaModel berita; + + const BeritaDetailScreen({super.key, required this.berita}); + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: const Color(0xFFF8F9FA), + appBar: AppBar( + title: const Text('Detail Berita'), + + backgroundColor: Color(0xFF43A047), + foregroundColor: Colors.white, + elevation: 0, + ), + body: SingleChildScrollView( + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // Gambar + ClipRRect( + borderRadius: BorderRadius.circular(12), + child: + berita.gambarUrl != null + ? Image.network( + berita.gambarUrl!, + width: double.infinity, + height: 200, + fit: BoxFit.cover, + errorBuilder: + (_, __, ___) => Image.asset( + 'assets/404.png', + width: double.infinity, + height: 200, + fit: BoxFit.cover, + ), + ) + : Image.asset( + 'assets/404.png', + width: double.infinity, + height: 200, + fit: BoxFit.cover, + ), + ), + const SizedBox(height: 16), + + // Judul + Text( + berita.judul, + style: const TextStyle( + fontSize: 24, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + const SizedBox(height: 8), + + // Kategori dan Penulis + Row( + children: [ + Chip( + label: Text(berita.kategori ?? 'Umum'), + backgroundColor: Colors.pink.shade100, + ), + const SizedBox(width: 8), + Text( + 'Oleh ${berita.penulis ?? '-'}', + style: const TextStyle(fontSize: 14, color: Colors.grey), + ), + ], + ), + const SizedBox(height: 16), + + // Ringkasan atau isi + Text( + berita.ringkasan ?? 'Tidak ada isi berita.', + textAlign: TextAlign.justify, + style: const TextStyle(fontSize: 16, height: 1.5), + ), + ], + ), + ), + ); + } +} diff --git a/website/lib/screens/features/berita_detail_screen_gak_dipakek.dart b/website/lib/screens/features/berita_detail_screen_gak_dipakek.dart new file mode 100644 index 0000000..9595d0e --- /dev/null +++ b/website/lib/screens/features/berita_detail_screen_gak_dipakek.dart @@ -0,0 +1,450 @@ +// Lengkap: CRUD layanan Flutter (Tanpa Edit) +import 'dart:convert'; +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:http/http.dart' as http; +import 'package:monitoring/config.dart'; + +class Service { + final int id; + final String name; + final int price; + final String? imageUrl; + + Service({ + required this.id, + required this.name, + required this.price, + this.imageUrl, + }); + + factory Service.fromJson(Map json) { + return Service( + id: json['id'], + name: json['name'], + price: json['price'], + imageUrl: json['image'], + ); + } +} + +class DataLayananPage extends StatefulWidget { + final String token; + + const DataLayananPage({super.key, required this.token}); + + @override + State createState() => _DataLayananPageState(); +} + +class _DataLayananPageState extends State { + List categories = []; + Map> servicesByCategory = {}; + int? selectedCategoryId; + bool loadingCategories = true; + bool loadingServices = false; + + String? imagePath; + + @override + void initState() { + super.initState(); + fetchCategories(); + } + + Future fetchCategories() async { + setState(() => loadingCategories = true); + try { + final response = await http.get( + Uri.parse('$baseUrl/categories'), + headers: { + 'Authorization': 'Bearer ${widget.token}', + 'Accept': 'application/json', + }, + ); + + if (response.statusCode == 200) { + final data = json.decode(response.body); + setState(() { + categories = data is List ? data : data['categories']; + if (categories.isNotEmpty) { + selectedCategoryId = categories[0]['id']; + fetchServicesByCategory(selectedCategoryId!); + } + }); + } + } catch (e) { + print(e); + } finally { + setState(() => loadingCategories = false); + } + } + + Future fetchServicesByCategory(int categoryId) async { + setState(() => loadingServices = true); + try { + final response = await http.get( + Uri.parse('$baseUrl/api/services?category_id=$categoryId'), + headers: { + 'Authorization': 'Bearer ${widget.token}', + 'Accept': 'application/json', + }, + ); + + if (response.statusCode == 200) { + final data = json.decode(response.body); + final List services = + (data as List).map((item) => Service.fromJson(item)).toList(); + + setState(() { + servicesByCategory[categoryId] = services; + }); + } + } catch (e) { + print(e); + } finally { + setState(() => loadingServices = false); + } + } + + Future addService({ + required String name, + required String price, + required String description, + required int categoryId, + required File? imageFile, + }) async { + final url = Uri.parse('$baseUrl/api/services'); + final request = + http.MultipartRequest('POST', url) + ..headers.addAll({ + 'Authorization': 'Bearer ${widget.token}', + 'Accept': 'application/json', + }) + ..fields['name'] = name + ..fields['category_id'] = categoryId.toString() + ..fields['price'] = price + ..fields['description'] = description; + + if (imageFile != null) { + request.files.add( + await http.MultipartFile.fromPath('image', imageFile.path), + ); + } + + final response = await request.send(); + + if (response.statusCode == 201) { + print("Layanan berhasil ditambahkan."); + await fetchServicesByCategory(categoryId); + } else { + final respStr = await response.stream.bytesToString(); + print("Gagal tambah layanan: $respStr"); + } + } + + Future deleteService(int id, int categoryId) async { + final url = Uri.parse('$baseUrl/services/$id'); + + final response = await http.delete( + url, + headers: { + 'Authorization': 'Bearer ${widget.token}', + 'Accept': 'application/json', + }, + ); + + if (response.statusCode == 200) { + print("Layanan berhasil dihapus."); + await fetchServicesByCategory(categoryId); + } else { + print("Gagal hapus layanan: ${response.body}"); + } + } + + void showAddServiceDialog() { + final nameController = TextEditingController(); + final priceController = TextEditingController(); + final descriptionController = TextEditingController(); + + int? selectedDialogCategoryId = selectedCategoryId; + String? previewImagePath; + + imagePath = null; + + showDialog( + context: context, + builder: + (context) => StatefulBuilder( + builder: (context, setStateDialog) { + return AlertDialog( + title: const Text('Tambah Layanan'), + content: SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + DropdownButtonFormField( + value: selectedDialogCategoryId, + items: + categories.map>((category) { + return DropdownMenuItem( + value: category['id'], + child: Text(category['name']), + ); + }).toList(), + onChanged: + (value) => setStateDialog( + () => selectedDialogCategoryId = value, + ), + decoration: const InputDecoration( + labelText: 'Kategori', + ), + ), + TextField( + controller: nameController, + decoration: const InputDecoration( + labelText: 'Nama Layanan', + ), + ), + TextField( + controller: priceController, + keyboardType: TextInputType.number, + decoration: const InputDecoration(labelText: 'Harga'), + ), + TextField( + controller: descriptionController, + decoration: const InputDecoration( + labelText: 'Deskripsi', + ), + ), + ElevatedButton( + onPressed: () async { + final picker = ImagePicker(); + final pickedFile = await picker.pickImage( + source: ImageSource.gallery, + ); + if (pickedFile != null) { + setStateDialog(() { + previewImagePath = pickedFile.path; + imagePath = pickedFile.path; + }); + } + }, + child: const Text('Pilih Gambar'), + ), + if (previewImagePath != null) + Image.file(File(previewImagePath!), height: 100), + ], + ), + ), + actions: [ + TextButton( + onPressed: () => Navigator.pop(context), + child: const Text('Batal'), + ), + ElevatedButton( + onPressed: () async { + if (nameController.text.isEmpty || + priceController.text.isEmpty || + descriptionController.text.isEmpty || + selectedDialogCategoryId == null) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text('Semua field harus diisi'), + ), + ); + return; + } + await addService( + name: nameController.text, + price: priceController.text, + description: descriptionController.text, + categoryId: selectedDialogCategoryId!, + imageFile: imagePath != null ? File(imagePath!) : null, + ); + Navigator.pop(context); + }, + child: const Text('Simpan'), + ), + ], + ); + }, + ), + ); + } + + void selectCategory(int categoryId) async { + if (selectedCategoryId == categoryId) return; + setState(() => selectedCategoryId = categoryId); + await fetchServicesByCategory(categoryId); + } + + @override + Widget build(BuildContext context) { + final primaryColor = const Color(0xFFF06292); + final backgroundColor = const Color(0xFFFFF6F9); + + final services = + selectedCategoryId != null + ? (servicesByCategory[selectedCategoryId!] ?? []) + : []; + + return Scaffold( + backgroundColor: backgroundColor, + appBar: AppBar( + title: const Text('Data Layanan'), + backgroundColor: primaryColor, + ), + floatingActionButton: FloatingActionButton( + backgroundColor: primaryColor, + onPressed: showAddServiceDialog, + child: const Icon(Icons.add), + ), + body: Column( + children: [ + SizedBox( + height: 60, + child: + loadingCategories + ? const Center(child: CircularProgressIndicator()) + : ListView.builder( + scrollDirection: Axis.horizontal, + itemCount: categories.length, + itemBuilder: (context, index) { + final category = categories[index]; + final isSelected = category['id'] == selectedCategoryId; + + return GestureDetector( + onTap: () => selectCategory(category['id']), + child: Container( + margin: const EdgeInsets.symmetric( + horizontal: 8, + vertical: 10, + ), + padding: const EdgeInsets.symmetric(horizontal: 20), + decoration: BoxDecoration( + color: + isSelected + ? primaryColor + : Colors.pink.shade100, + borderRadius: BorderRadius.circular(20), + ), + child: Center( + child: Text( + category['name'], + style: TextStyle( + color: + isSelected ? Colors.white : Colors.black, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ); + }, + ), + ), + const Divider(), + Expanded( + child: + loadingServices + ? const Center(child: CircularProgressIndicator()) + : services.isEmpty + ? const Center(child: Text('Belum ada layanan.')) + : ListView.builder( + itemCount: services.length, + itemBuilder: (context, index) { + final service = services[index]; + return Card( + margin: const EdgeInsets.symmetric( + horizontal: 10, + vertical: 8, + ), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(15), + ), + elevation: 4, + child: ListTile( + contentPadding: const EdgeInsets.all(10), + leading: + service.imageUrl != null && + service.imageUrl!.isNotEmpty + ? ClipRRect( + borderRadius: BorderRadius.circular(10), + child: Image.network( + service.imageUrl!, + width: 60, + height: 60, + fit: BoxFit.cover, + errorBuilder: + (context, error, stackTrace) => + const Icon( + Icons.broken_image, + size: 60, + ), + ), + ) + : const Icon( + Icons.image, + size: 60, + color: Colors.grey, + ), + title: Text( + service.name, + style: const TextStyle( + fontWeight: FontWeight.bold, + ), + ), + subtitle: Text("Rp ${service.price}"), + trailing: IconButton( + icon: const Icon(Icons.delete, color: Colors.red), + onPressed: () async { + final confirm = await showDialog( + context: context, + builder: + (context) => AlertDialog( + title: const Text('Hapus Layanan'), + content: const Text( + 'Apakah Anda yakin ingin menghapus layanan ini?', + ), + actions: [ + TextButton( + onPressed: + () => Navigator.pop( + context, + false, + ), + child: const Text('Batal'), + ), + ElevatedButton( + onPressed: + () => Navigator.pop( + context, + true, + ), + child: const Text('Hapus'), + ), + ], + ), + ); + + if (confirm == true) { + await deleteService( + service.id, + selectedCategoryId!, + ); + } + }, + ), + ), + ); + }, + ), + ), + ], + ), + ); + } +} diff --git a/website/lib/screens/features/berita_screen.dart b/website/lib/screens/features/berita_screen.dart new file mode 100644 index 0000000..c966008 --- /dev/null +++ b/website/lib/screens/features/berita_screen.dart @@ -0,0 +1,143 @@ +import 'package:flutter/material.dart'; +import 'package:dio/dio.dart'; +import 'package:monitoring/config.dart'; +import 'package:monitoring/models/berita_model.dart'; +import 'package:monitoring/screens/features/berita_detail_screen.dart'; + +class BeritaScreen extends StatefulWidget { + final String token; + const BeritaScreen({super.key, required this.token}); + + @override + State createState() => _BeritaScreenState(); +} + +class _BeritaScreenState extends State { + List beritaList = []; + bool loading = true; + + @override + void initState() { + super.initState(); + fetchBerita(); + } + + Future fetchBerita() async { + try { + final dio = Dio( + BaseOptions( + baseUrl: '$baseUrl', + headers: { + 'Accept': 'application/json', + 'Authorization': 'Bearer ${widget.token}', + }, + ), + ); + + final res = await dio.get('/berita'); + final List raw = res.data['data']; + setState(() { + beritaList = raw.map((e) => BeritaModel.fromJson(e)).toList(); + loading = false; + }); + } catch (e) { + debugPrint('Gagal: $e'); + setState(() => loading = false); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Berita'), + backgroundColor: Color(0xFF43A047), + foregroundColor: Colors.white, + ), + body: + loading + ? const Center(child: CircularProgressIndicator()) + : ListView.builder( + itemCount: beritaList.length, + padding: const EdgeInsets.all(12), + itemBuilder: (context, index) { + final berita = beritaList[index]; + return Card( + margin: const EdgeInsets.only(bottom: 12), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + elevation: 2, + child: Column( + children: [ + if (berita.gambarUrl != null) + ClipRRect( + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12), + ), + child: Image.network( + berita.gambarUrl!, + height: 160, + width: double.infinity, + fit: BoxFit.cover, + errorBuilder: + (_, __, ___) => Image.asset('assets/404.png'), + ), + ), + Padding( + padding: const EdgeInsets.all(12), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + berita.judul, + style: const TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + ), + ), + const SizedBox(height: 6), + Text( + berita.ringkasan ?? '-', + maxLines: 2, + overflow: TextOverflow.ellipsis, + ), + const SizedBox(height: 8), + Text( + 'Kategori: ${berita.kategori ?? '-'} - oleh ${berita.penulis ?? '-'}', + style: const TextStyle( + fontSize: 12, + color: Colors.grey, + ), + ), + Align( + alignment: Alignment.centerRight, + child: GestureDetector( + onTap: () { + Navigator.push( + context, + MaterialPageRoute( + builder: + (context) => BeritaDetailScreen( + berita: berita, + ), + ), + ); + }, + child: Text( + 'Selengkapnya...', + style: TextStyle(color: Colors.blue), + ), + ), + ), + ], + ), + ), + ], + ), + ); + }, + ), + ); + } +} diff --git a/website/lib/screens/features/change_password_screen.dart b/website/lib/screens/features/change_password_screen.dart new file mode 100644 index 0000000..e70007a --- /dev/null +++ b/website/lib/screens/features/change_password_screen.dart @@ -0,0 +1,206 @@ +import 'package:flutter/material.dart'; +import 'package:dio/dio.dart'; +import 'package:monitoring/config.dart'; + +class ChangePasswordScreen extends StatefulWidget { + final String token; + const ChangePasswordScreen({super.key, required this.token}); + + @override + State createState() => _ChangePasswordScreenState(); +} + +class _ChangePasswordScreenState extends State { + final _formKey = GlobalKey(); + final _oldPassController = TextEditingController(); + final _newPassController = TextEditingController(); + final _confirmPassController = TextEditingController(); + + bool _loading = false; + bool _obscureOld = true; + bool _obscureNew = true; + bool _obscureConfirm = true; + + Future _submit() async { + if (!_formKey.currentState!.validate()) return; + + setState(() => _loading = true); + + try { + final dio = Dio( + BaseOptions( + headers: { + 'Authorization': 'Bearer ${widget.token}', + 'Accept': 'application/json', + }, + ), + ); + + final response = await dio.post( + '$baseUrl/password', + data: { + 'old_password': _oldPassController.text.trim(), + 'new_password': _newPassController.text.trim(), + 'confirm_password': _confirmPassController.text.trim(), + }, + ); + + if (context.mounted) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text(response.data['message'] ?? 'Berhasil')), + ); + Navigator.pop(context); + } + } on DioException catch (e) { + final msg = + e.response?.data['message'] ?? + e.response?.data.toString() ?? + 'Gagal mengganti password'; + ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text(msg))); + } catch (_) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text('Terjadi kesalahan saat mengganti password'), + ), + ); + } finally { + setState(() => _loading = false); + } + } + + @override + void dispose() { + _oldPassController.dispose(); + _newPassController.dispose(); + _confirmPassController.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + const fieldPadding = EdgeInsets.symmetric(vertical: 8); + + return Scaffold( + appBar: AppBar(title: const Text('Ganti Password')), + body: SingleChildScrollView( + padding: const EdgeInsets.all(20), + child: Form( + key: _formKey, + child: Column( + children: [ + const Text( + 'Untuk alasan keamanan, gunakan password baru yang kuat dan mudah diingat.', + style: TextStyle(fontSize: 14, color: Colors.black87), + ), + const SizedBox(height: 16), + + /// Old password + Padding( + padding: fieldPadding, + child: TextFormField( + controller: _oldPassController, + obscureText: _obscureOld, + decoration: InputDecoration( + labelText: 'Password Saat Ini', + border: const OutlineInputBorder(), + suffixIcon: IconButton( + icon: Icon( + _obscureOld ? Icons.visibility_off : Icons.visibility, + ), + onPressed: + () => setState(() => _obscureOld = !_obscureOld), + ), + ), + validator: + (val) => + val == null || val.isEmpty ? 'Wajib diisi' : null, + ), + ), + + /// New password + Padding( + padding: fieldPadding, + child: TextFormField( + controller: _newPassController, + obscureText: _obscureNew, + decoration: InputDecoration( + labelText: 'Password Baru', + border: const OutlineInputBorder(), + suffixIcon: IconButton( + icon: Icon( + _obscureNew ? Icons.visibility_off : Icons.visibility, + ), + onPressed: + () => setState(() => _obscureNew = !_obscureNew), + ), + ), + validator: (val) { + if (val == null || val.isEmpty) return 'Wajib diisi'; + if (val.length < 6) return 'Minimal 6 karakter'; + return null; + }, + ), + ), + + /// Confirm password + Padding( + padding: fieldPadding, + child: TextFormField( + controller: _confirmPassController, + obscureText: _obscureConfirm, + decoration: InputDecoration( + labelText: 'Konfirmasi Password Baru', + border: const OutlineInputBorder(), + suffixIcon: IconButton( + icon: Icon( + _obscureConfirm + ? Icons.visibility_off + : Icons.visibility, + ), + onPressed: + () => setState( + () => _obscureConfirm = !_obscureConfirm, + ), + ), + ), + validator: + (val) => + val != _newPassController.text + ? 'Password tidak cocok' + : null, + ), + ), + + const SizedBox(height: 24), + SizedBox( + width: double.infinity, + child: ElevatedButton.icon( + onPressed: _loading ? null : _submit, + icon: const Icon(Icons.lock_open), + label: + _loading + ? const SizedBox( + height: 20, + width: 20, + child: CircularProgressIndicator( + strokeWidth: 2, + color: Colors.white, + ), + ) + : const Text('Simpan Password'), + style: ElevatedButton.styleFrom( + padding: const EdgeInsets.symmetric(vertical: 14), + backgroundColor: Colors.green, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10), + ), + ), + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/website/lib/screens/features/edit_profile_screen.dart b/website/lib/screens/features/edit_profile_screen.dart new file mode 100644 index 0000000..1bfd3ba --- /dev/null +++ b/website/lib/screens/features/edit_profile_screen.dart @@ -0,0 +1,261 @@ +import 'dart:io'; +import 'package:dio/dio.dart'; +import 'package:flutter/material.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:http_parser/http_parser.dart'; +import 'package:monitoring/config.dart'; + +class EditProfileScreen extends StatefulWidget { + final String token; + + const EditProfileScreen({super.key, required this.token}); + + @override + State createState() => _EditProfileScreenState(); +} + +class _EditProfileScreenState extends State { + final _formKey = GlobalKey(); + bool _loading = true; + bool _saving = false; + + final _nameController = TextEditingController(); + final _alamatController = TextEditingController(); + final _tempatLahirController = TextEditingController(); + final _tanggalLahirController = TextEditingController(); + + String? _jenisKelamin; + String? _fotoUrl; + File? _selectedImage; + + @override + void initState() { + super.initState(); + fetchProfile(); + } + + Future fetchProfile() async { + try { + final dio = Dio( + BaseOptions( + headers: { + 'Authorization': 'Bearer ${widget.token}', + 'Accept': 'application/json', + }, + ), + ); + + final response = await dio.get('$baseUrl/santri/me'); + final data = response.data; + + final user = data['user']; + final santri = data['santri']; + + setState(() { + _nameController.text = user['name'] ?? ''; + _alamatController.text = santri['alamat'] ?? ''; + _tempatLahirController.text = santri['tempat_lahir'] ?? ''; + _tanggalLahirController.text = santri['tanggal_lahir'] ?? ''; + _jenisKelamin = santri['jenis_kelamin']; + _fotoUrl = santri['foto_url']; + _loading = false; + }); + } catch (e) { + debugPrint('Gagal ambil profil: $e'); + ScaffoldMessenger.of( + context, + ).showSnackBar(const SnackBar(content: Text('Gagal mengambil profil'))); + Navigator.pop(context); + } + } + + Future pickImage() async { + final picked = await ImagePicker().pickImage(source: ImageSource.gallery); + if (picked != null) { + setState(() { + _selectedImage = File(picked.path); + }); + } + } + + Future saveProfile() async { + if (!_formKey.currentState!.validate()) return; + + setState(() => _saving = true); + + try { + final dio = Dio( + BaseOptions( + headers: { + 'Authorization': 'Bearer ${widget.token}', + 'Accept': 'application/json', + 'Content-Type': 'multipart/form-data', + }, + ), + ); + + final formData = FormData.fromMap({ + 'name': _nameController.text.trim(), + 'alamat': _alamatController.text.trim(), + 'tempat_lahir': _tempatLahirController.text.trim(), + 'tanggal_lahir': _tanggalLahirController.text.trim(), + 'jenis_kelamin': _jenisKelamin, + if (_selectedImage != null) + 'foto': await MultipartFile.fromFile( + _selectedImage!.path, + filename: _selectedImage!.path.split('/').last, + contentType: MediaType('image', 'jpeg'), + ), + }); + + final response = await dio.post('$baseUrl/santri/me', data: formData); + + final message = response.data['message'] ?? 'Profil berhasil diperbarui'; + + if (context.mounted) { + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text(message))); + Navigator.pop(context, true); // Kembali & beri sinyal refresh + } + } on DioException catch (e) { + final msg = + e.response?.data['message'] ?? + e.response?.data.toString() ?? + 'Gagal memperbarui profil'; + ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text(msg))); + } finally { + setState(() => _saving = false); + } + } + + @override + void dispose() { + _nameController.dispose(); + _alamatController.dispose(); + _tempatLahirController.dispose(); + _tanggalLahirController.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + const fieldSpace = SizedBox(height: 16); + + return Scaffold( + appBar: AppBar(title: const Text('Edit Profil')), + body: + _loading + ? const Center(child: CircularProgressIndicator()) + : SingleChildScrollView( + padding: const EdgeInsets.all(16), + child: Form( + key: _formKey, + child: Column( + children: [ + if (_fotoUrl != null && _selectedImage == null) + CircleAvatar( + backgroundImage: NetworkImage(_fotoUrl!), + radius: 45, + ), + if (_selectedImage != null) + CircleAvatar( + backgroundImage: FileImage(_selectedImage!), + radius: 45, + ), + TextButton.icon( + onPressed: pickImage, + icon: const Icon(Icons.photo), + label: const Text('Ubah Foto'), + ), + fieldSpace, + + TextFormField( + controller: _nameController, + decoration: const InputDecoration( + labelText: 'Nama Lengkap', + border: OutlineInputBorder(), + ), + validator: (val) => val!.isEmpty ? 'Wajib diisi' : null, + ), + fieldSpace, + + TextFormField( + controller: _alamatController, + decoration: const InputDecoration( + labelText: 'Alamat', + border: OutlineInputBorder(), + ), + ), + fieldSpace, + + TextFormField( + controller: _tempatLahirController, + decoration: const InputDecoration( + labelText: 'Tempat Lahir', + border: OutlineInputBorder(), + ), + ), + fieldSpace, + + TextFormField( + controller: _tanggalLahirController, + decoration: const InputDecoration( + labelText: 'Tanggal Lahir', + hintText: 'YYYY-MM-DD', + border: OutlineInputBorder(), + ), + ), + fieldSpace, + + DropdownButtonFormField( + value: _jenisKelamin, + decoration: const InputDecoration( + labelText: 'Jenis Kelamin', + border: OutlineInputBorder(), + ), + items: const [ + DropdownMenuItem( + value: 'L', + child: Text('Laki-laki'), + ), + DropdownMenuItem( + value: 'P', + child: Text('Perempuan'), + ), + ], + onChanged: (val) => setState(() => _jenisKelamin = val), + ), + + const SizedBox(height: 28), + SizedBox( + width: double.infinity, + child: ElevatedButton.icon( + onPressed: _saving ? null : saveProfile, + icon: const Icon(Icons.save), + label: + _saving + ? const SizedBox( + width: 20, + height: 20, + child: CircularProgressIndicator( + strokeWidth: 2, + ), + ) + : const Text('Simpan Perubahan'), + style: ElevatedButton.styleFrom( + padding: const EdgeInsets.symmetric(vertical: 16), + backgroundColor: Colors.green, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + ), + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/website/lib/screens/features/kesehatan_screen.dart b/website/lib/screens/features/kesehatan_screen.dart new file mode 100644 index 0000000..a4869a5 --- /dev/null +++ b/website/lib/screens/features/kesehatan_screen.dart @@ -0,0 +1,139 @@ +import 'package:flutter/material.dart'; +import 'package:http/http.dart' as http; +import 'dart:convert'; + +import 'package:monitoring/config.dart'; + +class KesehatanScreen extends StatefulWidget { + final String token; + const KesehatanScreen({super.key, required this.token}); + + @override + State createState() => _KesehatanScreenState(); +} + +class _KesehatanScreenState extends State { + List data = []; + bool loading = true; + + @override + void initState() { + super.initState(); + fetchKesehatan(); + } + + Future fetchKesehatan() async { + final url = '$baseUrl/kesehatan'; + + try { + final response = await http.get( + Uri.parse(url), + headers: { + 'Accept': 'application/json', + 'Authorization': 'Bearer ${widget.token}', + }, + ); + + if (response.statusCode == 200) { + final res = json.decode(response.body); + setState(() { + data = res['data'] ?? []; + loading = false; + }); + } else { + debugPrint('Gagal ambil data kesehatan: ${response.statusCode}'); + setState(() => loading = false); + } + } catch (e) { + debugPrint('Gagal ambil kesehatan: $e'); + setState(() => loading = false); + } + } + + Widget _buildCard(Map item) { + return Card( + margin: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + elevation: 3, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + child: Padding( + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + const Icon(Icons.local_hospital, color: Colors.green), + const SizedBox(width: 8), + Expanded( + child: Text( + item['keluhan'] ?? '-', + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + ), + ), + ), + ], + ), + const SizedBox(height: 12), + _infoRow('Diagnosis', item['diagnosis']), + _infoRow('Saran', item['saran']), + _infoRow('Kelas', item['kelas_nama']), + _infoRow('Tanggal', _formatDate(item['created_at'])), + ], + ), + ), + ); + } + + Widget _infoRow(String label, String? value) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 2), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox( + width: 90, + child: Text( + '$label:', + style: const TextStyle(fontWeight: FontWeight.bold), + ), + ), + Expanded( + child: Text( + value ?? '-', + style: const TextStyle(color: Colors.black87), + ), + ), + ], + ), + ); + } + + String _formatDate(String? datetime) { + if (datetime == null) return '-'; + final date = DateTime.tryParse(datetime); + if (date == null) return '-'; + return '${date.day.toString().padLeft(2, '0')}-${date.month.toString().padLeft(2, '0')}-${date.year}'; + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text('Catatan Kesehatan')), + body: + loading + ? const Center(child: CircularProgressIndicator()) + : data.isEmpty + ? const Center(child: Text('Tidak ada catatan kesehatan.')) + : RefreshIndicator( + onRefresh: fetchKesehatan, + child: ListView.builder( + physics: const AlwaysScrollableScrollPhysics(), + itemCount: data.length, + itemBuilder: (context, index) => _buildCard(data[index]), + ), + ), + ); + } +} diff --git a/website/lib/screens/features/nilai_screen.dart b/website/lib/screens/features/nilai_screen.dart new file mode 100644 index 0000000..6b12046 --- /dev/null +++ b/website/lib/screens/features/nilai_screen.dart @@ -0,0 +1,147 @@ +import 'package:flutter/material.dart'; +import 'package:http/http.dart' as http; +import 'dart:convert'; +import 'package:intl/intl.dart'; +import 'package:monitoring/config.dart'; + +class NilaiScreen extends StatefulWidget { + final String token; + const NilaiScreen({super.key, required this.token}); + + @override + State createState() => _NilaiScreenState(); +} + +class _NilaiScreenState extends State { + List data = []; + bool loading = true; + + @override + void initState() { + super.initState(); + fetchNilai(); + } + + Future fetchNilai() async { + final url = '$baseUrl/nilai'; + + try { + final response = await http.get( + Uri.parse(url), + headers: { + 'Accept': 'application/json', + 'Authorization': 'Bearer ${widget.token}', + }, + ); + + if (response.statusCode == 200) { + final res = json.decode(response.body); + setState(() { + data = res['data'] ?? []; + loading = false; + }); + } else { + debugPrint( + 'Gagal ambil nilai: ${response.statusCode} - ${response.body}', + ); + setState(() => loading = false); + } + } catch (e) { + debugPrint('Error nilai: $e'); + setState(() => loading = false); + } + } + + String formatTanggal(String? tanggal) { + if (tanggal == null) return '-'; + try { + final date = DateTime.parse(tanggal); + return DateFormat('dd MMM yyyy', 'id_ID').format(date); + } catch (e) { + return tanggal; + } + } + + Widget _buildCard(Map item) { + return Card( + elevation: 3, + margin: const EdgeInsets.symmetric(horizontal: 16, vertical: 8), + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + child: Padding( + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + item['mapel'] ?? '-', + style: const TextStyle(fontSize: 16, fontWeight: FontWeight.bold), + ), + const SizedBox(height: 4), + Row( + children: [ + Chip( + label: Text(item['jenis_nilai'] ?? '-'), + backgroundColor: Colors.indigo.shade50, + labelStyle: const TextStyle(color: Colors.indigo), + ), + const SizedBox(width: 8), + Text( + 'Nilai: ${item['nilai']}', + style: const TextStyle(fontSize: 14), + ), + ], + ), + const SizedBox(height: 8), + _infoRow( + Icons.calendar_today, + 'Tanggal', + formatTanggal(item['tanggal']), + ), + _infoRow(Icons.school, 'Semester', item['semester']), + if ((item['keterangan'] ?? '').toString().isNotEmpty) + _infoRow(Icons.info_outline, 'Catatan', item['keterangan']), + ], + ), + ), + ); + } + + Widget _infoRow(IconData icon, String label, String? value) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 2), + child: Row( + children: [ + Icon(icon, size: 18, color: Colors.grey.shade600), + const SizedBox(width: 8), + Text('$label: ', style: const TextStyle(fontWeight: FontWeight.bold)), + Expanded( + child: Text( + value ?? '-', + style: const TextStyle(color: Colors.black87), + ), + ), + ], + ), + ); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text('Nilai Akademik')), + body: + loading + ? const Center(child: CircularProgressIndicator()) + : data.isEmpty + ? const Center(child: Text('Belum ada data nilai.')) + : RefreshIndicator( + onRefresh: fetchNilai, + child: ListView.builder( + physics: const AlwaysScrollableScrollPhysics(), + itemCount: data.length, + itemBuilder: (context, i) => _buildCard(data[i]), + ), + ), + ); + } +} diff --git a/website/lib/screens/features/pelanggaran_screen.dart b/website/lib/screens/features/pelanggaran_screen.dart new file mode 100644 index 0000000..eb2d6d1 --- /dev/null +++ b/website/lib/screens/features/pelanggaran_screen.dart @@ -0,0 +1,90 @@ +// lib/screens/features/pelanggaran_screen.dart +import 'dart:convert'; +import 'package:flutter/material.dart'; +import 'package:http/http.dart' as http; + +class PelanggaranScreen extends StatefulWidget { + final String token; + + const PelanggaranScreen({super.key, required this.token}); + + @override + State createState() => _PelanggaranScreenState(); +} + +class _PelanggaranScreenState extends State { + List _pelanggaranList = []; + bool _loading = true; + + @override + void initState() { + super.initState(); + fetchPelanggaran(); + } + + Future fetchPelanggaran() async { + try { + final response = await http.get( + Uri.parse("http://10.75.50.24:8000/api/pelanggaran"), + headers: { + "Authorization": "Bearer ${widget.token}", + "Accept": "application/json", + }, + ); + + final data = jsonDecode(response.body); + if (data["success"] == true) { + setState(() { + _pelanggaranList = data["data"]; + _loading = false; + }); + } else { + throw Exception("Gagal mengambil data"); + } + } catch (e) { + setState(() { + _loading = false; + }); + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text("Error: $e")), + ); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text("Data Pelanggaran"), + backgroundColor: const Color(0xFF43A047), + ), + body: _loading + ? const Center(child: CircularProgressIndicator()) + : _pelanggaranList.isEmpty + ? const Center(child: Text("Tidak ada data pelanggaran.")) + : ListView.builder( + itemCount: _pelanggaranList.length, + itemBuilder: (context, index) { + final item = _pelanggaranList[index]; + return Card( + margin: + const EdgeInsets.symmetric(horizontal: 12, vertical: 6), + child: ListTile( + // title: Text(item["nama_santri"] ?? "-"), + subtitle: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text("Kelas: ${item["nama_kelas"] ?? '-'}"), + Text("Jenis: ${item["jenis_pelanggaran"] ?? '-'}"), + Text("Hukuman: ${item["hukuman"] ?? '-'}"), + Text("Guru Penegur: ${item["nama_penginput"] ?? '-'}"), + ], + ), + // trailing: const Icon(Icons.arrow_forward_ios, size: 16), + ), + ); + }, + ), + ); + } +} \ No newline at end of file diff --git a/website/lib/screens/features/pembayaran_screen.dart b/website/lib/screens/features/pembayaran_screen.dart new file mode 100644 index 0000000..a5747ae --- /dev/null +++ b/website/lib/screens/features/pembayaran_screen.dart @@ -0,0 +1,246 @@ +import 'package:flutter/material.dart'; +import 'package:dio/dio.dart'; +import 'package:monitoring/config.dart'; +// import halaman tambah pembayaran jika ada +import 'tambah_pembayaran_screen.dart'; + +class Pembayaran { + final int id; + final int santriId; + final int? kelasId; + final String tanggal; + final int jumlah; + final String jenis; + final String? keterangan; + final String? bukti; + final String status; + final String? santriName; + + Pembayaran({ + required this.id, + required this.santriId, + this.kelasId, + required this.tanggal, + required this.jumlah, + required this.jenis, + this.keterangan, + this.bukti, + required this.status, + this.santriName, + }); + + factory Pembayaran.fromJson(Map json) { + return Pembayaran( + id: json['id'], + santriId: json['santri_id'], + kelasId: json['kelas_id'], + tanggal: json['tanggal'], + jumlah: json['jumlah'], + jenis: json['jenis_pembayaran'], + keterangan: json['keterangan'], + bukti: json['bukti_pembayaran'], + status: json['status'], + santriName: json['santri_name'], + ); + } +} + +class PembayaranScreen extends StatefulWidget { + final String token; + const PembayaranScreen({super.key, required this.token}); + + @override + State createState() => _PembayaranScreenState(); +} + +class _PembayaranScreenState extends State { + List pembayaranList = []; + bool loading = true; + + @override + void initState() { + super.initState(); + fetchPembayaran(); + } + + Future fetchPembayaran() async { + try { + final dio = Dio( + BaseOptions( + baseUrl: '$baseUrl', + headers: { + 'Accept': 'application/json', + 'Authorization': 'Bearer ${widget.token}', + }, + ), + ); + + final response = await dio.get('/pembayaran'); + final data = response.data as List; + + setState(() { + pembayaranList = data.map((e) => Pembayaran.fromJson(e)).toList(); + loading = false; + }); + } catch (e) { + debugPrint('Error fetch pembayaran: $e'); + setState(() => loading = false); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text('Data Pembayaran')), + floatingActionButton: FloatingActionButton( + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (_) => TambahPembayaranScreen(token: widget.token), + ), + ).then((_) => fetchPembayaran()); // refresh setelah kembali + }, + backgroundColor: Colors.teal, + child: const Icon(Icons.add), + ), + body: + loading + ? const Center(child: CircularProgressIndicator()) + : pembayaranList.isEmpty + ? const Center(child: Text('Belum ada data pembayaran')) + : ListView.builder( + padding: const EdgeInsets.all(12), + itemCount: pembayaranList.length, + itemBuilder: (context, index) { + final bayar = pembayaranList[index]; + + return Card( + elevation: 2, + margin: const EdgeInsets.only(bottom: 12), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10), + ), + child: Padding( + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + bayar.jenis, + style: const TextStyle( + fontWeight: FontWeight.bold, + fontSize: 16, + ), + ), + const SizedBox(height: 4), + Text('Tanggal: ${bayar.tanggal}'), + Text('Jumlah: Rp${bayar.jumlah}'), + if (bayar.keterangan != null) + Text('Keterangan: ${bayar.keterangan}'), + Text('Status: ${bayar.status}'), + if (bayar.bukti != null) + Padding( + padding: const EdgeInsets.only(top: 8), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + 'Bukti Pembayaran:', + style: TextStyle( + fontWeight: FontWeight.bold, + ), + ), + const SizedBox(height: 8), + if (bayar.bukti != null) + SizedBox( + width: double.infinity, + child: ElevatedButton.icon( + onPressed: () { + showDialog( + context: context, + builder: + (_) => AlertDialog( + title: const Text( + 'Bukti Pembayaran', + ), + content: ClipRRect( + borderRadius: + BorderRadius.circular( + 8, + ), + child: Image.network( + bayar.bukti!, + fit: BoxFit.cover, + errorBuilder: + ( + context, + error, + stackTrace, + ) => const Text( + 'Gagal memuat gambar', + style: TextStyle( + color: Colors.red, + ), + ), + loadingBuilder: ( + context, + child, + loadingProgress, + ) { + if (loadingProgress == + null) + return child; + return const SizedBox( + height: 100, + child: Center( + child: + CircularProgressIndicator(), + ), + ); + }, + ), + ), + actions: [ + TextButton( + onPressed: + () => Navigator.pop( + context, + ), + child: const Text( + 'Tutup', + ), + ), + ], + ), + ); + }, + icon: const Icon( + Icons.image, + color: Colors.white, + ), + label: const Text( + 'Lihat Bukti Pembayaran', + ), + style: ElevatedButton.styleFrom( + backgroundColor: Colors.teal, + foregroundColor: Colors.white, + padding: const EdgeInsets.symmetric( + horizontal: 16, + vertical: 10, + ), + ), + ), + ), + ], + ), + ), + ], + ), + ), + ); + }, + ), + ); + } +} diff --git a/website/lib/screens/features/prestasi_screen.dart b/website/lib/screens/features/prestasi_screen.dart new file mode 100644 index 0000000..0c0bb19 --- /dev/null +++ b/website/lib/screens/features/prestasi_screen.dart @@ -0,0 +1,124 @@ +import 'package:flutter/material.dart'; +import 'package:http/http.dart' as http; +import 'dart:convert'; + +import 'package:monitoring/config.dart'; + +class PrestasiScreen extends StatefulWidget { + final String token; + const PrestasiScreen({super.key, required this.token}); + + @override + State createState() => _PrestasiScreenState(); +} + +class _PrestasiScreenState extends State { + List data = []; + bool loading = true; + + @override + void initState() { + super.initState(); + fetchPrestasi(); + } + + Future fetchPrestasi() async { + final url = '${baseUrl}/prestasi'; // Ganti jika pakai emulator + + try { + final response = await http.get( + Uri.parse(url), + headers: { + 'Accept': 'application/json', + 'Authorization': 'Bearer ${widget.token}', + }, + ); + + if (response.statusCode == 200) { + final res = json.decode(response.body); + setState(() { + data = res['data'] ?? []; + loading = false; + }); + } else { + debugPrint( + 'Gagal ambil prestasi: ${response.statusCode} - ${response.body}', + ); + setState(() => loading = false); + } + } catch (e) { + debugPrint('Error prestasi: $e'); + setState(() => loading = false); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text('Riwayat Prestasi')), + body: + loading + ? const Center(child: CircularProgressIndicator()) + : data.isEmpty + ? const Center(child: Text('Belum ada data prestasi.')) + : ListView.builder( + itemCount: data.length, + padding: const EdgeInsets.all(12), + itemBuilder: (context, index) { + final item = data[index]; + return Card( + margin: const EdgeInsets.only(bottom: 12), + elevation: 3, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + child: Padding( + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + const Icon( + Icons.emoji_events, + color: Colors.amber, + size: 28, + ), + const SizedBox(width: 8), + Expanded( + child: Text( + item['nama_prestasi'] ?? '-', + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + ), + ), + ), + ], + ), + const SizedBox(height: 8), + Text('Jenis: ${item['jenis_prestasi'] ?? '-'}'), + Text('Tingkat: ${item['tingkat'] ?? '-'}'), + Text('Peringkat: ${item['peringkat'] ?? '-'}'), + Text('Tanggal: ${item['tanggal_prestasi'] ?? '-'}'), + if (item['deskripsi'] != null && + item['deskripsi'].toString().isNotEmpty) + Padding( + padding: const EdgeInsets.only(top: 6), + child: Text( + item['deskripsi'], + style: const TextStyle(color: Colors.black54), + ), + ), + const Divider(height: 20), + Text('Santri: ${item['santri']?['nama'] ?? '-'}'), + Text('Kelas: ${item['kelas']?['nama_kelas'] ?? '-'}'), + ], + ), + ), + ); + }, + ), + ); + } +} diff --git a/website/lib/screens/features/profile_screen.dart b/website/lib/screens/features/profile_screen.dart new file mode 100644 index 0000000..5987c9c --- /dev/null +++ b/website/lib/screens/features/profile_screen.dart @@ -0,0 +1,187 @@ +import 'package:flutter/material.dart'; +import 'package:http/http.dart' as http; +import 'package:monitoring/config.dart'; +import 'dart:convert'; + +import 'edit_profile_screen.dart'; +import 'change_password_screen.dart'; + +class ProfileScreen extends StatefulWidget { + final String token; + const ProfileScreen({super.key, required this.token}); + + @override + State createState() => _ProfileScreenState(); +} + +class _ProfileScreenState extends State { + Map? userData; + Map? santriData; + String? fotoUrl; + bool loading = true; + + @override + void initState() { + super.initState(); + fetchProfile(); + } + + Future fetchProfile() async { + final url = '$baseUrl/santri/me'; + try { + final res = await http.get( + Uri.parse(url), + headers: { + 'Accept': 'application/json', + 'Authorization': 'Bearer ${widget.token}', + }, + ); + + if (res.statusCode == 200) { + final jsonRes = json.decode(res.body); + setState(() { + userData = jsonRes['user']; + santriData = jsonRes['santri']; + fotoUrl = santriData?['foto_url']; + loading = false; + }); + } else { + debugPrint('Gagal ambil profil: ${res.body}'); + setState(() => loading = false); + } + } catch (e) { + debugPrint('Error profile: $e'); + setState(() => loading = false); + } + } + + void _logout() { + Navigator.pushNamedAndRemoveUntil(context, '/login', (_) => false); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Profil'), + actions: [ + IconButton( + onPressed: _logout, + icon: const Icon(Icons.logout), + tooltip: 'Logout', + ), + ], + ), + body: + loading + ? const Center(child: CircularProgressIndicator()) + : userData == null || santriData == null + ? const Center(child: Text('Data tidak ditemukan')) + : SingleChildScrollView( + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Center( + child: CircleAvatar( + radius: 50, + backgroundImage: + fotoUrl != null + ? NetworkImage(fotoUrl!) + : const AssetImage('assets/default_profile.png') + as ImageProvider, + backgroundColor: Colors.grey[300], + ), + ), + const SizedBox(height: 20), + Center( + child: Text( + userData!['name'] ?? '-', + style: const TextStyle( + fontSize: 20, + fontWeight: FontWeight.bold, + ), + ), + ), + const SizedBox(height: 16), + // _buildInfoTile('Username', userData!['username']), + // _buildInfoTile('Email', userData!['email']), + // _buildInfoTile('Role', userData!['role']), + const Divider(), + _buildInfoTile('NIS', santriData!['nis']), + _buildInfoTile('Alamat', santriData!['alamat']), + _buildInfoTile('Tempat Lahir', santriData!['tempat_lahir']), + _buildInfoTile( + 'Tanggal Lahir', + santriData!['tanggal_lahir'], + ), + _buildInfoTile( + 'Jenis Kelamin', + santriData!['jenis_kelamin'] == 'L' + ? 'Laki-laki' + : 'Perempuan', + ), + const SizedBox(height: 24), + + // ✅ PERBAIKAN NAVIGASI EDIT + ElevatedButton.icon( + onPressed: () async { + final result = await Navigator.push( + context, + MaterialPageRoute( + builder: + (_) => EditProfileScreen(token: widget.token), + ), + ); + if (result == true) { + fetchProfile(); // Refresh profil setelah edit + } + }, + icon: const Icon(Icons.edit), + label: const Text('Edit Profil'), + ), + + const SizedBox(height: 12), + + ElevatedButton.icon( + style: ElevatedButton.styleFrom( + backgroundColor: Colors.orange, + ), + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: + (_) => + ChangePasswordScreen(token: widget.token), + ), + ); + }, + icon: const Icon(Icons.lock), + label: const Text('Ganti Password'), + ), + ], + ), + ), + ); + } + + Widget _buildInfoTile(String label, String? value) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 4), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox( + width: 120, + child: Text( + '$label:', + style: const TextStyle(fontWeight: FontWeight.bold), + ), + ), + Expanded(child: Text(value ?? '-')), + ], + ), + ); + } +} diff --git a/website/lib/screens/features/tambah_pembayaran_screen.dart b/website/lib/screens/features/tambah_pembayaran_screen.dart new file mode 100644 index 0000000..93044aa --- /dev/null +++ b/website/lib/screens/features/tambah_pembayaran_screen.dart @@ -0,0 +1,211 @@ +import 'dart:io'; +import 'package:flutter/material.dart'; +import 'package:dio/dio.dart'; +import 'package:file_picker/file_picker.dart'; +import 'package:monitoring/config.dart'; + +class TambahPembayaranScreen extends StatefulWidget { + final String token; + const TambahPembayaranScreen({super.key, required this.token}); + + @override + State createState() => _TambahPembayaranScreenState(); +} + +class _TambahPembayaranScreenState extends State { + final formKey = GlobalKey(); + String jenis = 'SPP'; + String tanggal = ''; + int jumlah = 0; + String keterangan = ''; + File? bukti; + bool isLoading = false; + + Future submit() async { + if (!formKey.currentState!.validate()) return; + + if (bukti == null) { + ScaffoldMessenger.of( + context, + ).showSnackBar(const SnackBar(content: Text('Bukti belum dipilih'))); + return; + } + setState(() => isLoading = true); + + final dio = Dio( + BaseOptions( + baseUrl: '$baseUrl', + headers: { + 'Accept': 'application/json', + 'Authorization': 'Bearer ${widget.token}', + }, + ), + ); + + final formData = FormData.fromMap({ + 'tanggal': tanggal, + 'jenis_pembayaran': jenis, + 'jumlah': jumlah, + 'keterangan': keterangan, + 'bukti_pembayaran': await MultipartFile.fromFile(bukti!.path), + }); + + try { + final response = await dio.post('/pembayaran', data: formData); + if (response.statusCode == 201) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar(content: Text('Pembayaran berhasil dikirim')), + ); + Navigator.pop(context); + } else { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar(content: Text('Gagal mengirim pembayaran')), + ); + } + } catch (e) { + debugPrint('Gagal kirim pembayaran: $e'); + ScaffoldMessenger.of( + context, + ).showSnackBar(SnackBar(content: Text('Terjadi kesalahan: $e'))); + } finally { + setState(() => isLoading = false); // selesai loading + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text('Tambah Pembayaran')), + body: Padding( + padding: const EdgeInsets.all(16), + child: Form( + key: formKey, + child: ListView( + children: [ + DropdownButtonFormField( + value: jenis, + items: const [ + DropdownMenuItem(value: 'SPP', child: Text('SPP')), + DropdownMenuItem( + value: 'Uang Makan', + child: Text('Uang Makan'), + ), + DropdownMenuItem( + value: 'Uang Asrama', + child: Text('Uang Asrama'), + ), + DropdownMenuItem( + value: 'Uang Kegiatan', + child: Text('Uang Kegiatan'), + ), + DropdownMenuItem( + value: 'Uang Seragam', + child: Text('Uang Seragam'), + ), + DropdownMenuItem(value: 'Lainnya', child: Text('Lainnya')), + ], + onChanged: (val) => setState(() => jenis = val!), + decoration: const InputDecoration( + labelText: 'Jenis Pembayaran', + ), + ), + const SizedBox(height: 12), + TextFormField( + decoration: const InputDecoration(labelText: 'Jumlah'), + keyboardType: TextInputType.number, + onChanged: (val) => jumlah = int.tryParse(val) ?? 0, + validator: + (val) => + val == null || val.isEmpty + ? 'Jumlah wajib diisi' + : null, + ), + const SizedBox(height: 12), + TextFormField( + decoration: const InputDecoration(labelText: 'Tanggal'), + controller: TextEditingController(text: tanggal), + readOnly: true, + onTap: () async { + final picked = await showDatePicker( + context: context, + initialDate: DateTime.now(), + firstDate: DateTime(2022), + lastDate: DateTime(2030), + ); + if (picked != null) { + setState(() { + tanggal = picked.toIso8601String().split('T')[0]; + }); + } + }, + validator: + (val) => + val == null || val.isEmpty + ? 'Tanggal wajib diisi' + : null, + ), + const SizedBox(height: 12), + TextFormField( + decoration: const InputDecoration(labelText: 'Keterangan'), + maxLines: 2, + onChanged: (val) => keterangan = val, + ), + const SizedBox(height: 12), + ElevatedButton.icon( + onPressed: () async { + final picked = await FilePicker.platform.pickFiles( + type: FileType.image, + ); + if (picked != null && picked.files.first.path != null) { + setState(() { + bukti = File(picked.files.first.path!); + }); + } + }, + icon: const Icon(Icons.attach_file), + label: const Text('Pilih Bukti Pembayaran'), + ), + if (bukti != null) ...[ + const SizedBox(height: 10), + const Text( + 'Preview Bukti:', + style: TextStyle(fontWeight: FontWeight.bold), + ), + const SizedBox(height: 8), + ClipRRect( + borderRadius: BorderRadius.circular(8), + child: Image.file( + bukti!, + height: 200, + width: double.infinity, + fit: BoxFit.cover, + ), + ), + ], + const SizedBox(height: 24), + ElevatedButton.icon( + onPressed: isLoading ? null : submit, + icon: + isLoading + ? const SizedBox( + height: 20, + width: 20, + child: CircularProgressIndicator( + strokeWidth: 2, + color: Colors.white, + ), + ) + : const Icon(Icons.save), + label: Text(isLoading ? 'Proses...' : 'Kirim Pembayaran'), + style: ElevatedButton.styleFrom( + backgroundColor: Colors.teal, + padding: const EdgeInsets.symmetric(vertical: 14), + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/website/lib/screens/forgot_password_screen.dart b/website/lib/screens/forgot_password_screen.dart new file mode 100644 index 0000000..5b9b825 --- /dev/null +++ b/website/lib/screens/forgot_password_screen.dart @@ -0,0 +1,111 @@ +import 'dart:convert'; +import 'package:flutter/material.dart'; +import 'package:http/http.dart' as http; +import '../config.dart'; // baseUrl disimpan di file ini + +class ForgotPasswordScreen extends StatefulWidget { + const ForgotPasswordScreen({Key? key}) : super(key: key); + + @override + State createState() => _ForgotPasswordScreenState(); +} + +class _ForgotPasswordScreenState extends State { + final _formKey = GlobalKey(); + final _nisController = TextEditingController(); + final _newPassController = TextEditingController(); + final _confirmPassController = TextEditingController(); + + bool _loading = false; + + Future _resetPassword() async { + if (!_formKey.currentState!.validate()) return; + + setState(() => _loading = true); + + final response = await http.post( + Uri.parse('$baseUrl/forgot-password/reset'), + headers: {'Accept': 'application/json'}, + body: { + 'nis': _nisController.text, + 'new_password': _newPassController.text, + 'confirm_password': _confirmPassController.text, + }, + ); + + final data = jsonDecode(response.body); + setState(() => _loading = false); + + if (response.statusCode == 200) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text(data['message'])), + ); + Navigator.pop(context); // kembali ke halaman login + } else { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text(data['message'] ?? 'Gagal mereset password')), + ); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text("Reset Password")), + body: Padding( + padding: const EdgeInsets.all(20), + child: Form( + key: _formKey, + child: Column( + children: [ + TextFormField( + controller: _nisController, + decoration: const InputDecoration( + labelText: "NIS", + border: OutlineInputBorder(), + ), + validator: (val) => + val == null || val.isEmpty ? 'NIS wajib diisi' : null, + ), + const SizedBox(height: 16), + TextFormField( + controller: _newPassController, + obscureText: true, + decoration: const InputDecoration( + labelText: "Password Baru", + border: OutlineInputBorder(), + ), + validator: (val) => + val == null || val.length < 6 ? 'Minimal 6 karakter' : null, + ), + const SizedBox(height: 16), + TextFormField( + controller: _confirmPassController, + obscureText: true, + decoration: const InputDecoration( + labelText: "Konfirmasi Password", + border: OutlineInputBorder(), + ), + validator: (val) => + val != _newPassController.text ? 'Tidak cocok' : null, + ), + const SizedBox(height: 24), + SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: _loading ? null : _resetPassword, + child: _loading + ? const CircularProgressIndicator( + color: Colors.white, + strokeWidth: 2, + ) + : const Text("Reset Password"), + ), + ) + ], + ), + ), + ), + ); + } +} diff --git a/website/lib/screens/home_screen.dart b/website/lib/screens/home_screen.dart new file mode 100644 index 0000000..d05dcd2 --- /dev/null +++ b/website/lib/screens/home_screen.dart @@ -0,0 +1,148 @@ +import 'package:flutter/material.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +import '../main.dart'; +import '../widgets/feature_grid.dart'; +import 'features/profile_screen.dart'; +import 'splash_screen.dart'; // ✅ Tambahkan ini + +class HomeScreen extends StatefulWidget { + final String token; + final Map user; + + const HomeScreen({super.key, required this.token, required this.user}); + + @override + State createState() => _HomeScreenState(); +} + +class _HomeScreenState extends State { + void logout() async { + final prefs = await SharedPreferences.getInstance(); + await prefs.remove('token'); + await prefs.remove('user'); + + if (!mounted) return; // ✅ Hindari error context async + + Navigator.pushAndRemoveUntil( + context, + MaterialPageRoute( + builder: + (_) => SplashScreen( + onLoginSuccess: (token, user) { + Navigator.pushReplacement( + navigatorKey.currentContext!, + MaterialPageRoute( + builder: (_) => HomeScreen(token: token, user: user), + ), + ); + }, + ), + ), + (route) => false, + ); + } + + Widget buildBanner(String name) { + return Container( + margin: const EdgeInsets.symmetric(horizontal: 16), + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(20), + gradient: const LinearGradient( + colors: [Color(0xFFA5D6A7), Color(0xFF66BB6A)], + begin: Alignment.topLeft, + end: Alignment.bottomRight, + ), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + 'Monas SMA Bina Insan Mandiri', + style: TextStyle(color: Colors.white70, fontSize: 12), + ), + const SizedBox(height: 4), + Text( + 'Selamat Datang, $name', + style: const TextStyle( + color: Colors.white, + fontSize: 20, + fontWeight: FontWeight.bold, + ), + ), + ], + ), + ); + } + + @override + Widget build(BuildContext context) { + final name = widget.user['name'] ?? 'Santri'; + + return Scaffold( + drawer: Drawer( + child: ListView( + padding: EdgeInsets.zero, + children: [ + DrawerHeader( + decoration: const BoxDecoration(color: Color(0xFF43A047)), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Icon( + Icons.account_circle, + size: 64, + color: Colors.white, + ), + const SizedBox(height: 8), + Text( + name, + style: const TextStyle(color: Colors.white, fontSize: 18), + ), + const Text('Santri', style: TextStyle(color: Colors.white70)), + ], + ), + ), + ListTile( + leading: const Icon(Icons.person), + title: const Text('Profil'), + onTap: () { + Navigator.pop(context); + Navigator.push( + context, + MaterialPageRoute( + builder: (_) => ProfileScreen(token: widget.token), + ), + ); + }, + ), + ListTile( + leading: const Icon(Icons.logout), + title: const Text('Logout'), + onTap: () { + Navigator.pop(context); + logout(); + }, + ), + ], + ), + ), + appBar: AppBar(backgroundColor: const Color(0xFF43A047), elevation: 0), + body: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const SizedBox(height: 12), + buildBanner(name), + const SizedBox(height: 20), + Expanded( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: FeatureGrid(token: widget.token), + ), + ), + ], + ), + ); + } +} diff --git a/website/lib/screens/login_screen.dart b/website/lib/screens/login_screen.dart new file mode 100644 index 0000000..4359eee --- /dev/null +++ b/website/lib/screens/login_screen.dart @@ -0,0 +1,152 @@ +import 'dart:convert'; +import 'package:flutter/material.dart'; +import 'package:http/http.dart' as http; +import 'package:monitoring/config.dart'; +import 'forgot_password_screen.dart'; + +class LoginScreen extends StatefulWidget { + final Function(String token, Map user) onLoginSuccess; + + const LoginScreen({super.key, required this.onLoginSuccess}); + + @override + State createState() => _LoginScreenState(); +} + +class _LoginScreenState extends State { + final TextEditingController _usernameController = TextEditingController(); + final TextEditingController _passwordController = TextEditingController(); + bool _isLoading = false; + String _error = ''; + + Future login() async { + setState(() { + _isLoading = true; + _error = ''; + }); + + final url = Uri.parse('$baseUrl/login'); + final response = await http.post( + url, + headers: {'Accept': 'application/json'}, + body: { + 'username': _usernameController.text.trim(), + 'password': _passwordController.text.trim(), + }, + ); + + setState(() { + _isLoading = false; + }); + + if (response.statusCode == 200) { + final data = json.decode(response.body); + final token = data['access_token']; + final user = Map.from(data['user']); + + widget.onLoginSuccess(token, user); + } else { + final data = json.decode(response.body); + setState(() { + _error = data['message'] ?? 'Login gagal'; + }); + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + body: Container( + decoration: const BoxDecoration( + gradient: LinearGradient( + colors: [Color(0xFF43A047), Color(0xFFFFF176)], // Hijau ke kuning + begin: Alignment.topLeft, + end: Alignment.bottomRight, + ), + ), + padding: const EdgeInsets.all(16.0), + child: Center( + child: SingleChildScrollView( + child: Card( + elevation: 12, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), + child: Padding( + padding: const EdgeInsets.all(24.0), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + const Text( + 'Login Santri', + style: TextStyle( + fontSize: 28, + fontWeight: FontWeight.bold, + color: Color(0xFF388E3C), // Hijau Tua + ), + ), + const SizedBox(height: 24), + if (_error.isNotEmpty) + Text( + _error, + style: const TextStyle(color: Colors.red), + ), + TextField( + controller: _usernameController, + decoration: const InputDecoration( + labelText: 'Username', + prefixIcon: Icon(Icons.person), + border: OutlineInputBorder(), + ), + ), + const SizedBox(height: 16), + TextField( + controller: _passwordController, + obscureText: true, + decoration: const InputDecoration( + labelText: 'Password', + prefixIcon: Icon(Icons.lock), + border: OutlineInputBorder(), + ), + ), + const SizedBox(height: 24), + _isLoading + ? const CircularProgressIndicator() + : SizedBox( + width: double.infinity, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: const Color(0xFF8BC34A), // Hijau Muda + padding: const EdgeInsets.symmetric(vertical: 16), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + ), + onPressed: login, + child: const Text( + 'Login', + style: TextStyle(fontSize: 16, color: Colors.white), + ), + ), + ), + const SizedBox(height: 16), + TextButton( + onPressed: () { + Navigator.push( + context, + MaterialPageRoute(builder: (_) => const ForgotPasswordScreen()), + ); + }, + child: const Text( + 'Lupa Password?', + style: TextStyle(color: Color(0xFF388E3C)), + ), + ), + ], + ), + ), + ), + ), + ), + ), + ); + } +} diff --git a/website/lib/screens/reset_password_screen.dart b/website/lib/screens/reset_password_screen.dart new file mode 100644 index 0000000..b46fa39 --- /dev/null +++ b/website/lib/screens/reset_password_screen.dart @@ -0,0 +1,121 @@ +import 'dart:convert'; +import 'package:flutter/material.dart'; +import 'package:http/http.dart' as http; +import '../config.dart'; + +class ResetPasswordScreen extends StatefulWidget { + final int userId; + + const ResetPasswordScreen({Key? key, required this.userId}) : super(key: key); + + @override + State createState() => _ResetPasswordScreenState(); +} + +class _ResetPasswordScreenState extends State { + final TextEditingController _passwordController = TextEditingController(); + final TextEditingController _confirmController = TextEditingController(); + bool _isLoading = false; + + Future _resetPassword() async { + final password = _passwordController.text.trim(); + final confirmPassword = _confirmController.text.trim(); + + if (password.isEmpty || confirmPassword.isEmpty) { + _showMessage('Semua kolom harus diisi.'); + return; + } + + if (password != confirmPassword) { + _showMessage('Password tidak sama.'); + return; + } + + setState(() => _isLoading = true); + + try { + final response = await http.post( + Uri.parse('$baseUrl/forgot-password/reset'), + body: { + 'user_id': widget.userId.toString(), + 'password': password, + 'password_confirmation': confirmPassword, + }, + ); + + final data = jsonDecode(response.body); + + if (response.statusCode == 200) { + _showMessage(data['message'] ?? 'Password berhasil diubah'); + Navigator.popUntil(context, (route) => route.isFirst); // Kembali ke login + } else { + _showMessage(data['message'] ?? 'Gagal reset password.'); + } + } catch (e) { + _showMessage('Gagal menghubungi server.'); + } finally { + setState(() => _isLoading = false); + } + } + + void _showMessage(String message) { + showDialog( + context: context, + builder: (_) => AlertDialog( + title: const Text('Informasi'), + content: Text(message), + actions: [ + TextButton( + onPressed: () => Navigator.pop(context), + child: const Text('OK'), + ), + ], + ), + ); + } + + @override + void dispose() { + _passwordController.dispose(); + _confirmController.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text('Reset Password Baru')), + body: Padding( + padding: const EdgeInsets.all(20.0), + child: Column( + children: [ + TextField( + controller: _passwordController, + obscureText: true, + decoration: const InputDecoration( + labelText: 'Password Baru', + border: OutlineInputBorder(), + ), + ), + const SizedBox(height: 16), + TextField( + controller: _confirmController, + obscureText: true, + decoration: const InputDecoration( + labelText: 'Konfirmasi Password', + border: OutlineInputBorder(), + ), + ), + const SizedBox(height: 24), + _isLoading + ? const CircularProgressIndicator() + : ElevatedButton( + onPressed: _resetPassword, + child: const Text('Reset Password'), + ), + ], + ), + ), + ); + } +} diff --git a/website/lib/screens/splash_screen.dart b/website/lib/screens/splash_screen.dart new file mode 100644 index 0000000..410e657 --- /dev/null +++ b/website/lib/screens/splash_screen.dart @@ -0,0 +1,60 @@ +import 'dart:convert'; +import 'package:flutter/material.dart'; +import 'package:monitoring/screens/login_screen.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +class SplashScreen extends StatefulWidget { + final Function(String token, Map user) onLoginSuccess; + + const SplashScreen({super.key, required this.onLoginSuccess}); + + @override + State createState() => _SplashScreenState(); +} + +class _SplashScreenState extends State { + bool isLoading = true; + + @override + void initState() { + super.initState(); + checkLoginStatus(); + } + + Future checkLoginStatus() async { + final prefs = await SharedPreferences.getInstance(); + final token = prefs.getString('token'); + final userJson = prefs.getString('user'); + + if (token != null && userJson != null) { + final user = jsonDecode(userJson); + widget.onLoginSuccess(token, Map.from(user)); + } else { + setState(() => isLoading = false); + } + } + + @override + Widget build(BuildContext context) { + if (isLoading) { + return const Scaffold(body: Center(child: CircularProgressIndicator())); + } + + return Scaffold( + appBar: AppBar(title: const Text('Santri App')), + body: Center( + child: ElevatedButton( + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (_) => LoginScreen(onLoginSuccess: widget.onLoginSuccess), + ), + ); + }, + child: const Text('Login as Santri'), + ), + ), + ); + } +} diff --git a/website/lib/widgets/berita_carousel.dart b/website/lib/widgets/berita_carousel.dart new file mode 100644 index 0000000..0976420 --- /dev/null +++ b/website/lib/widgets/berita_carousel.dart @@ -0,0 +1,113 @@ +import 'package:flutter/material.dart'; +import 'package:dio/dio.dart'; +import 'package:monitoring/config.dart'; + +class Berita { + final int id; + final String judul; + final String? gambarUrl; + + Berita({required this.id, required this.judul, this.gambarUrl}); + + factory Berita.fromJson(Map json) { + return Berita( + id: json['id'], + judul: json['judul'] ?? '', + gambarUrl: json['gambar_url'], + ); + } +} + +class BeritaCarousel extends StatefulWidget { + const BeritaCarousel({ + super.key, + required this.token, + required bool isCircleStyle, + }); + final String token; + + @override + State createState() => _BeritaCarouselState(); +} + +class _BeritaCarouselState extends State { + List _beritaList = []; + bool _loading = true; + + @override + void initState() { + super.initState(); + fetchBerita(); + } + + Future fetchBerita() async { + try { + final dio = Dio( + BaseOptions( + baseUrl: '$baseUrl', + headers: { + 'Accept': 'application/json', + 'Authorization': 'Bearer ${widget.token}', + }, + ), + ); + + final response = await dio.get('/berita/published'); + final List raw = response.data['data']; + setState(() { + _beritaList = raw.map((e) => Berita.fromJson(e)).toList(); + _loading = false; + }); + } catch (e) { + debugPrint('Gagal ambil berita: $e'); + setState(() => _loading = false); + } + } + + @override + Widget build(BuildContext context) { + if (_loading) return const Center(child: CircularProgressIndicator()); + if (_beritaList.isEmpty) return const Text('Tidak ada berita.'); + + return SizedBox( + height: 160, + child: PageView.builder( + itemCount: _beritaList.length, + controller: PageController(viewportFraction: 0.85), + itemBuilder: (context, index) { + final berita = _beritaList[index]; + return Container( + margin: const EdgeInsets.symmetric(horizontal: 8), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(12), + image: DecorationImage( + image: + berita.gambarUrl != null + ? NetworkImage(berita.gambarUrl!) + : const AssetImage('assets/404.png') as ImageProvider, + fit: BoxFit.cover, + ), + ), + child: Container( + alignment: Alignment.bottomLeft, + padding: const EdgeInsets.all(12), + decoration: BoxDecoration( + color: Colors.black54, + borderRadius: const BorderRadius.only( + bottomLeft: Radius.circular(12), + bottomRight: Radius.circular(12), + ), + ), + child: Text( + berita.judul, + style: const TextStyle(color: Colors.white, fontSize: 14), + maxLines: 2, + overflow: TextOverflow.ellipsis, + ), + ), + ); + }, + ), + ); + } +} diff --git a/website/lib/widgets/feature_grid.dart b/website/lib/widgets/feature_grid.dart new file mode 100644 index 0000000..ac305c3 --- /dev/null +++ b/website/lib/widgets/feature_grid.dart @@ -0,0 +1,122 @@ +import 'package:flutter/material.dart'; + +import '../screens/features/absensi_screen.dart'; +import '../screens/features/nilai_screen.dart'; +import '../screens/features/kesehatan_screen.dart'; +import '../screens/features/prestasi_screen.dart'; +import '../screens/features/pelanggaran_screen.dart'; +import '../screens/features/berita_screen.dart'; +import '../screens/features/alumni_screen.dart'; +import '../screens/features/pembayaran_screen.dart'; + +class FeatureGrid extends StatelessWidget { + final String token; + + const FeatureGrid({super.key, required this.token}); + + final List<_FeatureItem> _items = const [ + _FeatureItem('Absensi', Icons.how_to_reg), + _FeatureItem('Nilai', Icons.grade), + _FeatureItem('Kesehatan', Icons.local_hospital), + _FeatureItem('Prestasi', Icons.emoji_events), + _FeatureItem('Pelanggaran', Icons.report), + _FeatureItem('Berita', Icons.article), + _FeatureItem('Alumni', Icons.people), + _FeatureItem('Pembayaran', Icons.attach_money), + ]; + + @override + Widget build(BuildContext context) { + return GridView.builder( + itemCount: _items.length, + gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 4, + crossAxisSpacing: 12, + mainAxisSpacing: 12, + ), + itemBuilder: (context, index) { + final item = _items[index]; + + return GestureDetector( + onTap: () { + Widget? destination; + + switch (item.label) { + case 'Absensi': + destination = AbsensiScreen(token: token); + break; + case 'Nilai': + destination = NilaiScreen(token: token); + break; + case 'Kesehatan': + destination = KesehatanScreen(token: token); + break; + case 'Prestasi': + destination = PrestasiScreen(token: token); + break; + case 'Pelanggaran': + destination = PelanggaranScreen(token: token); + break; + case 'Berita': + destination = BeritaScreen(token: token); + break; + case 'Alumni': + destination = AlumniScreen(token: token); + break; + case 'Pembayaran': + destination = PembayaranScreen(token: token); + break; + } + + if (destination != null) { + Navigator.push( + context, + MaterialPageRoute(builder: (_) => destination!), + ); + } + }, + child: Container( + decoration: BoxDecoration( + gradient: const LinearGradient( + colors: [Color(0xFF43A047), Color(0xFFFFEB3B)], + begin: Alignment.topLeft, + end: Alignment.bottomRight, + ), + borderRadius: BorderRadius.circular(16), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.08), + blurRadius: 8, + offset: const Offset(0, 4), + ), + ], + ), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon(item.icon, size: 32, color: Colors.white), + const SizedBox(height: 8), + Text( + item.label, + style: const TextStyle( + fontSize: 12, + fontWeight: FontWeight.bold, + color: Colors.white, + ), + textAlign: TextAlign.center, + ), + ], + ), + ), + ); + }, + ); + } +} + +class _FeatureItem { + final String label; + final IconData icon; + + const _FeatureItem(this.label, this.icon); +} diff --git a/website/linux/.gitignore b/website/linux/.gitignore new file mode 100644 index 0000000..d3896c9 --- /dev/null +++ b/website/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/website/linux/CMakeLists.txt b/website/linux/CMakeLists.txt new file mode 100644 index 0000000..240bad4 --- /dev/null +++ b/website/linux/CMakeLists.txt @@ -0,0 +1,128 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.13) +project(runner LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "monitoring") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "com.example.monitoring") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Load bundled libraries from the lib/ directory relative to the binary. +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Define build configuration options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) + install(FILES "${bundled_library}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endforeach(bundled_library) + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/linux/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/website/linux/flutter/CMakeLists.txt b/website/linux/flutter/CMakeLists.txt new file mode 100644 index 0000000..d5bd016 --- /dev/null +++ b/website/linux/flutter/CMakeLists.txt @@ -0,0 +1,88 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.10) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. + +# Serves the same purpose as list(TRANSFORM ... PREPEND ...), +# which isn't available in 3.10. +function(list_prepend LIST_NAME PREFIX) + set(NEW_LIST "") + foreach(element ${${LIST_NAME}}) + list(APPEND NEW_LIST "${PREFIX}${element}") + endforeach(element) + set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) +endfunction() + +# === Flutter Library === +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) +pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) +pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) + +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "fl_basic_message_channel.h" + "fl_binary_codec.h" + "fl_binary_messenger.h" + "fl_dart_project.h" + "fl_engine.h" + "fl_json_message_codec.h" + "fl_json_method_codec.h" + "fl_message_codec.h" + "fl_method_call.h" + "fl_method_channel.h" + "fl_method_codec.h" + "fl_method_response.h" + "fl_plugin_registrar.h" + "fl_plugin_registry.h" + "fl_standard_message_codec.h" + "fl_standard_method_codec.h" + "fl_string_codec.h" + "fl_value.h" + "fl_view.h" + "flutter_linux.h" +) +list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") +target_link_libraries(flutter INTERFACE + PkgConfig::GTK + PkgConfig::GLIB + PkgConfig::GIO +) +add_dependencies(flutter flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CMAKE_CURRENT_BINARY_DIR}/_phony_ + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" + ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} +) diff --git a/website/linux/flutter/generated_plugin_registrant.cc b/website/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..3ccd551 --- /dev/null +++ b/website/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,23 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include +#include +#include + +void fl_register_plugins(FlPluginRegistry* registry) { + g_autoptr(FlPluginRegistrar) file_selector_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "FileSelectorPlugin"); + file_selector_plugin_register_with_registrar(file_selector_linux_registrar); + g_autoptr(FlPluginRegistrar) flutter_secure_storage_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "FlutterSecureStorageLinuxPlugin"); + flutter_secure_storage_linux_plugin_register_with_registrar(flutter_secure_storage_linux_registrar); + g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); + url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); +} diff --git a/website/linux/flutter/generated_plugin_registrant.h b/website/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..e0f0a47 --- /dev/null +++ b/website/linux/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void fl_register_plugins(FlPluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/website/linux/flutter/generated_plugins.cmake b/website/linux/flutter/generated_plugins.cmake new file mode 100644 index 0000000..9ce94c4 --- /dev/null +++ b/website/linux/flutter/generated_plugins.cmake @@ -0,0 +1,26 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + file_selector_linux + flutter_secure_storage_linux + url_launcher_linux +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/website/linux/runner/CMakeLists.txt b/website/linux/runner/CMakeLists.txt new file mode 100644 index 0000000..e97dabc --- /dev/null +++ b/website/linux/runner/CMakeLists.txt @@ -0,0 +1,26 @@ +cmake_minimum_required(VERSION 3.13) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the application ID. +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") diff --git a/website/linux/runner/main.cc b/website/linux/runner/main.cc new file mode 100644 index 0000000..e7c5c54 --- /dev/null +++ b/website/linux/runner/main.cc @@ -0,0 +1,6 @@ +#include "my_application.h" + +int main(int argc, char** argv) { + g_autoptr(MyApplication) app = my_application_new(); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/website/linux/runner/my_application.cc b/website/linux/runner/my_application.cc new file mode 100644 index 0000000..952dbf0 --- /dev/null +++ b/website/linux/runner/my_application.cc @@ -0,0 +1,130 @@ +#include "my_application.h" + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen* screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "monitoring"); + gtk_header_bar_set_show_close_button(header_bar, TRUE); + gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); + } else { + gtk_window_set_title(window, "monitoring"); + } + + gtk_window_set_default_size(window, 1280, 720); + gtk_widget_show(GTK_WIDGET(window)); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GApplication::startup. +static void my_application_startup(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application startup. + + G_APPLICATION_CLASS(my_application_parent_class)->startup(application); +} + +// Implements GApplication::shutdown. +static void my_application_shutdown(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application shutdown. + + G_APPLICATION_CLASS(my_application_parent_class)->shutdown(application); +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_APPLICATION_CLASS(klass)->startup = my_application_startup; + G_APPLICATION_CLASS(klass)->shutdown = my_application_shutdown; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + // Set the program name to the application ID, which helps various systems + // like GTK and desktop environments map this running application to its + // corresponding .desktop file. This ensures better integration by allowing + // the application to be recognized beyond its binary name. + g_set_prgname(APPLICATION_ID); + + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/website/linux/runner/my_application.h b/website/linux/runner/my_application.h new file mode 100644 index 0000000..72271d5 --- /dev/null +++ b/website/linux/runner/my_application.h @@ -0,0 +1,18 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/website/local.properties b/website/local.properties new file mode 100644 index 0000000..1ef74e3 --- /dev/null +++ b/website/local.properties @@ -0,0 +1,8 @@ +## This file must *NOT* be checked into Version Control Systems, +# as it contains information specific to your local configuration. +# +# Location of the SDK. This is only used by Gradle. +# For customization when using a Version Control System, please read the +# header note. +#Wed Jul 16 13:13:55 WIB 2025 +sdk.dir=C\:\\Users\\ASUS\\AppData\\Local\\Android diff --git a/website/macos/.gitignore b/website/macos/.gitignore new file mode 100644 index 0000000..746adbb --- /dev/null +++ b/website/macos/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/website/macos/Flutter/Flutter-Debug.xcconfig b/website/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/website/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/website/macos/Flutter/Flutter-Release.xcconfig b/website/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/website/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/website/macos/Flutter/GeneratedPluginRegistrant.swift b/website/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000..6d6171a --- /dev/null +++ b/website/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,22 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + +import file_picker +import file_selector_macos +import flutter_secure_storage_macos +import path_provider_foundation +import shared_preferences_foundation +import url_launcher_macos + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + FilePickerPlugin.register(with: registry.registrar(forPlugin: "FilePickerPlugin")) + FileSelectorPlugin.register(with: registry.registrar(forPlugin: "FileSelectorPlugin")) + FlutterSecureStoragePlugin.register(with: registry.registrar(forPlugin: "FlutterSecureStoragePlugin")) + PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) + SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) + UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) +} diff --git a/website/macos/Runner.xcodeproj/project.pbxproj b/website/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..702cea6 --- /dev/null +++ b/website/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,705 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC10EC2044A3C60003C045; + remoteInfo = Runner; + }; + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* monitoring.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "monitoring.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 331C80D2294CF70F00263BE5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C80D6294CF71000263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C80D7294CF71000263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 331C80D6294CF71000263BE5 /* RunnerTests */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* monitoring.app */, + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C80D4294CF70F00263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C80D1294CF70F00263BE5 /* Sources */, + 331C80D2294CF70F00263BE5 /* Frameworks */, + 331C80D3294CF70F00263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C80DA294CF71000263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C80D5294CF71000263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* monitoring.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C80D4294CF70F00263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 33CC10EC2044A3C60003C045; + }; + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 331C80D4294CF70F00263BE5 /* RunnerTests */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C80D3294CF70F00263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C80D1294CF70F00263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C80DA294CF71000263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC10EC2044A3C60003C045 /* Runner */; + targetProxy = 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */; + }; + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 331C80DB294CF71000263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.monitoring.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/monitoring.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/monitoring"; + }; + name = Debug; + }; + 331C80DC294CF71000263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.monitoring.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/monitoring.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/monitoring"; + }; + name = Release; + }; + 331C80DD294CF71000263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.monitoring.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/monitoring.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/monitoring"; + }; + name = Profile; + }; + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C80DB294CF71000263BE5 /* Debug */, + 331C80DC294CF71000263BE5 /* Release */, + 331C80DD294CF71000263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/website/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/website/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/website/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/website/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/website/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..3dd6171 --- /dev/null +++ b/website/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/macos/Runner.xcworkspace/contents.xcworkspacedata b/website/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/website/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/website/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/website/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/website/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/website/macos/Runner/AppDelegate.swift b/website/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..b3c1761 --- /dev/null +++ b/website/macos/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Cocoa +import FlutterMacOS + +@main +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } + + override func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool { + return true + } +} diff --git a/website/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/website/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..a2ec33f --- /dev/null +++ b/website/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/website/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/website/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..82b6f9d9a33e198f5747104729e1fcef999772a5 GIT binary patch literal 102994 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ⅅ8MglG&ER{i5lN315cO?EdHNLrg? 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 z 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 Pe7HEdAEg|=c=LY&YVNkY literal 0 HcmV?d00001 diff --git a/website/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/website/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..13b35eba55c6dabc3aac36f33d859266c18fa0d0 GIT binary patch literal 5680 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 literal 0 HcmV?d00001 diff --git a/website/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/website/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3f5fa40fb3d1e0710331a48de5d256da3f275d GIT binary patch literal 520 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uuz(rC1}QWNE&K#jR^;j87-Auq zoUlN^K{r-Q+XN;zI ze|?*NFmgt#V#GwrSWaz^2G&@SBmck6ZcIFMww~vE<1E?M2#KUn1CzsB6D2+0SuRV@ zV2kK5HvIGB{HX-hQzs0*AB%5$9RJ@a;)Ahq#p$GSP91^&hi#6sg*;a~dt}4AclK>h z_3MoPRQ{i;==;*1S-mY<(JFzhAxMI&<61&m$J0NDHdJ3tYx~j0%M-uN6Zl8~_0DOkGXc0001@sz3l12C6Xg{AT~( zm6w64BA|AX`Ve)YY-glyudNN>MAfkXz-T7`_`fEolM;0T0BA)(02-OaW z0*cW7Z~ec94o8&g0D$N>b!COu{=m}^%oXZ4?T8ZyPZuGGBPBA7pbQMoV5HYhiT?%! zcae~`(QAN4&}-=#2f5fkn!SWGWmSeCISBcS=1-U|MEoKq=k?_x3apK>9((R zuu$9X?^8?@(a{qMS%J8SJPq))v}Q-ZyDm6Gbie0m92=`YlwnQPQP1kGSm(N2UJ3P6 z^{p-u)SSCTW~c1rw;cM)-uL2{->wCn2{#%;AtCQ!m%AakVs1K#v@(*-6QavyY&v&*wO_rCJXJuq$c$7ZjsW+pJo-$L^@!7X04CvaOpPyfw|FKvu;e(&Iw>Tbg zL}#8e^?X%TReXTt>gsBByt0kSU20oQx*~P=4`&tcZ7N6t-6LiK{LxX*p6}9c<0Pu^ zLx1w_P4P2V>bX=`F%v$#{sUDdF|;rbI{p#ZW`00Bgh(eB(nOIhy8W9T>3aQ=k8Z9% zB+TusFABF~J?N~fAd}1Rme=@4+1=M{^P`~se7}e3;mY0!%#MJf!XSrUC{0uZqMAd7%q zQY#$A>q}noIB4g54Ue)x>ofVm3DKBbUmS4Z-bm7KdKsUixva)1*&z5rgAG2gxG+_x zqT-KNY4g7eM!?>==;uD9Y4iI(Hu$pl8!LrK_Zb}5nv(XKW{9R144E!cFf36p{i|8pRL~p`_^iNo z{mf7y`#hejw#^#7oKPlN_Td{psNpNnM?{7{R-ICBtYxk>?3}OTH_8WkfaTLw)ZRTfxjW+0>gMe zpKg~`Bc$Y>^VX;ks^J0oKhB#6Ukt{oQhN+o2FKGZx}~j`cQB%vVsMFnm~R_1Y&Ml? zwFfb~d|dW~UktY@?zkau>Owe zRroi(<)c4Ux&wJfY=3I=vg)uh;sL(IYY9r$WK1$F;jYqq1>xT{LCkIMb3t2jN8d`9 z=4(v-z7vHucc_fjkpS}mGC{ND+J-hc_0Ix4kT^~{-2n|;Jmn|Xf9wGudDk7bi*?^+ z7fku8z*mbkGm&xf&lmu#=b5mp{X(AwtLTf!N`7FmOmX=4xwbD=fEo8CaB1d1=$|)+ z+Dlf^GzGOdlqTO8EwO?8;r+b;gkaF^$;+#~2_YYVH!hD6r;PaWdm#V=BJ1gH9ZK_9 zrAiIC-)z)hRq6i5+$JVmR!m4P>3yJ%lH)O&wtCyum3A*})*fHODD2nq!1@M>t@Za+ zH6{(Vf>_7!I-APmpsGLYpl7jww@s5hHOj5LCQXh)YAp+y{gG(0UMm(Ur z3o3n36oFwCkn+H*GZ-c6$Y!5r3z*@z0`NrB2C^q#LkOuooUM8Oek2KBk}o1PU8&2L z4iNkb5CqJWs58aR394iCU^ImDqV;q_Pp?pl=RB2372(Io^GA^+oKguO1(x$0<7w3z z)j{vnqEB679Rz4i4t;8|&Zg77UrklxY9@GDq(ZphH6=sW`;@uIt5B?7Oi?A0-BL}(#1&R;>2aFdq+E{jsvpNHjLx2t{@g1}c~DQcPNmVmy| zNMO@ewD^+T!|!DCOf}s9dLJU}(KZy@Jc&2Nq3^;vHTs}Hgcp`cw&gd7#N}nAFe3cM1TF%vKbKSffd&~FG9y$gLyr{#to)nxz5cCASEzQ}gz8O)phtHuKOW6p z@EQF(R>j%~P63Wfosrz8p(F=D|Mff~chUGn(<=CQbSiZ{t!e zeDU-pPsLgtc#d`3PYr$i*AaT!zF#23htIG&?QfcUk+@k$LZI}v+js|yuGmE!PvAV3 ztzh90rK-0L6P}s?1QH`Ot@ilbgMBzWIs zIs6K<_NL$O4lwR%zH4oJ+}JJp-bL6~%k&p)NGDMNZX7)0kni&%^sH|T?A)`z z=adV?!qnWx^B$|LD3BaA(G=ePL1+}8iu^SnnD;VE1@VLHMVdSN9$d)R(Wk{JEOp(P zm3LtAL$b^*JsQ0W&eLaoYag~=fRRdI>#FaELCO7L>zXe6w*nxN$Iy*Q*ftHUX0+N- zU>{D_;RRVPbQ?U+$^%{lhOMKyE5>$?U1aEPist+r)b47_LehJGTu>TcgZe&J{ z{q&D{^Ps~z7|zj~rpoh2I_{gAYNoCIJmio3B}$!5vTF*h$Q*vFj~qbo%bJCCRy509 zHTdDh_HYH8Zb9`}D5;;J9fkWOQi%Y$B1!b9+ESj+B@dtAztlY2O3NE<6HFiqOF&p_ zW-K`KiY@RPSY-p9Q99}Hcd05DT79_pfb{BV7r~?9pWh=;mcKBLTen%THFPo2NN~Nf zriOtFnqx}rtO|A6k!r6 zf-z?y-UD{dT0kT9FJ`-oWuPHbo+3wBS(}?2ql(+e@VTExmfnB*liCb zmeI+v5*+W_L;&kQN^ChW{jE0Mw#0Tfs}`9bk3&7UjxP^Ke(%eJu2{VnW?tu7Iqecm zB5|=-QdzK$=h50~{X3*w4%o1FS_u(dG2s&427$lJ?6bkLet}yYXCy)u_Io1&g^c#( z-$yYmSpxz{>BL;~c+~sxJIe1$7eZI_9t`eB^Pr0)5CuA}w;;7#RvPq|H6!byRzIJG ziQ7a4y_vhj(AL`8PhIm9edCv|%TX#f50lt8+&V+D4<}IA@S@#f4xId80oH$!_!q?@ zFRGGg2mTv&@76P7aTI{)Hu%>3QS_d)pQ%g8BYi58K~m-Ov^7r8BhX7YC1D3vwz&N8{?H*_U7DI?CI)+et?q|eGu>42NJ?K4SY zD?kc>h@%4IqNYuQ8m10+8xr2HYg2qFNdJl=Tmp&ybF>1>pqVfa%SsV*BY$d6<@iJA ziyvKnZ(~F9xQNokBgMci#pnZ}Igh0@S~cYcU_2Jfuf|d3tuH?ZSSYBfM(Y3-JBsC|S9c;# zyIMkPxgrq};0T09pjj#X?W^TFCMf1-9P{)g88;NDI+S4DXe>7d3Mb~i-h&S|Jy{J< zq3736$bH?@{!amD!1Ys-X)9V=#Z={fzsjVYMX5BG6%}tkzwC#1nQLj1y1f#}8**4Y zAvDZHw8)N)8~oWC88CgzbwOrL9HFbk4}h85^ptuu7A+uc#$f^9`EWv1Vr{5+@~@Uv z#B<;-nt;)!k|fRIg;2DZ(A2M2aC65kOIov|?Mhi1Sl7YOU4c$T(DoRQIGY`ycfkn% zViHzL;E*A{`&L?GP06Foa38+QNGA zw3+Wqs(@q+H{XLJbwZzE(omw%9~LPZfYB|NF5%j%E5kr_xE0u;i?IOIchn~VjeDZ) zAqsqhP0vu2&Tbz3IgJvMpKbThC-@=nk)!|?MIPP>MggZg{cUcKsP8|N#cG5 zUXMXxcXBF9`p>09IR?x$Ry3;q@x*%}G#lnB1}r#!WL88I@uvm}X98cZ8KO&cqT1p> z+gT=IxPsq%n4GWgh-Bk8E4!~`r@t>DaQKsjDqYc&h$p~TCh8_Mck5UB84u6Jl@kUZCU9BA-S!*bf>ZotFX9?a_^y%)yH~rsAz0M5#^Di80_tgoKw(egN z`)#(MqAI&A84J#Z<|4`Co8`iY+Cv&iboMJ^f9ROUK0Lm$;-T*c;TCTED_0|qfhlcS zv;BD*$Zko#nWPL}2K8T-?4}p{u)4xon!v_(yVW8VMpxg4Kh^J6WM{IlD{s?%XRT8P|yCU`R&6gwB~ zg}{At!iWCzOH37!ytcPeC`(({ovP7M5Y@bYYMZ}P2Z3=Y_hT)4DRk}wfeIo%q*M9UvXYJq!-@Ly79m5aLD{hf@BzQB>FdQ4mw z6$@vzSKF^Gnzc9vbccii)==~9H#KW<6)Uy1wb~auBn6s`ct!ZEos`WK8e2%<00b%# zY9Nvnmj@V^K(a_38dw-S*;G-(i(ETuIwyirs?$FFW@|66a38k+a%GLmucL%Wc8qk3 z?h_4!?4Y-xt)ry)>J`SuY**fuq2>u+)VZ+_1Egzctb*xJ6+7q`K$^f~r|!i?(07CD zH!)C_uerf-AHNa?6Y61D_MjGu*|wcO+ZMOo4q2bWpvjEWK9yASk%)QhwZS%N2_F4& z16D18>e%Q1mZb`R;vW{+IUoKE`y3(7p zplg5cBB)dtf^SdLd4n60oWie|(ZjgZa6L*VKq02Aij+?Qfr#1z#fwh92aV-HGd^_w zsucG24j8b|pk>BO7k8dS86>f-jBP^Sa}SF{YNn=^NU9mLOdKcAstv&GV>r zLxKHPkFxpvE8^r@MSF6UA}cG`#yFL8;kA7ccH9D=BGBtW2;H>C`FjnF^P}(G{wU;G z!LXLCbPfsGeLCQ{Ep$^~)@?v`q(uI`CxBY44osPcq@(rR-633!qa zsyb>?v%@X+e|Mg`+kRL*(;X>^BNZz{_kw5+K;w?#pReiw7eU8_Z^hhJ&fj80XQkuU z39?-z)6Fy$I`bEiMheS(iB6uLmiMd1i)cbK*9iPpl+h4x9ch7x- z1h4H;W_G?|)i`z??KNJVwgfuAM=7&Apd3vm#AT8uzQZ!NII}}@!j)eIfn53h{NmN7 zAKG6SnKP%^k&R~m5#@_4B@V?hYyHkm>0SQ@PPiw*@Tp@UhP-?w@jW?nxXuCipMW=L zH*5l*d@+jXm0tIMP_ec6Jcy6$w(gKK@xBX8@%oPaSyG;13qkFb*LuVx3{AgIyy&n3 z@R2_DcEn|75_?-v5_o~%xEt~ONB>M~tpL!nOVBLPN&e5bn5>+7o0?Nm|EGJ5 zmUbF{u|Qn?cu5}n4@9}g(G1JxtzkKv(tqwm_?1`?YSVA2IS4WI+*(2D*wh&6MIEhw z+B+2U<&E&|YA=3>?^i6)@n1&&;WGHF-pqi_sN&^C9xoxME5UgorQ_hh1__zzR#zVC zOQt4q6>ME^iPJ37*(kg4^=EFqyKH@6HEHXy79oLj{vFqZGY?sVjk!BX^h$SFJlJnv z5uw~2jLpA)|0=tp>qG*tuLru?-u`khGG2)o{+iDx&nC}eWj3^zx|T`xn5SuR;Aw8U z`p&>dJw`F17@J8YAuW4=;leBE%qagVTG5SZdh&d)(#ZhowZ|cvWvGMMrfVsbg>_~! z19fRz8CSJdrD|Rl)w!uznBF&2-dg{>y4l+6(L(vzbLA0Bk&`=;oQQ>(M8G=3kto_) zP8HD*n4?MySO2YrG6fwSrVmnesW+D&fxjfEmp=tPd?RKLZJcH&K(-S+x)2~QZ$c(> zru?MND7_HPZJVF%wX(49H)+~!7*!I8w72v&{b={#l9yz+S_aVPc_So%iF8>$XD1q1 zFtucO=rBj0Ctmi0{njN8l@}!LX}@dwl>3yMxZ;7 z0Ff2oh8L)YuaAGOuZ5`-p%Z4H@H$;_XRJQ|&(MhO78E|nyFa158gAxG^SP(vGi^+< zChY}o(_=ci3Wta#|K6MVljNe0T$%Q5ylx-v`R)r8;3+VUpp-)7T`-Y&{Zk z*)1*2MW+_eOJtF5tCMDV`}jg-R(_IzeE9|MBKl;a7&(pCLz}5<Zf+)T7bgNUQ_!gZtMlw=8doE}#W+`Xp~1DlE=d5SPT?ymu!r4z%&#A-@x^=QfvDkfx5-jz+h zoZ1OK)2|}_+UI)i9%8sJ9X<7AA?g&_Wd7g#rttHZE;J*7!e5B^zdb%jBj&dUDg4&B zMMYrJ$Z%t!5z6=pMGuO-VF~2dwjoXY+kvR>`N7UYfIBMZGP|C7*O=tU z2Tg_xi#Q3S=1|=WRfZD;HT<1D?GMR%5kI^KWwGrC@P2@R>mDT^3qsmbBiJc21kip~ zZp<7;^w{R;JqZ)C4z-^wL=&dBYj9WJBh&rd^A^n@07qM$c+kGv^f+~mU5_*|eePF| z3wDo-qaoRjmIw<2DjMTG4$HP{z54_te_{W^gu8$r=q0JgowzgQPct2JNtWPUsjF8R zvit&V8$(;7a_m%%9TqPkCXYUp&k*MRcwr*24>hR! z$4c#E=PVE=P4MLTUBM z7#*RDe0}=B)(3cvNpOmWa*eH#2HR?NVqXdJ=hq);MGD07JIQQ7Y0#iD!$C+mk7x&B zMwkS@H%>|fmSu#+ zI!}Sb(%o29Vkp_Th>&&!k7O>Ba#Om~B_J{pT7BHHd8(Ede(l`7O#`_}19hr_?~JP9 z`q(`<)y>%)x;O7)#-wfCP{?llFMoH!)ZomgsOYFvZ1DxrlYhkWRw#E-#Qf*z@Y-EQ z1~?_=c@M4DO@8AzZ2hKvw8CgitzI9yFd&N1-{|vP#4IqYb*#S0e3hrjsEGlnc4xwk z4o!0rxpUt8j&`mJ8?+P8G{m^jbk)bo_UPM+ifW*y-A*et`#_Ja_3nYyRa9fAG1Xr5 z>#AM_@PY|*u)DGRWJihZvgEh#{*joJN28uN7;i5{kJ*Gb-TERfN{ERe_~$Es~NJCpdKLRvdj4658uYYx{ng7I<6j~w@p%F<7a(Ssib|j z51;=Py(Nu*#hnLx@w&8X%=jrADn3TW>kplnb zYbFIWWVQXN7%Cwn6KnR)kYePEBmvM45I)UJb$)ninpdYg3a5N6pm_7Q+9>!_^xy?k za8@tJ@OOs-pRAAfT>Nc2x=>sZUs2!9Dwa%TTmDggH4fq(x^MW>mcRyJINlAqK$YQCMgR8`>6=Sg$ zFnJZsA8xUBXIN3i70Q%8px@yQPMgVP=>xcPI38jNJK<=6hC={a07+n@R|$bnhB)X$ z(Zc%tadp70vBTnW{OUIjTMe38F}JIH$#A}PB&RosPyFZMD}q}5W%$rh>5#U;m`z2K zc(&WRxx7DQLM-+--^w*EWAIS%bi>h587qkwu|H=hma3T^bGD&Z!`u(RKLeNZ&pI=q$|HOcji(0P1QC!YkAp*u z3%S$kumxR}jU<@6`;*-9=5-&LYRA<~uFrwO3U0k*4|xUTp4ZY7;Zbjx|uw&BWU$zK(w55pWa~#=f$c zNDW0O68N!xCy>G}(CX=;8hJLxAKn@Aj(dbZxO8a$+L$jK8$N-h@4$i8)WqD_%Snh4 zR?{O%k}>lr>w$b$g=VP8mckcCrjnp>uQl5F_6dPM8FWRqs}h`DpfCv20uZhyY~tr8 zkAYW4#yM;*je)n=EAb(q@5BWD8b1_--m$Q-3wbh1hM{8ihq7UUQfg@)l06}y+#=$( z$x>oVYJ47zAC^>HLRE-!HitjUixP6!R98WU+h>zct7g4eD;Mj#FL*a!VW!v-@b(Jv zj@@xM5noCp5%Vk3vY{tyI#oyDV7<$`KG`tktVyC&0DqxA#>V;-3oH%NW|Q&=UQ&zU zXNIT67J4D%5R1k#bW0F}TD`hlW7b)-=-%X4;UxQ*u4bK$mTAp%y&-(?{sXF%e_VH6 zTkt(X)SSN|;8q@8XX6qfR;*$r#HbIrvOj*-5ND8RCrcw4u8D$LXm5zlj@E5<3S0R# z??=E$p{tOk96$SloZ~ARe5`J=dB|Nj?u|zy2r(-*(q^@YwZiTF@QzQyPx_l=IDKa) zqD@0?IHJqSqZ_5`)81?4^~`yiGh6>7?|dKa8!e|}5@&qV!Iu9<@G?E}Vx9EzomB3t zEbMEm$TKGwkHDpirp;FZD#6P5qIlQJ8}rf;lHoz#h4TFFPYmS3+8(13_Mx2`?^=8S z|0)0&dQLJTU6{b%*yrpQe#OKKCrL8}YKw+<#|m`SkgeoN69TzIBQOl_Yg)W*w?NW) z*WxhEp$zQBBazJSE6ygu@O^!@Fr46j=|K`Mmb~xbggw7<)BuC@cT@Bwb^k?o-A zKX^9AyqR?zBtW5UA#siILztgOp?r4qgC`9jYJG_fxlsVSugGprremg-W(K0{O!Nw-DN%=FYCyfYA3&p*K>+|Q}s4rx#CQK zNj^U;sLM#q8}#|PeC$p&jAjqMu(lkp-_50Y&n=qF9`a3`Pr9f;b`-~YZ+Bb0r~c+V z*JJ&|^T{}IHkwjNAaM^V*IQ;rk^hnnA@~?YL}7~^St}XfHf6OMMCd9!vhk#gRA*{L zp?&63axj|Si%^NW05#87zpU_>QpFNb+I00v@cHwvdBn+Un)n2Egdt~LcWOeBW4Okm zD$-e~RD+W|UB;KQ;a7GOU&%p*efGu2$@wR74+&iP8|6#_fmnh^WcJLs)rtz{46);F z4v0OL{ZP9550>2%FE(;SbM*#sqMl*UXOb>ch`fJ|(*bOZ9=EB1+V4fkQ)hjsm3-u^Pk-4ji_uDDHdD>84tER!MvbH`*tG zzvbhBR@}Yd`azQGavooV=<WbvWLlO#x`hyO34mKcxrGv=`{ssnP=0Be5#1B;Co9 zh{TR>tjW2Ny$ZxJpYeg57#0`GP#jxDCU0!H15nL@@G*HLQcRdcsUO3sO9xvtmUcc{F*>FQZcZ5bgwaS^k-j5mmt zI7Z{Xnoml|A(&_{imAjK!kf5>g(oDqDI4C{;Bv162k8sFNr;!qPa2LPh>=1n z=^_9)TsLDvTqK7&*Vfm5k;VXjBW^qN3Tl&}K=X5)oXJs$z3gk0_+7`mJvz{pK|FVs zHw!k&7xVjvY;|(Py<;J{)b#Yjj*LZO7x|~pO4^MJ2LqK3X;Irb%nf}L|gck zE#55_BNsy6m+W{e zo!P59DDo*s@VIi+S|v93PwY6d?CE=S&!JLXwE9{i)DMO*_X90;n2*mPDrL%{iqN!?%-_95J^L z=l<*{em(6|h7DR4+4G3Wr;4*}yrBkbe3}=p7sOW1xj!EZVKSMSd;QPw>uhKK z#>MlS@RB@-`ULv|#zI5GytO{=zp*R__uK~R6&p$q{Y{iNkg61yAgB8C^oy&``{~FK z8hE}H&nIihSozKrOONe5Hu?0Zy04U#0$fB7C6y~?8{or}KNvP)an=QP&W80mj&8WL zEZQF&*FhoMMG6tOjeiCIV;T{I>jhi9hiUwz?bkX3NS-k5eWKy)Mo_orMEg4sV6R6X&i-Q%JG;Esl+kLpn@Bsls9O|i9z`tKB^~1D5)RIBB&J<6T@a4$pUvh$IR$%ubH)joi z!7>ON0DPwx=>0DA>Bb^c?L8N0BBrMl#oDB+GOXJh;Y&6I)#GRy$W5xK%a;KS8BrER zX)M>Rdoc*bqP*L9DDA3lF%U8Yzb6RyIsW@}IKq^i7v&{LeIc=*ZHIbO68x=d=+0T( zev=DT9f|x!IWZNTB#N7}V4;9#V$%Wo0%g>*!MdLOEU>My0^gni9ocID{$g9ytD!gy zKRWT`DVN(lcYjR|(}f0?zgBa3SwunLfAhx><%u0uFkrdyqlh8_g zDKt#R6rA2(Vm2LW_>3lBNYKG_F{TEnnKWGGC15y&OebIRhFL4TeMR*v9i0wPoK#H< zu4){s4K&K)K(9~jgGm;H7lS7y_RYfS;&!Oj5*eqbvEcW^a*i67nevzOZxN6F+K~A%TYEtsAVsR z@J=1hc#Dgs7J2^FL|qV&#WBFQyDtEQ2kPO7m2`)WFhqAob)Y>@{crkil6w9VoA?M6 zADGq*#-hyEVhDG5MQj677XmcWY1_-UO40QEP&+D)rZoYv^1B_^w7zAvWGw&pQyCyx zD|ga$w!ODOxxGf_Qq%V9Z7Q2pFiUOIK818AGeZ-~*R zI1O|SSc=3Z?#61Rd|AXx2)K|F@Z1@x!hBBMhAqiU)J=U|Y)T$h3D?ZPPQgkSosnN! zIqw-t$0fqsOlgw3TlHJF*t$Q@bg$9}A3X=cS@-yU3_vNG_!#9}7=q7!LZ?-%U26W4 z$d>_}*s1>Ac%3uFR;tnl*fNlylJ)}r2^Q3&@+is3BIv<}x>-^_ng;jhdaM}6Sg3?p z0jS|b%QyScy3OQ(V*~l~bK>VC{9@FMuW_JUZO?y(V?LKWD6(MXzh}M3r3{7b4eB(#`(q1m{>Be%_<9jw8HO!x#yF6vez$c#kR+}s zZO-_;25Sxngd(}){zv?ccbLqRAlo;yog>4LH&uZUK1n>x?u49C)Y&2evH5Zgt~666 z_2_z|H5AO5Iqxv_Bn~*y1qzRPcob<+Otod5Xd2&z=C;u+F}zBB@b^UdGdUz|s!H}M zXG%KiLzn3G?FZgdY&3pV$nSeY?ZbU^jhLz9!t0K?ep}EFNqR1@E!f*n>x*!uO*~JF zW9UXWrVgbX1n#76_;&0S7z}(5n-bqnII}_iDsNqfmye@)kRk`w~1 z6j4h4BxcPe6}v)xGm%=z2#tB#^KwbgMTl2I*$9eY|EWAHFc3tO48Xo5rW z5oHD!G4kb?MdrOHV=A+8ThlIqL8Uu+7{G@ zb)cGBm|S^Eh5= z^E^SZ=yeC;6nNCdztw&TdnIz}^Of@Ke*@vjt)0g>Y!4AJvWiL~e7+9#Ibhe)> ziNwh>gWZL@FlWc)wzihocz+%+@*euwXhW%Hb>l7tf8aJe5_ZSH1w-uG|B;9qpcBP0 zM`r1Hu#htOl)4Cl1c7oY^t0e4Jh$-I(}M5kzWqh{F=g&IM#JiC`NDSd@BCKX#y<P@Gwl$3a3w z6<(b|K(X5FIR22M)sy$4jY*F4tT{?wZRI+KkZFb<@j@_C316lu1hq2hA|1wCmR+S@ zRN)YNNE{}i_H`_h&VUT5=Y(lN%m?%QX;6$*1P}K-PcPx>*S55v)qZ@r&Vcic-sjkm z! z=nfW&X`}iAqa_H$H%z3Tyz5&P3%+;93_0b;zxLs)t#B|up}JyV$W4~`8E@+BHQ+!y zuIo-jW!~)MN$2eHwyx-{fyGjAWJ(l8TZtUp?wZWBZ%}krT{f*^fqUh+ywHifw)_F> zp76_kj_B&zFmv$FsPm|L7%x-j!WP>_P6dHnUTv!9ZWrrmAUteBa`rT7$2ixO;ga8U z3!91micm}{!Btk+I%pMgcKs?H4`i+=w0@Ws-CS&n^=2hFTQ#QeOmSz6ttIkzmh^`A zYPq)G1l3h(E$mkyr{mvz*MP`x+PULBn%CDhltKkNo6Uqg!vJ#DA@BIYr9TQ`18Un2 zv$}BYzOQuay9}w(?JV63F$H6WmlYPPpH=R|CPb%C@BCv|&Q|&IcW7*LX?Q%epS z`=CPx{1HnJ9_46^=0VmNb>8JvMw-@&+V8SDLRYsa>hZXEeRbtf5eJ>0@Ds47zIY{N z42EOP9J8G@MXXdeiPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$?lu1NER9Fe^SItioK@|V(ZWmgL zZT;XwPgVuWM>O%^|Dc$VK;n&?9!&g5)aVsG8cjs5UbtxVVnQNOV~7Mrg3+jnU;rhE z6fhW6P)R>_eXrXo-RW*y6RQ_qcb^s1wTu$TwriZ`=JUws>vRi}5x}MW1MR#7p|gIWJlaLK;~xaN}b< z<-@=RX-%1mt`^O0o^~2=CD7pJ<<$Rp-oUL-7PuG>do^5W_Mk#unlP}6I@6NPxY`Q} zuXJF}!0l)vwPNAW;@5DjPRj?*rZxl zwn;A(cFV!xe^CUu+6SrN?xe#mz?&%N9QHf~=KyK%DoB8HKC)=w=3E?1Bqj9RMJs3U z5am3Uv`@+{jgqO^f}Lx_Jp~CoP3N4AMZr~4&d)T`R?`(M{W5WWJV^z~2B|-oih@h^ zD#DuzGbl(P5>()u*YGo*Och=oRr~3P1wOlKqI)udc$|)(bacG5>~p(y>?{JD7nQf_ z*`T^YL06-O>T(s$bi5v~_fWMfnE7Vn%2*tqV|?~m;wSJEVGkNMD>+xCu#um(7}0so zSEu7?_=Q64Q5D+fz~T=Rr=G_!L*P|(-iOK*@X8r{-?oBlnxMNNgCVCN9Y~ocu+?XA zjjovJ9F1W$Nf!{AEv%W~8oahwM}4Ruc+SLs>_I_*uBxdcn1gQ^2F8a*vGjgAXYyh? zWCE@c5R=tbD(F4nL9NS?$PN1V_2*WR?gjv3)4MQeizuH`;sqrhgykEzj z593&TGlm3h`sIXy_U<7(dpRXGgp0TB{>s?}D{fwLe>IV~exweOfH!qM@CV5kib!YA z6O0gvJi_0J8IdEvyP#;PtqP*=;$iI2t(xG2YI-e!)~kaUn~b{6(&n zp)?iJ`z2)Xh%sCV@BkU`XL%_|FnCA?cVv@h*-FOZhY5erbGh)%Q!Av#fJM3Csc_g zC2I6x%$)80`Tkz#KRA!h1FzY`?0es3t!rKDT5EjPe6B=BLPr7s0GW!if;Ip^!AmGW zL;$`Vdre+|FA!I4r6)keFvAx3M#1`}ijBHDzy)3t0gwjl|qC2YB`SSxFKHr(oY#H$)x{L$LL zBdLKTlsOrmb>T0wd=&6l3+_Te>1!j0OU8%b%N342^opKmT)gni(wV($s(>V-fUv@0p8!f`=>PxC|9=nu ze{ToBBj8b<{PLfXV$h8YPgA~E!_sF9bl;QOF{o6t&JdsX?}rW!_&d`#wlB6T_h;Xf zl{4Tz5>qjF4kZgjO7ZiLPRz_~U@k5%?=30+nxEh9?s78gZ07YHB`FV`4%hlQlMJe@J`+e(qzy+h(9yY^ckv_* zb_E6o4p)ZaWfraIoB2)U7_@l(J0O%jm+Or>8}zSSTkM$ASG^w3F|I? z$+eHt7T~04(_WfKh27zqS$6* zzyy-ZyqvSIZ0!kkSvHknm_P*{5TKLQs8S6M=ONuKAUJWtpxbL#2(_huvY(v~Y%%#~ zYgsq$JbLLprKkV)32`liIT$KKEqs$iYxjFlHiRNvBhxbDg*3@Qefw4UM$>i${R5uB zhvTgmqQsKA{vrKN;TSJU2$f9q=y{$oH{<)woSeV>fkIz6D8@KB zf4M%v%f5U2?<8B(xn}xV+gWP?t&oiapJhJbfa;agtz-YM7=hrSuxl8lAc3GgFna#7 zNjX7;`d?oD`#AK+fQ=ZXqfIZFEk{ApzjJF0=yO~Yj{7oQfXl+6v!wNnoqwEvrs81a zGC?yXeSD2NV!ejp{LdZGEtd1TJ)3g{P6j#2jLR`cpo;YX}~_gU&Gd<+~SUJVh+$7S%`zLy^QqndN<_9 zrLwnXrLvW+ew9zX2)5qw7)zIYawgMrh`{_|(nx%u-ur1B7YcLp&WFa24gAuw~& zKJD3~^`Vp_SR$WGGBaMnttT)#fCc^+P$@UHIyBu+TRJWbcw4`CYL@SVGh!X&y%!x~ zaO*m-bTadEcEL6V6*{>irB8qT5Tqd54TC4`h`PVcd^AM6^Qf=GS->x%N70SY-u?qr>o2*OV7LQ=j)pQGv%4~z zz?X;qv*l$QSNjOuQZ>&WZs2^@G^Qas`T8iM{b19dS>DaXX~=jd4B2u`P;B}JjRBi# z_a@&Z5ev1-VphmKlZEZZd2-Lsw!+1S60YwW6@>+NQ=E5PZ+OUEXjgUaXL-E0fo(E* zsjQ{s>n33o#VZm0e%H{`KJi@2ghl8g>a~`?mFjw+$zlt|VJhSU@Y%0TWs>cnD&61fW4e0vFSaXZa4-c}U{4QR8U z;GV3^@(?Dk5uc@RT|+5C8-24->1snH6-?(nwXSnPcLn#X_}y3XS)MI_?zQ$ZAuyg+ z-pjqsw}|hg{$~f0FzmmbZzFC0He_*Vx|_uLc!Ffeb8#+@m#Z^AYcWcZF(^Os8&Z4g zG)y{$_pgrv#=_rV^D|Y<_b@ICleUv>c<0HzJDOsgJb#Rd-Vt@+EBDPyq7dUM9O{Yp zuGUrO?ma2wpuJuwl1M=*+tb|qx7Doj?!F-3Z>Dq_ihFP=d@_JO;vF{iu-6MWYn#=2 zRX6W=`Q`q-+q@Db|6_a1#8B|#%hskH82lS|9`im0UOJn?N#S;Y0$%xZw3*jR(1h5s z?-7D1tnIafviko>q6$UyqVDq1o@cwyCb*})l~x<@s$5D6N=-Uo1yc49p)xMzxwnuZ zHt!(hu-Ek;Fv4MyNTgbW%rPF*dB=;@r3YnrlFV{#-*gKS_qA(G-~TAlZ@Ti~Yxw;k za1EYyX_Up|`rpbZ0&Iv#$;eC|c0r4XGaQ-1mw@M_4p3vKIIpKs49a8Ns#ni)G314Z z8$Ei?AhiT5dQGWUYdCS|IC7r z=-8ol>V?u!n%F*J^^PZ(ONT&$Ph;r6X;pj|03HlDY6r~0g~X#zuzVU%a&!fs_f|m?qYvg^Z{y?9Qh7Rn?T*F%7lUtA6U&={HzhYEzA`knx1VH> z{tqv?p@I(&ObD5L4|YJV$QM>Nh-X3cx{I&!$FoPC_2iIEJfPk-$;4wz>adRu@n`_y z_R6aN|MDHdK;+IJmyw(hMoDCFCQ(6?hCAG5&7p{y->0Uckv# zvooVuu04$+pqof777ftk<#42@KQ((5DPcSMQyzGOJ{e9H$a9<2Qi_oHjl{#=FUL9d z+~0^2`tcvmp0hENwfHR`Ce|<1S@p;MNGInXCtHnrDPXCKmMTZQ{HVm_cZ>@?Wa6}O zHsJc7wE)mc@1OR2DWY%ZIPK1J2p6XDO$ar`$RXkbW}=@rFZ(t85AS>>U0!yt9f49^ zA9@pc0P#k;>+o5bJfx0t)Lq#v4`OcQn~av__dZ-RYOYu}F#pdsl31C^+Qgro}$q~5A<*c|kypzd} ziYGZ~?}5o`S5lw^B{O@laad9M_DuJle- z*9C7o=CJh#QL=V^sFlJ0c?BaB#4bV^T(DS6&Ne&DBM_3E$S^S13qC$7_Z?GYXTpR@wqr70wu$7+qvf-SEUa5mdHvFbu^7ew!Z1a^ zo}xKOuT*gtGws-a{Tx}{#(>G~Y_h&5P@Q8&p!{*s37^QX_Ibx<6XU*AtDOIvk|^{~ zPlS}&DM5$Ffyu-T&0|KS;Wnaqw{9DB&B3}vcO14wn;)O_e@2*9B&0I_ zZz{}CMxx`hv-XouY>^$Y@J(_INeM>lIQI@I>dBAqq1)}?Xmx(qRuX^i4IV%=MF306 z9g)i*79pP%_7Ex?m6ag-4Tlm=Z;?DQDyC-NpUIb#_^~V_tsL<~5<&;Gf2N+p?(msn zzUD~g>OoW@O}y0@Z;RN)wjam`CipmT&O7a|YljZqU=U86 zedayEdY)2F#BJ6xvmW8K&ffdS*0!%N<%RB!2~PAT4AD*$W7yzHbX#Eja9%3aD+Ah2 zf#T;XJW-GMxpE=d4Y>}jE=#U`IqgSoWcuvgaWQ9j1CKzG zDkoMDDT)B;Byl3R2PtC`ip=yGybfzmVNEx{xi_1|Cbqj>=FxQc{g`xj6fIfy`D8fA z##!-H_e6o0>6Su&$H2kQTujtbtyNFeKc}2=|4IfLTnye#@$Au7Kv4)dnA;-fz@D_8 z)>irG$)dkBY~zX zC!ZXLy*L3xr6cb70QqfN#Q>lFIc<>}>la4@3%7#>a1$PU&O^&VszpxLC%*!m-cO{B z-Y}rQr4$84(hvy#R69H{H zJ*O#uJh)TF6fbXy;fZkk%X=CjsTK}o5N1a`d7kgYYZLPxsHx%9*_XN8VWXEkVJZ%A z1A+5(B;0^{T4aPYr8%i@i32h)_)|q?9vws)r+=5u)1YNftF5mknwfd*%jXA2TeP}Z zQ!m?xJ3?9LpPM?_A3$hQ1QxNbR&}^m z!F999s?p^ak#C4NM_x2p9FoXWJ$>r?lJ)2bG)sX{gExgLA2s5RwHV!h6!C~d_H||J z>9{E{mEv{Z1z~65Vix@dqM4ZqiU|!)eWX$mwS5mLSufxbpBqqS!jShq1bmwCR6 z4uBri7ezMeS6ycaXPVu(i2up$L; zjpMtB`k~WaNrdgM_R=e#SN?Oa*u%nQy01?()h4A(jyfeNfx;5o+kX?maO4#1A^L}0 zYNyIh@QVXIFiS0*tE}2SWTrWNP3pH}1Vz1;E{@JbbgDFM-_Mky^7gH}LEhl~Ve5PexgbIyZ(IN%PqcaV@*_`ZFb=`EjspSz%5m2E34BVT)d=LGyHVz@-e%9Ova*{5@RD;7=Ebkc2GP%pIP^P7KzKapnh`UpH?@h z$RBpD*{b?vhohOKf-JG3?A|AX|2pQ?(>dwIbWhZ38GbTm4AImRNdv_&<99ySX;kJ| zo|5YgbHZC#HYgjBZrvGAT4NZYbp}qkVSa;C-LGsR26Co+i_HM&{awuO9l)Ml{G8zD zs$M8R`r+>PT#Rg!J(K6T4xHq7+tscU(}N$HY;Yz*cUObX7J7h0#u)S7b~t^Oj}TBF zuzsugnst;F#^1jm>22*AC$heublWtaQyM6RuaquFd8V#hJ60Z3j7@bAs&?dD#*>H0SJaDwp%U~27>zdtn+ z|8sZzklZy$%S|+^ie&P6++>zbrq&?+{Yy11Y>@_ce@vU4ZulS@6yziG6;iu3Iu`M= zf3rcWG<+3F`K|*(`0mE<$89F@jSq;j=W#E>(R}2drCB7D*0-|D;S;(;TwzIJkGs|q z2qH{m_zZ+el`b;Bv-#bQ>}*VPYC|7`rgBFf2oivXS^>v<&HHTypvd4|-zn|=h=TG{ z05TH2+{T%EnADO>3i|CB zCu60#qk`}GW{n4l-E$VrqgZGbI zbQW690KgZt4U3F^5@bdO1!xu~p@7Y~*_FfWg2CdvED5P5#w#V46LH`<&V0{t&Ml~4 zHNi7lIa+#i+^Z6EnxO7KJQw)wD)4~&S-Ki8)3=jpqxmx6c&zU&<&h%*c$I(5{1HZT zc9WE}ijcWJiVa^Q^xC|WX0habl89qycOyeViIbi(LFsEY_8a|+X^+%Qv+W4vzj>`y zpuRnjc-eHNkvXvI_f{=*FX=OKQzT?bck#2*qoKTHmDe>CDb&3AngA1O)1b}QJ1Tun z_<@yVEM>qG7664Pa@dzL@;DEh`#?yM+M|_fQS<7yv|i*pw)|Z8)9IR+QB7N3v3K(wv4OY*TXnH&X0nQB}?|h2XQeGL^q~N7N zDFa@x0E(UyN7k9g%IFq7Sf+EAfE#K%%#`)!90_)Dmy3Bll&e1vHQyPA87TaF(xbqMpDntVp?;8*$87STop$!EAnGhZ?>mqPJ(X zFsr336p3P{PpZCGn&^LP(JjnBbl_3P3Kcq+m}xVFMVr1zdCPJMDIV_ki#c=vvTwbU z*gKtfic&{<5ozL6Vfpx>o2Tts?3fkhWnJD&^$&+Mh5WGGyO7fG@6WDE`tEe(8<;+q z@Ld~g08XDzF8xtmpIj`#q^(Ty{Hq>t*v`pedHnuj(0%L(%sjkwp%s}wMd!a<*L~9T z9MM@s)Km~ogxlqEhIw5(lc46gCPsSosUFsgGDr8H{mj%OzJz{N#;bQ;KkV+ZWA1(9 zu0PXzyh+C<4OBYQ0v3z~Lr;=C@qmt8===Ov2lJ1=DeLfq*#jgT{YQCuwz?j{&3o_6 zsqp2Z_q-YWJg?C6=!Or|b@(zxTlg$ng2eUQzuC<+o)k<6^9ju_Z*#x+oioZ5T8Z_L zz9^A1h2eFS0O5muq8;LuDKwOv4A9pxmOjgb6L*i!-(0`Ie^d5Fsgspon%X|7 zC{RRXEmYn!5zP9XjG*{pLa)!2;PJB2<-tH@R7+E1cRo=Wz_5Ko8h8bB$QU%t9#vol zAoq?C$~~AsYC|AQQ)>>7BJ@{Cal)ZpqE=gjT+Juf!RD-;U0mbV1ED5PbvFD6M=qj1 zZ{QERT5@(&LQ~1X9xSf&@%r|3`S#ZCE=sWD`D4YQZ`MR`G&s>lN{y2+HqCfvgcw3E z-}Kp(dfGG?V|97kAHQX+OcKCZS`Q%}HD6u*e$~Ki&Vx53&FC!x94xJd4F2l^qQeFO z?&JdmgrdVjroKNJx64C!H&Vncr^w zzR#XI}Dn&o8jB~_YlVM^+#0W(G1LZH5K^|uYT@KSR z^Y5>^*Bc45E1({~EJB(t@4n9gb-eT#s@@7)J^^<_VV`Pm!h7av8XH6^5zO zOcQBhTGr;|MbRsgxCW69w{bl4EW#A~);L?d4*y#j8Ne=Z@fmJP0k4{_cQ~KA|Y#_#BuUiYx8y*za3_6Y}c=GSe7(2|KAfhdzud!Zq&}j)=o4 z7R|&&oX7~e@~HmyOOsCCwy`AR+deNjZ3bf6ijI_*tKP*_5JP3;0d;L_p(c>W1b%sG zJ*$wcO$ng^aW0E(5ldckV9unU7}OB7s?Wx(761?1^&8tA5y0_(ieV>(x-e@}1`lWC z-YH~G$D>#ud!SxK2_Iw{K%92=+{4yb-_XC>ji&j7)1ofp(OGa4jjF;Hd*`6YQL+Jf zffg+6CPc8F@EDPN{Kn96yip;?g@)qgkPo^nVKFqY?8!=h$G$V=<>%5J&iVjwR!7H0 z$@QL|_Q81I;Bnq8-5JyNRv$Y>`sWl{qhq>u+X|)@cMlsG!{*lu?*H`Tp|!uv z9oEPU1jUEj@ueBr}%Y)7Luyi)REaJV>eQ{+uy4uh0ep0){t;OU8D*RZ& zE-Z-&=BrWQLAD^A&qut&4{ZfhqK1ZQB0fACP)=zgx(0(o-`U62EzTkBkG@mXqbjXm z>w`HNeQM?Is&4xq@BB(K;wv5nI6EXas)XXAkUuf}5uSrZLYxRCQPefn-1^#OCd4aO zzF=dQ*CREEyWf@n6h7(uXLNgJIwGp#Xrsj6S<^bzQ7N0B0N{XlT;`=m9Olg<>KL}9 zlp>EKTx-h|%d1Ncqa=wnQEuE;sIO-f#%Bs?g4}&xS?$9MG?n$isHky0caj za8W+B^ERK#&h?(x)7LLpOqApV5F>sqB`sntV%SV>Q1;ax67qs+WcssfFeF3Xk=e4^ zjR2^(%K1oBq%0%Rf!y&WT;lu2Co(rHi|r1_uW)n{<7fGc-c=ft7Z0Q}r4W$o$@tQF#i?jDBwZ8h+=SC}3?anUp3mtRVv9l#H?-UD;HjTF zQ*>|}e=6gDrgI9p%c&4iMUkQa4zziS$bO&i#DI$Wu$7dz7-}XLk%!US^XUIFf2obO zFCTjVEtkvYSKWB;<0C;_B{HHs~ax_48^Cml*mjfBC5*7^HJZiLDir(3k&BerVIZF8zF;0q80eX8c zPN4tc+Dc5DqEAq$Y3B3R&XPZ=AQfFMXv#!RQnGecJONe0H;+!f^h5x0wS<+%;D}MpUbTNUBA}S2n&U59-_5HKr{L^jPsV8B^%NaH|tUr)mq=qCBv_- ziZ1xUp(ZzxUYTCF@C}To;u60?RIfTGS?#JnB8S8@j`TKPkAa)$My+6ziGaBcA@){d z91)%+v2_ba7gNecdj^8*I4#<11l!{XKl6s0zkXfJPxhP+@b+5ev{a>p*W-3*25c&} zmCf{g9mPWVQ$?Sp*4V|lT@~>RR)9iNdN^7KT@>*MU3&v^3e?=NTbG9!h6C|9zO097 zN{Qs6YwR-5$)~ z`b~qs`a1Dbx8P>%V=1XGjBptMf%P~sl1qbHVm1HYpY|-Z^Dar8^HqjIw}xaeRlsYa zJ_@Apy-??`gxPmb`m`0`z`#G7*_C}qiSZe~l2z65tE~IwMw$1|-u&t|z-8SxliH00 zlh1#kuqB56s+E&PWQ7Nz17?c}pN+A@-c^xLqh(j;mS|?>(Pf7(?qd z5q@jkc^nA&!K-}-1P=Ry0yyze0W!+h^iW}7jzC1{?|rEFFWbE^Yu7Y}t?jmP-D$f+ zmqFT7nTl0HL|4jwGm7w@a>9 zKD)V~+g~ysmei$OT5}%$&LK8?ib|8aY|>W3;P+0B;=oD=?1rg+PxKcP(d;OEzq1CKA&y#boc51P^ZJPPS)z5 zAZ)dd2$glGQXFj$`XBBJyl2y-aoBA8121JC9&~|_nY>nkmW>TLi%mWdn-^Jks-Jv| zSR*wij;A3Fcy8KsDjQ15?Z9oOj|Qw2;jgJiq>dxG(2I2RE- z$As!#zSFIskebqU2bnoM^N<4VWD2#>!;saPSsY8OaCCQqkCMdje$C?Sp%V}f2~tG5 z0whMYk6tcaABwu*x)ak@n4sMElGPX1_lmv@bgdI2jPdD|2-<~Jf`L`@>Lj7{<-uLQ zE3S_#3e10q-ra=vaDQ42QUY^@edh>tnTtpBiiDVUk5+Po@%RmuTntOlE29I4MeJI?;`7;{3e4Qst#i-RH6s;>e(Sc+ubF2_gwf5Qi%P!aa89fx6^{~A*&B4Q zKTF|Kx^NkiWx=RDhe<{PWXMQ;2)=SC=yZC&mh?T&CvFVz?5cW~ritRjG2?I0Av_cI z)=s!@MXpXbarYm>Kj0wOxl=eFMgSMc?62U#2gM^li@wKPK9^;;0_h7B>F>0>I3P`{ zr^ygPYp~WVm?Qbp6O3*O2)(`y)x>%ZXtztz zMAcwKDr=TCMY!S-MJ8|2MJCVNUBI0BkJV6?(!~W!_dC{TS=eh}t#X+2D>Kp&)ZN~q zvg!ogxUXu^y(P*;Q+y_rDoGeSCYxkaGPldDDx)k;ocJvvGO#1YKoQLHUf2h_pjm&1 zqh&!_KFH03FcJvSdfgUYMp=5EpigZ*8}7N_W%Ms^WSQ4hH`9>3061OEcxmf~TcYn5_oHtscWn zo5!ayj<_fZ)vHu3!A!7M;4y1QIr8YGy$P2qDD_4+T8^=^dB6uNsz|D>p~4pF3Nrb6 zcpRK*($<~JUqOya#M1=#IhOZ zG)W+rJS-x(6EoVz)P zsSo>JtnChdj9^);su%SkFG~_7JPM zEDz3gk2T7Y%x>1tWyia|op(ilEzvAujW?Xwlw>J6d7yEi8E zv30riR|a_MM%ZZX&n!qm0{2agq(s?x9E@=*tyT$nND+{Djpm7Rsy!+c$j+wqMwTOF zZL8BQ|I`<^bGW)5apO{lh(Asqen?_U`$_n0-Ob~Yd%^89oEe%9yGumQ_8Be+l2k+n zCxT%s?bMpv|AdWP7M1LQwLm|x+igA~;+iK-*+tClF&ueX_V}>=4gvZ01xpubQWXD_ zi?Un>&3=$fu)dgk-Z;0Ll}HK5_YM->l^Czrd0^cJ))(DwL2g3aZuza7ga9^|mT_70 z))}A}r1#-(9cxtn<9jGRwOB4hb9kK@YCgjfOM-90I$8@l=H^`K$cyhe2mTM|FY9vW znH~h)I<_aa#V1xmhk?Ng@$Jw-s%a!$BI4Us+Df+?J&gKAF-M`v}j`OWKP3>6`X`tEmhe#y*(Xm$_^Ybbs=%;L7h zp7q^C*qM}Krqsinq|WolR99>_!GL#Z71Hhz|IwQQv<>Ds09B?Je(lhI1(FInO8mc} zl$RyKCUmfku+Cd^8s0|t+e}5g7M{ZPJQH=UB3(~U&(w#Bz#@DTDHy>_UaS~AtN>4O zJ-I#U@R($fgupHebcpuEBX`SZ>kN!rW$#9>s{^3`86ZRQRtYTY)hiFm_9wU3c`SC8 z-5M%g)h}3Pt|wyj#F%}pGC@VL`9&>9P+_UbudCkS%y2w&*o})hBplrB*@Z?gel5q+ z%|*59(sR9GMk3xME}wd%&k?7~J)OL`rK#4d-haC7uaU8-L@?$K6(r<0e<;y83rK&` z3Q!1rD9WkcB8WBQ|WT|$u^lkr0UL4WH4EQTJyk@5gzHb18cOte4w zS`fLv8q;PvAZyY;*Go3Qw1~5#gP0D0ERla6M6#{; zr1l?bR}Nh+OC7)4bfAs(0ZD(axaw6j9v`^jh5>*Eo&$dAnt?c|Y*ckEORIiJXfGcM zEo`bmIq6rJm`XhkXR-^3d8^RTK2;nmVetHfUNugJG(4XLOu>HJA;0EWb~?&|0abr6 zxqVp@p=b3MN^|~?djPe!=eex(u!x>RYFAj|*T$cTi*Sd3Bme7Pri1tkK9N`KtRmXf zZYNBNtik97ct1R^vamQBfo9ZUR@k*LhIg8OR9d_{iv#t)LQV91^5}K5u{eyxwOFoU zHMVq$C>tfa@uNDW^_>EmO~WYQd(@!nKmAvSSIb&hPO|}g-3985t?|R&WZXvxS}Kt2i^eRe>WHb_;-K5cM4=@AN1>E&1c$k!w4O*oscx(f=<1K6l#8Exi)U(ZiZ zdr#YTP6?m1e1dOKysUjQ^>-MR={OuD00g6+(a^cvcmn#A_%Fh3Of%(qP5nvjS1=(> z|Ld8{u%(J}%2SY~+$4pjy{()5HN2MYUjg1X9umxOMFFPdM+IwOVEs4Z(olynvT%G) zt9|#VR}%O2@f6=+6uvbZv{3U)l;C{tuc zZ{K$rut=eS%3_~fQv^@$HV6#9)K9>|0qD$EV2$G^XUNBLM|5-ZmFF!KV)$4l^KVj@ zZ4fI}Knv*K%zPqK77}B-h_V{66VrmoZP2>@^euu8Rc}#qwRwt5uEBWcJJE5*5rT2t zA4Jpx`QQ~1Sh_n_a9x%Il!t1&B~J6p54zxAJx`REov${jeuL8h8x-z=?qwMAmPK5i z_*ES)BW(NZluu#Bmn1-NUKQip_X&_WzJy~J`WYxEJQ&Gu7DD< z&F9urE;}8S{x4{yB zaq~1Zrz%8)<`prSQv$eu5@1RY2WLu=waPTrn`WK%;G5(jt^FeM;gOdvXQjYhax~_> z{bS_`;t#$RYMu-;_Dd&o+LD<5Afg6v{NK?0d8dD5ohAN?QoocETBj?y{MB)jQ%UQ}#t3j&iL!qr@#6JEajR3@^k5wgLfI9S9dT2^f`2wd z%I#Q*@Ctk@w=(u)@QC}yBvUP&fFRR-uYKJ){Wp3&$s(o~W7OzgsUIPx0|ph2L1(r*_Pa@T@mcH^JxBjh09#fgo|W#gG7}|)k&uD1iZxb0 z@|Y)W79SKj9sS&EhmTD;uI#)FE6VwQ*YAr&foK$RI5H8_ripb$^=;U%gWbrrk4!5P zXDcyscEZoSH~n6VJu8$^6LE6)>+=o#Q-~*jmob^@191+Ot1w454e3)WMliLtY6~^w zW|n#R@~{5K#P+(w+XC%(+UcOrk|yzkEes=!qW%imu6>zjdb!B#`efaliKtN}_c!Jp zfyZa`n+Nx8;*AquvMT2;c8fnYszdDA*0(R`bsof1W<#O{v%O!1IO4WZe=>XBu_D%d zOwWDaEtX%@B>4V%f1+dKqcXT>m2!|&?}(GK8e&R=&w?V`*Vj)sCetWp9lr@@{xe6a zE)JL&;p}OnOO}Nw?vFyoccXT*z*?r}E8{uPtd;4<(hmX;d$rqJhEF}I+kD+m(ke;J z7Cm$W*CSdcD=RYEBhedg>tuT{PHqwCdDP*NkHv4rvQTXkzEn*Mb0oJz&+WfWIOS4@ zzpPJ|e%a-PIwOaOC7uQcHQ-q(SE(e@fj+7oC@34wzaBNaP;cw&gm{Z8yYX?V(lIv5 zKbg*zo1m5aGA4^lwJ|bAU=j3*d8S{vp!~fLFcK8s6%Ng55_qW_d*3R%e=34aDZPfD z&Le39j|ahp6E7B0*9OVdeMNrTErFatiE+=Z!XZ^tv0y%zZKXRTBuPyP&C{5(H?t)S zKV24_-TKpOmCPzU&by8R1Q5HY^@IDoeDA9MbgizgQ*F1Er~HVmvSU>vx}pZVQ&tr| zOtZl8vfY2#L<)gZ=ba&wG~EI*Vd?}lRMCf+!b5CDz$8~be-HKMo5omk$w7p4`Mym*IR8WiTz4^kKcUo^8Hkcsu14u z`Pkg`#-Y^A%CqJ0O@UF|caAulf68@(zhqp~YjzInh7qSN7Ov%Aj(Qz%{3zW|xubJ- ztNE_u_MO7Q_585r;xD?e=Er}@U1G@BKW5v$UM((eByhH2p!^g9W}99OD8VV@7d{#H zv)Eam+^K(5>-Ot~U!R$Um3prQmM)7DyK=iM%vy>BRX4#aH7*oCMmz07YB(EL!^%F7?CA#>zXqiYDhS;e?LYPTf(bte6B ztrfvDXYG*T;ExK-w?Knt{jNv)>KMk*sM^ngZ-WiUN;=0Ev^GIDMs=AyLg2V@3R z7ugNc45;4!RPxvzoT}3NCMeK$7j#q3r_xV(@t@OPRyoKBzHJ#IepkDsm$EJRxL)A* zf{_GQYttu^OXr$jHQn}zs$Eh|s|Z!r?Yi+bS-bi+PE*lH zo|6ztu6$r_?|B~S#m>imI!kQP9`6X426uHRri!wGcK;J;`%sFM(D#*Le~W*t2uH`Q z(HEO9-c_`mhA@4QhbW+tgtt9Pzx=_*3Kh~TB$SKmU4yx-Ay&)n%PZPKg#rD4H{%Ke zdMY@rf5EAFfqtrf?Vmk&N(_d-<=bvfOdPrYwY*;5%j@O6@O#Qj7LJTk-x3LN+dEKy+X z>~U8j3Ql`exr1jR>+S4nEy+4c2f{-Q!3_9)yY758tLGg7k^=nt<6h$YE$ltA+13S<}uOg#XHe6 zZHKdNsAnMQ_RIuB;mdoZ%RWpandzLR-BnjN2j@lkBbBd+?i ze*!5mC}!Qj(Q!rTu`KrRRqp22c=hF6<^v&iCDB`n7mHl;vdclcer%;{;=kA(PwdGG zdX#BWoC!leBC4);^J^tPkPbIe<)~nYb6R3u{HvC!NOQa?DC^Q`|_@ zcz;rk`a!4rSLAS>_=b@g?Yab4%=J3Cc7pRv8?_rHMl_aK*HSPU%0pG2Fyhef_biA!aW|-(( z*RIdG&Lmk(=(nk28Q1k1Oa$8Oa-phG%Mc6dT3>JIylcMMIc{&FsBYBD^n@#~>C?HG z*1&FpYVvXOU@~r2(BUa+KZv;tZ15#RewooEM0LFb>guQN;Z0EBFMFMZ=-m$a3;gVD z)2EBD4+*=6ZF?+)P`z@DOT;azK0Q4p4>NfwDR#Pd;no|{q_qB!zk1O8QojE;>zhPu z1Q=1z^0MYHo1*``H3ex|bW-Zy==5J4fE2;g6sq6YcXMYK5i|S^9(OSw#v!3^!EB<% zZF~J~CleS`V-peStyf*I%1^R88D;+8{{qN6-t!@gTARDg^w2`uSzFZbPQ!)q^oC}m zPo8VOQxq2BaIN`pAVFGu8!{p3}(+iZ`f4ck2ygVpEZMQW38nLpj3NQx+&sAkb8`}P3- zc>N*k6AG?r}bfO6_vccTuKX+*- z7W4Q#2``P0jIHYs)F>uG#AM#I6W2)!Nu2nD5{CRV_PmkDS2ditmbd#pggqEgAo%5oC?|CP zGa0CV)wA*ko!xC7pZYkqo{10CN_e00FX5SjWkI3?@XG}}bze!(&+k2$C-C`6temSk z_YyYpB^wh3woo`B zrMSTd4T?(X-jh`FeO76C(3xsOm9s2BP_b%ospg^!#*2*o9N;tf4(X9$qc_d(()yz5 zDk@1}u_Xd+86vy5RBs?LQCuYKCGPS;E4uFOi@V%1JTK&|eRf~lp$AV#;*#O}iRI2=i3rFL8{ zA^ptDZ0l6k-mq=hUJ0x$Y@J>UNfz~I5l63H(`~*v;qX`Z{zwsQQD-!wp0D&hyB8&Z z7$R07gIKGJ^%AvQ{4KM0edM39iFRx=P^6`!<1(s0t|JbB2tXs_B_IH9#ajH0C=-n+ z`nz`fKMBKLlf?2AC+|83M+0rqR%uhNGD;uKA6jOjp7YDe^4%0fRB<^bcjlS2KF~F; zu09wh1x0&4pG&76M;x8$u`b134t=dEPBn6PV|X29<#T4F1mxGF*HOgiWU8tN@cguI z_F@o+XL7FJztR63wC|j4x_DANzcX94r7Iz-O2x$({&qd*mdLG=-Rv)uZ}UlMR+F&q zU}=lkfb0p1>1Ho){o$@}mSKIV;h*$AND7~Dl)QzpFBlSM99Kx+F7GsVK5xcR? z_4Q(Z%cgk8ST}U;;=!LwyZVu^S$>B-Waeik%wzcKTIqeX=0FP(TGQ=nxi=dsS5BYF zl@?}NT!Y!Iyos^@v7XWXA{_bV~1lxz7gC?xuXxy0_?GaN!AhRRM5>)^t%&ODd;@HN5L{MD3 zc>i2keQZVm#?NrDwbfd}_<*5^U&w0zv~n-y8=GGN-!=_`FU^cM8oVCWRFxw?BM^YD zi=Vxz4q|jwPTg+?q7_XI)-S@gQkh>w0ZUB}a{^ z_i;`Y(~fvpI!vmW*A^|P7(6+@C4UeL2WATf{P1?H5rk`5{TL zcf!CgP6Mi{MvjZS)rfo7JLDZK7M7ANd$3`{j9baD*7{#Zu-33fOYUzjvtKzR2)_T1I1s7fe&z|=)QkX;=`zX8!Byw-veM#yr;|wjO^II>!B*B z0+w%;0(=*G3V@88t!}~zx)&do(uF=073Yeh*fEhZb3Vn>t!m(9p~Y_FdV3IgR)9eT z)~e9xpI%2deTWyHlXA(7srrfc_`7ACm!R>SoIgkuF8 z!wkOhrixFy9y@)GdxAntd!!7@=L_tFD2T5OdSUO)I%yj02le`qeQ=yKq$g^h)NG;# za(0J@#VBi^5YI|QI=rq{KlxwGabZJ0dKmfWDROkcM}lUN$@DV`K7fU?8CP2H23QPi zG?YF*=Vn=kTK*#Y_{AQN&oLju|0#E=fx%YVh>S{puu&K$b;BN*jIo@VYhqPiJPzzM>#kxoy0vW9i;ne2_BIG0zyRFp<3M(iY(%*M_>q0ulV2K}Tg zkG{EWKS{i%4DUuHi%DVKy%e+Q!~Uf`>>F6NgD{{I8~nO4!VgOvtFOc7(O)X`|7n*f zxBa4CJ-v9fUUH+`7sPVvpM_C*udZ@OTGTzx56QM5y~OlrZc&w9=)B?nmd@keRn+^= zvm~4sa5987LFDnU{(N|N zJAR8H@}p1fC+H(yTI4n#%~TbImMpuqYn9cQ<0QQ%=PzZItLkC*ef9WJUvfITKWh#D zc#__8`4am9%#NslIUw+<82#SR8AYG|woLfBg#!-&dqq}@P>|I0%lbdy0lSMmNe+}o zj0zZuFr6Wb?Y{Qy-S=|r`bdrDmhnmvkRnkdn`YCleU>Q$=je}LGhh>_QAj6aa_0Oc z%Swsmui;IRx7bN*=AAS@5yW&Y2hy;3&|HAiA8}!HT6!Z!RVn~MZg`RmI6&%#tBZDx zfD+y@Z~NWlk*4l13vmt3AK2wP!fQlnBbECL>?p)F?T)<`w&QN>cP_V>r7UTcsTaaP zTOb$f!P@zf$6>890NVKbIkG8rE?9!Y97sMSZjfF?A zYR8lp`LMoz~O?iaZN;gcX;LC-%Ia*R%A&SLx!YIf29?P+=XAAojK8!^OU*@?R&DK!#G_lsn!#;S375uZ&B0HH1|BO0R90$U>qs zSvHv>H~mAgNCcjo-e+;RjY6B9NCbQrZ|BHjTkehaU<9CSkdd>Vl*ifA2LNOP&R2Qdy3k3-TQ+ zbq=#vI43x`s=%~cGyN&y4Y!FxhwgDe@i6uv8^BLL&3z*SO=D0aLjih?gY4-9uWp5or)H+v~w6n5X#F-I52z=Z_p4JB(;M| zeaVFhuR2|3UD2MzVc~^nSoD2(dD#uL_1PdnIxeA{V5n`#3xf1Zx@4lw(DsQ&H$h zw#%3O<1173hjg2_nhKi!d1ej=h7y`hVjCNB6|HTnx>SWuCE-kgTnfT+YGX4_Lun({ zDv2`>d3vrS)tTf7ps_vvh!Cx^e1BFuWnEAh0(7fkNk|-3oU|iRWdsC6U)?Raft~HN z;^$U}vZK5O8|LV$>6X5T(uYkblv{zwPxnQBh(BQ5tA~J!vGiAMYP^_ki~pkIxDfOZ zUJDwq%O~WueeV6%uN<54&u*c&E4y431cklBNrb06zGOOy4XNT~JS-q(s6@)F@ovbe ze`fial(O4(-su%6@@1+V0MsdLLMyE8;)nou(7}czU(5ASaZYDT(kUZ0L(&g$nF^n9 z9-Pi`ZZLX&)^*M6As4_2Mmc9S7OT)F8KkL2NJ)KJcnCuWU=Wy402A&45#Q9Id~BBH z0cY*xlv!uXzKrXLH!xQu(OtJvEj|0-DmRj1vjFz{c*I4$Pe(+_V|^b~S!0xm{8lq= zZv)@NlcyL3Xdz+*|L137F7y6L-2VsrKw=q^S>F6i%<{Fr8zk06$Ay-(!L$fY@7mcng!2}L0t zgi|KxfB63Xtk_Q8#ZPipQ@!zgjdpEIbK_?q17Hoi4Eiyun$hrc>T(7pOLVLQE=lgGwA+A308p& z7@=09(|$>eLy5gLe{*|3b(M;1n;C^~v?o88jYib48eR4$QGsBFzd}3QuwO^_XE(=B zq+hMi0UFC|dB{LCwch7;zYT=NK})O%sgi0k#yV;My@24^B1+CuZmYOh0^b)5Ba_)) zC%i#_Iev&nsu%I|1N5=MVc#PrlunKAs&hY|3s5;@}`>sB>}gzxuB zB=2vrRyB3uiyW(hkDUNe1@&(b`;>ZvGgw|@s{zVC#_`HXIN_^J@Etb zA7A+F?ot37T{<-vTy8h&b3e+WKHE1oh;pUQrN4yRRrx?mT_9jRa2i4l1fUnLW^Cbl z!I1>VzyFe?VELWWhM?@?t-YPZkD-Qjo@bC2(o#ZtZmr{KZsdFWItV`rs$gp{724@C zL8K5}E0+DHcWcL^{BGei4>@J-3%a#$y6;I}=upc};-NDv-z#kPX26ylOpH)Ov1uU{ zkLj6oiH6l_s+B~_z;|Jc2oi?naS7#3H63~~lWj4rUnd=fCnKdkik<@R&kch9q##G{ z4u!%=rlM~Yp3jk*t8}1B`Sv6<%Z^}~1e@aq zg|JQ`QO2pSjAm-g*?IrNc$^~sIrNBo2$m|Sxanr?Mfs>2@Auu49 zGXlsS<9XS1&8h(dD*Hl&5HBDG!^pJ*lkau_Ur+7`7z;rcs$hT4we?3bT=7Fe<>{5( z2m2(c+hUz2BTHM8dCe*Z3XX&Av;b~a=$6EF>&^E8%nyxO@m_n!q&XD^A{SRjRZQ0L~qDeC=j&0$j6=LNIz@`ni^>ch|sv}^6 zlm>?28yPl@WmDPR?Y-A9X{U9Dv_IsbXJnzKCjkRksLOg#42uG2mE_acbTQ4)J|1V>%U@K(FP3AYhL0U zdeOCPN1qLv!|#c=p!_+%VNV(GHt`RuLRV^vz<5tt-r)yOK**kUWPspVAf|}ZL{LS= z@k(@@!P&W!>wwe`x{+GrFSWhHov7hu?{KuuT%kl#WO@*WX$i_@retlhQBj++SVNCx z5$78LxP>Z=^aJ)D280r_jj=zFfMJFXCIe^B{~V@d1rl_F(qo&AB4bC-vYL>x2jSKX zpuTG-6kgp3e^T&+dtV*i6a~)v@n?n*MffN59y}<0djUX zt27R+SE#hp8bzc#;rk$jw3r4)Q@eI$*`_)=Pvge8@8|8>H3X)<9YX6cXa=ii#Le;(
    qKm@%0-7$>2ShnYc`j#zJ7gu_FE^?uAkL|H)UIH#gPu^40!6^J=^ zr`}iwa^!4tzW~vOMZAaKF>*8A{^8m$i(VK)>?=#l`xrVe>wseSvM_aF zATNkY>kM_P3?1kE`uIq#mvr-wuTgUH0N<&JhF=(E9%^NS*HLm!4GZ4_XI zL=R5tlG5Mk_1rPfg)sk^llFuKPMPBhuU|L5q#yP_mzxp1o&pAzi-X31sgFpIHn@($ z_>=`AB5(8tP6p2zS5VEvH5J$M` z_much3>S7t3Yo`Yx!>83-hW9LYzDKP?mKdkD#QAK8*M((sx{eBQdrR<^3ZhFP81+& zBnJMUefQyNBji~$5d88Wfw1Lv59aJN9t2!pABLg;ewJ#LXL-10;QcJl+Y4Mtngb)k6JZlCf)3uD_u)J3sYyN;NN5hNbg$%W!i-GK%e&!Us)2IExWSss$YG(hm3kJ-h%yD z>8q^n$+4I(_y_mbT{du4P%h1j3oSpjhY97{+IZ`aA4ug!vNJ6*p?<2H(2w+GD3j$I z1TUXGyNzdf>_yB3grP~FZUs<2Quw;eEi*7s(-MiIkQ%@J^+WGdQvYSUN+TRiD-xto zJ=OUU+kxGYc!HCLNbCvR4lGTp~#L;DFzGd-#gJe*xf(P3hDQz|y)?b9mwU3WUVnpcqXM<@w%r-k*Wr^gzAv)8T^sqA=Ye z!7qy&exJmAcAt~CwS#@yNmjr8*T*!A6w4~E*ibaLRs0CFo(;R3=ODhDt6zWNodmo0 zXx&bT$6&+5c>a|WJ)F4G-^GjY0H#*tY=UNyYr_q5fsrcjk(c^~e*7Lf`!Jd`)p412 zn|^*hV= zFI4UbwA%X@smDd$cQOiMC%jfitTxTb+#`9`G=2rJDfK!E=5ra|So>lc{X1$~w28i+ z4p&cTGwZ#5VueiXS9O8#;RR$yg7tL9!^)Sz&pZYIzlSh}0}V{LxL$Cu%B4U5_}k}- zm~|CsD<076x@<>m=6w6N?WaThIBP`!u{-;WF)xc=2otx*lwf|5+MkdJePjh(B z9SH+%cHGCMAXNxB{_3^otDWdsV7Ob6n{0 z+&!(;iaHOX__5z_$Qk{%xYV%Ig@7iokGBwR`3642ZP#H#v9QGbWl8<|MS*=@qO@Uj z6+SZ_v9`1paUe5tFN~v(b#J3a_Lx0+;r9giZIx-A5TxdbG>xi#AZ5_z1V}B^n)sxT zz49}eK7EWb6wR!6-qQOrHQHkUvshvq%=G2d&@(#XM*Am1;WbnJ{X_!a{ZkphD$^TQ z=Iskb&}=lBm(RHiwJoGg`*NiQ6#RB$T#LF+>#ef;Jne&MxKPX!#r`&TVEFsp2jnNx>dClzpcPy&G&13a_<0qaR3i+k212~hoQ z8nMk{JP-t04I{GW5gUBqcJW-jSMrlw}>p)ptx?WKuCUV77taMiV zHok9V=6yv+Uts@fMY&A}amC=!Yj}eL@=e%XJ#%?agkt1jWF+10{(E9mHLDa>Ll7Vj zG=3cp%ljIB-6pC}6&`xJ*6WCP|IlglLWJ^?yviI8Ve)?V_i4%n;olzny62_`-|IGi z^=}p_O>Z8M;c4|RExu70E7ePW(HWVS&E$+LL6xSQgB`QfMQJ|4pCTFowA39p5P-|$ zUtM_H2HnP8_RoS~Vwk(FhbG zH41licj%=0a;Ln2STFBvU}Ne&O&%8bYKj!h1FA#sNM`232fX|U3QPp#3C?mN2;hE9 z;)!@5ixSPl<89^7gwhHc2YAX1KJK$#*3`KOMIQ253q7-*RJ5k)zp9GBO|Ga~X*^}US5oN@aG&waHV%vi~r{t^`ptTxb zL}q1W8S7*>7oWwvgV4uFLZ(@k`R*=LO_|Gu`prs~!WQXj-NLIa^2(7IHg>BG^N zc|i{-^=&Cek9dkJFQys|sjG9i>LLz|;yCv{^1i%c*h>8zF91kLvS9HBQi~ZU!JL`B zK8N+U0fr1*6??Ium)AF!6tc1eGhXIYL6IRT7rmKp7+>?%5Pa6zC5)KY$ycF0ZJ`G5nEQDG100U-jLkH8^UE4g6wq?sg%pP=-$&G#bcN`^?w3a6 z((s$6eRKcSEIslW-kk5Qi|5Mg-(xdLF}PxxVh$PuO}#aR6pW1kV4Af!Bqh*btXNNZ z>-4(IUl+L4dw+3LcpGut=qB45O+W)Q5?*zZ2A6rJcg`qkSvWA!j^r2mqKuCm6`Py? z@^T#Ux04HemPGd!Hs7NkZdVn1}8_j`o?)*OKZGS!`ff)gF zG?v-lj$wWNWCcw2Mg2o18D~1?3_b0XzdiKBNkYSDpcv@&kp0POmweJE2ZkIQ3B!a! zIgIoE+Xv?;34kyo^QYjZk+tEqZvq^#QG(OzX4~X+KtsoQoddTWUR(yo8R+ObEF1j<-syWOb>)JQ&Zbdu(sctU%Mt zW&YR0{ttY2TTXYZ?~WNU&cES1Z2q(7SrWDh``!J(JM+Nk$!hu&Y;(7E`ZNKTe0w+% zJc?Qnw2B+%UR}0;cB0Rufa(7-3FF}?629@LgTiEC&2uyL6NxexOp?AKT^aAx3gi(W zao>r>MPw0eQ3>IV02uLsC@>yK_epX6GRg4{NEL2wPPF9=*L2RV3yyK8DhuEK>rmmV z`&Q~#c`lgR&93TdOCja|ewOXmPNRh7!&dMT(1ett#iDr8HZW~VqWW@7fe9B6;7S+? zbC`d4@MEau&mKlOPKd>*10q0c{~^baw6!a*w^sY#0Xim{oOsiXiDOhbG&kl3c$$n1 zMRrD83&QucDSEcV*7LIp8VTA@F<%qe+_c`L;6on(>SjAU^}5c9!BCffT>$VQhe=)z z8(=Ej{5>jhmjB3{xDfj2R@VmHQ!CqjlO4KnuOmvHy3K#po$yp_V;p_MKjh1`(rzj6 zHW956k1yvntz{_g?Xbs`avK(IjlTnsu%htO;D7 z?J#x^EzuvVn&NA=!MEj7cwe5A-Z$Zk2LBZH$~%E* zf`((xH0?`}hs|HA%mtwfOEsZJxxrennkTYcwP#FKO5%Lpc^JXhSpV|ZH$Wr;`}`_( zIP==gd3LYyVtwD|*ZJGi{7~x8{=^bGVqu0RJ`n_BZH9+}kz%-4ZRsImi@rx%=ZEKs zcPnUXo6hbJV>fH;@1|bAHIe0ijYI*&kdT|HkDS$9No9 zCHo=*HWb~U+Dtzxr+Esao}6@|;Pf+E$ay0$kQp#s{wlw+7aIKbMdf`OqhoG*;Tco0 zjrP}VQG#Y2cJuqoJg&5({)S(BA}q9T1lGeWRyu=Je|)I!6a+aj!IP^1({)ZYe&x6w zt3a)Dq^TB+A7CdB0-}#z2Ur$W&h3YVw8==!xONy$uQmDWh-@15iEOt!q2m&?ZLA|w z8loSb(0}7y6Xu0?M5Uf4>VZGluB`wMf2oh;m)ghxVda>3m}4%V)r^0nVQ5V6f3>*) z0&VN!N0~GC^P}vj$`EDMZEmVV;N&RISY2C;$0;2(<{Lt&PKzqRByQdiEHGAbwtbS zPj`Da5%U6k1oEtVzI}QNw;!hT6F+~|@=c@$C4NtO@=xgP?|5MyZAyuCzcvq4rdAv@C06%gZ`9%I);R6UGiGJobfux+<0DLS&|MSG4UH z_~o{^^9>ixMg~mY!-@Fai{xaE4^;qy9iZN15Gbn5ZqHWf>Jc5Rv6(#n8`1NcCsdmG zab*dSXVPaE?)wCalD;$ivF%@nB#7D`@YG04p6ed9m}4iJW|pfVMLE<-c{=-8$e?cH zUdU#mCj4gb zZKA^b9p*9S(}8@tw~1RNPHr7tQr;P+-)D8|sq=*o)G%RGqt> zzP5yf`pVxb)I51D_G~Xp^GNK zVI6sAX)a9s)e{8N3?35YA6aQTXuyszK3ah~CemzA&CII#8F&F#KN41~8I^&_%}6MCNb{W87qAF`zj_Y^szhb> z3p3}KbOxotY|(lD=;)`fYE_*{S}x;f^SW#)SU&5X#o|-R|trpa|L5PS5aa0 zTHw8%SDSVtU4?vyrhnq+^@dgFS)|(y{~(4j%3UEiO-rBM9%`)8(dh33pMLiuurNY# z#10AsQ7%*0Cu_DSAU}P;X(JwA64~Q_^R%d_zSm^6Aux?Pn70PM>9EvLeOX z&w9c)pGmcL22;MO3C_B>=NC0RJpMp8?#ZUf=GWRvy z6RHq3B}=MGVg?9@iKFBpsvnkVh3{Vpp=`CcD=u~@ql{my|6?3ssi3mCOPnjI&E}VC zc@X+Yl>;;DNo0W0`0th!X{?luDhOC{E8N=?!w}K1{V=)+1={m(f`Oc|N=07>}3;z{-(A zm{JL=j?Sro5iecmE2-pWlRf(r%|HEQ7kgwQ9+kt=NBhtQI7OwcZ#3%$Uf%^r2nhjY zoQ08MfC%_X{O9~WcirMZMhn#z^ux4Erx-tf-6bHD)9eH&^L>^jvAd^9A^DCDs?0;k zkm7LE*KjP6`2d17MrQaaLqd_Rka}J$csvUec#hw78<=s(hyR>065~YCVCA9+#Q+; za(*L0IEw!r5P|@-;x33L$Lv9 zcuN8YG&g{<(SeJG18~(b!5yywSqQiLAX0;---;}mF5&b4lg|T?LwKREa{9YX_-zL@ZE?Zqi@HxK^2KO1>0LATu{te=T zprmHtY)bDVfxI1S}KBE7V zznP7KQ8HekWU#W6mw`dr-boV}pMQR==&5=Q5T=_q091jfc;R*jX#&=MQ%~@E@9^?`$v48ks<>(fI(F6L(5ppKy|$HWng*bKOb(4|cMUB&z$#ob#XV z5-mg)gmFIybZf=znm3ZPyUO^GJfxt0kmHjaTZ|sthsxXw&}Y)fOUSg=JhRSR^UjZ- zhqqb}Wsyw4zdnj6@#BAJa#-PdI4_dgafFXh85DsEQ_cT+5)XpZq$fZlBA_9UsE9r6 zEFec5?uqN@QhJ^IzwZrwl-5J`CmVPv{(YDTqEqWR^dI;5hXc~cxP%B3v&~s0`Ct89 z@S`i~a^c%V^N81dDT*ItFS*&IN;@O$EgzX0e7x&}TD=!zS}hTpezBLS>mdX(5< z)8DEI(-o_D)c-UX@dA1MuJ*yc>Hf4|`*B2S_O>w*-tbUwtiu`;W(Ud{HTty@(&x(T(F&;M zJ=?H>6`B7nf-90e8V`WSVp|0oEKB-P2M{}4ZDawzvM&a!y>`Y#jCsD%T_l``@ah(I2nJs~Q|%uSKu@k!m~*8B*IoA{*TgtF<(5sHCGG;n@NE%~Xt(G$^&<87u;}Na zx-8cq0g`uA(&RBFo=-4Y1GUZ<``Zw{xL4jfHkZw~%~wvtGueszcXt)_QwH8g!; z%s&3kSa~R$dO$-%L-)c@_hi7&>{6L_M>OZFkUQu;{sL_bUMStNrt{{&O(Wn~*zPOk zB>dnfszb29NSTf2pqIs68k|p-UrSrxgLHqi?3N-UFa!LHy9n1)=s>`yS+J{MEzS@ zNlfGtpma7kG&LR3JE@wB%rFA*h~~KitlO=IP)ZjN6dQLM6qsry zHkB#cyNh#n`)}bCrN1My*;k)^@>e4gJ`LJK?2)Pwp?4Tl4)4FA0(tvY+#1jOUM)xw zlMz4x-f@g^+yKUN`?Vu)|AwujArnM~Pa@y*Q9S8eS(u{-S%(Z5=R~pRl5ZGDjdqH% zC8rW&{##wOpU_oTIG4WXMk4&%2t1;lWcW5&!yxmOT*!hBcKyTqEcNoO+R2;Q?Yj+W z1-Y4?59fijz4(MIDwGe4-baYf08UCs;r|YefD-Md2ST;=cxwpgW=tR76-dQVAhn^= zG9Wk5lQk%jIR@KNU!UMp6@BfU;r+;y4VQ)D2!Il9HX%yW-9nOzV+m$YKzVaO`B8S7t z$!S2Mz`xw>V(RjE`0>bQp<0y&h~Y=M#jpy!#=dE>`=e_AjSZq6u!Dy1xJf~-7|0F! zPR9|n`e_7D2DIV2H(CESQ}hA>U>n|6`%z?YKEA~)BOVY%y=jPV zT=44R!L?J)736X#csn|lfBJ)o8ixaZclguWgrGO<`TN2FMfO}7;5}d+BlK0yTSH3* z4!=;5rOh85&2|x=46hkNaz?)U8&=bcfh=N_#8BNpZ2v$aVBo;sk^*X`v;4-LU;D>! zM*h12MxXIQy)SfAqE4;jY)wgnppazZkdNNVVF;(PLf^qK$FgY9+VFyBKE7UC|f z`R|?&egV11K3s$rJ6!GvoeW=jV*!-e(wA;x(2=d0E_e_%0x--0o8#~m^H1%AH5Z^B zn!TNPn927*bvaf0pt}zhK0o^V@WlGwwKo(*nQ|Q~4_;>~-8y20`HP>@UJa)3nEnGG z5Hwhs|FcmFG16ZVNb5hL`2Gc1{zWIMM{_OiKewV!hCi}U!VuE?s9wU-QbZ!)+Y^tS zGzp5OSi5iq6hmEr$w}&9DFgoB+i*`q`8TBi^MVS{SKEb8Aw%@K7@XCo(De2A`6%mf&a2#~y1N)+kJLD$1HCP!22)(U}xo2|j?WRzt(11j8Z_*v;P$R+Ug*Gy3VxV4K; zGGUGabnW*`Z}~`ydXL-l9e=GC$pY#z|63vy>E*m=$=j}iWP{sRTh0%H54`t>2xYH% zsk+M&u&pNgMCM@3e)Xc?jBWX-TIR_cQ1Z!RW7!B zBjZX=+^3}?SE)B+$EP+0oi1Fp5blDT?*}nsP>filqXH{ms zxU<$hetC`u)Wi+x|EKL-`y^#aQX+sDYIa{M;V%LqLrOk~lR>u0Q!+pyQSU4zY`?E^ z|5@)C)w6G_=i5YYC5SE_u(7hDNYr}uKT|@DSqF%S++lTIbIk^$a>{~0IH8KNFEy%+ zW#$&!ynpgNJh>6uR~?2c)ZMW+h0OKu231(7L_vETPaR+(P)Zy%0~yGm>E9?@@x!Jy z3PYgS}Q@b}x}E#F27@F+j}0=&Ql4gES&f8acMrPAVlVs9$97`FR))R5wI zc&}KFI1UIewh>3PkhnB7u zS3AT8_*|nexznG|Z*DU0c!K@jsI4J)5#DyNi#|e#`l1Vv1`1)*NVcy0LZ``aL0n8B zecupJ(rhq3u8bW0NIRhKYq$v1li+jp*4hfAd&wxYDE8vn1TQ7S@bTM|I2Ob z8vMOIxA7&_j{AKmD+O@EyXT`|dElt0pED^@IV0m)RPBUs*5jW60>>w1!@_G3aBKzG z_f(KfAPBk}-jQtR*Sroq!*3rbQ_m27e+YdzQjUb<_*k8vc_C)y!@cj5E>NxUhPu&g z@Z2<~esU`)ih+4opWe+K7sbN9n*9@n>#@n3*o z?xoROgDuvhq>jJ;Ve{6i<3roQNfgo5^4Q4(|GNExO2Dr7GjgA2zWuKp_K)K0R(6lv z!l$!zW-+T6mb3gQaAFviTQi{|*t%>{(mhTdy+y;Re4qT@kccy#{b z&zWy~kLO@>*WPj2k#H)|7L&gAJ37DmHQAme#@m;(Y8Nu^`D5vf8sZFW#+lA2!HK=( zJ)#hO6JD*`o~&c*&46d}g=Qj@SsoB5ikC z^1V8E+&<-OzuS_C`p5<<(A6fB`LXT(!kV^0_~hL6PpW4={l%|#xgdh?5EIk~lu8{D z2hiyhv3Yxij_#$Wu>P@7SYsl`-~3;}Ktx{34_NL^Kwin&=?!HDv3elQDbcU*qyYpN z(#yw~f1vFGK-t%CC-qa-4FYHbA^h>bag-I&*qaxwn?Qv|idE$<>1H|Gr6JtUu(he2$eg!N z@HTF@dG1)*y;4fxe)4_ZkpaBHH9hXp9p4|gLrRQyuevRd@gSS}JhRnWqrvm|U@>qM z=yl7RQROTKwQtzP3!zUF)_6Ld#NGA6v~2{J9Dd`h6{%+XsU#qGLh%`fB1Hc?wfayK zN`H4BpDp)npVQuu$DVW1qsBS&AJ2eP%6Qw>;k{)Z$8%HL=Q4(a$Ng2_vHw&vA!1L+9zc8vaX2GtqJ{L-;gvF0IR$em zMQ8@{Qp3+3Quk)TJ$?I<8KmwzD*7#(q<@Mc`dchngW}cRG14(Z6K7{T|LhFXwhqUQ;BET;cYqPcAcMgt6M$V9$(?jHo@Sud$an$U&5F zZ1QNh^ztt)E*d#Ij;<43oSKKnd+WNr$_r}+s_O_x6DZSB10*5Q{ourqq>mTl| zx4y^(cy+9;t@R=*j>3_dmm_m)$k$#937V(sllby&5)Xex^UD-|m|q<(jEd#@DV(of zAd7sSdmS*zUDqJ9|K%O2J2OfdUiK{{b{PCy)pi<;hp~7v1CQj&4-10 zgO<3dqhYH1#-Fa}Q{pjql5>>P6gZH21zLfxZ4$SK4T@7b!|`nWF9b*84Bq8&Eht;9 z*P72x&NUCZ7*@B$`FtE=hz5b}S`|c6Ey+j@D1ZibjJaRlR;{cxAWv z?Nqa>QqV*H-*zzaPvpLMHt~nl(x6?vrPpR?zn7~wow?oj*1TKmx4j71>$hvtC$DLD zUrz0^tiP0792U&dxJxNv@r}Elsjn^aSLUu=9#mD{&9n8|ayIL$!H3s>%KEvbchBFW z%cd?VU83mGF#Dar9*s~w&AnmQRQIOvR+uWsuZ?+|a=TzApXO@q^(r%8=}iv#wCnFq z=K9}JbqU@k99Q%j-}NNk+qLCP)jXfmOO|)@?mHcnynd6({mJisP1_}u7k)|eYHXWK z63eQ)E$ufFi!3CWUY2gw%e>omCv}qEX66aH-k&35f9`Q@Us|NPetVqe8=dX*VxJdn ze`q7b=Dn(UA(2sf&g)cOmQFhNJ#<-aMELJZbA#@to>25@kbW<)&!X01 z%NMJt>1ST)tyX)h@?`DxhbgCHr>S4wv}WC&Nw-!{+Z7$2D}74QAcXTvip=M0%Tp_N zor=k`)t|ra^ySr-+(|R9mB(E=`MX#y(wSw)$!iymzB;^c*>%&^*7HxTnRga=soSZT zdDl+9s;r!v8hk6POtzBaig4pRp7eWF(<8gufvNHPu6xs-=e{;mnHzJyGKE+8L0j}; z@%8-e^UCL5HhMiR>sD3Rve&yVZ#{Q1*CO8c+qSr^Z#CN;)(X5>tGG5yUw3<+CfhaL z%bP;hZ?jvgJU67BWyiy74_)6r)_nSxttxn0`0?HE^5(uydHVgP+HE$V?Lv)Leti43 zWA|;f-RqX``95>)^P-fw!Vi{3KNsII-*5f){gdxqd%gVdB1sOBNe=nEW%;i~g_P8J w!5uhoe-Jcg1nPN%MiEAtgE$;km@@t6ukO)1^!cY^83Pb_y85}Sb4q9e0FIsP9{>OV literal 0 HcmV?d00001 diff --git a/website/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/website/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 0000000000000000000000000000000000000000..2f1632cfddf3d9dade342351e627a0a75609fb46 GIT binary patch literal 2218 zcmV;b2vzrqP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuE6iGxuRCodHTWf3-RTMruyW6Fu zQYeUM04eX6D5c0FCjKKPrco1(K`<0SL=crI{PC3-^hZU0kQie$gh-5!7z6SH6Q0J% zqot*`H1q{R5fHFYS}dje@;kG=v$L0(yY0?wY2%*c?A&{2?!D*x?m71{of2gv!$5|C z3>qG_BW}7K_yUcT3A5C6QD<+{aq?x;MAUyAiJn#Jv8_zZtQ{P zTRzbL3U9!qVuZzS$xKU10KiW~Bgdcv1-!uAhQxf3a7q+dU6lj?yoO4Lq4TUN4}h{N z*fIM=SS8|C2$(T>w$`t@3Tka!(r!7W`x z-isCVgQD^mG-MJ;XtJuK3V{Vy72GQ83KRWsHU?e*wrhKk=ApIYeDqLi;JI1e zuvv}5^Dc=k7F7?nm3nIw$NVmU-+R>> zyqOR$-2SDpJ}Pt;^RkJytDVXNTsu|mI1`~G7yw`EJR?VkGfNdqK9^^8P`JdtTV&tX4CNcV4 z&N06nZa??Fw1AgQOUSE2AmPE@WO(Fvo`%m`cDgiv(fAeRA%3AGXUbsGw{7Q`cY;1BI#ac3iN$$Hw z0LT0;xc%=q)me?Y*$xI@GRAw?+}>=9D+KTk??-HJ4=A>`V&vKFS75@MKdSF1JTq{S zc1!^8?YA|t+uKigaq!sT;Z!&0F2=k7F0PIU;F$leJLaw2UI6FL^w}OG&!;+b%ya1c z1n+6-inU<0VM-Y_s5iTElq)ThyF?StVcebpGI znw#+zLx2@ah{$_2jn+@}(zJZ{+}_N9BM;z)0yr|gF-4=Iyu@hI*Lk=-A8f#bAzc9f z`Kd6K--x@t04swJVC3JK1cHY-Hq+=|PN-VO;?^_C#;coU6TDP7Bt`;{JTG;!+jj(` zw5cLQ-(Cz-Tlb`A^w7|R56Ce;Wmr0)$KWOUZ6ai0PhzPeHwdl0H(etP zUV`va_i0s-4#DkNM8lUlqI7>YQLf)(lz9Q3Uw`)nc(z3{m5ZE77Ul$V%m)E}3&8L0 z-XaU|eB~Is08eORPk;=<>!1w)Kf}FOVS2l&9~A+@R#koFJ$Czd%Y(ENTV&A~U(IPI z;UY+gf+&6ioZ=roly<0Yst8ck>(M=S?B-ys3mLdM&)ex!hbt+ol|T6CTS+Sc0jv(& z7ijdvFwBq;0a{%3GGwkDKTeG`b+lyj0jjS1OMkYnepCdoosNY`*zmBIo*981BU%%U z@~$z0V`OVtIbEx5pa|Tct|Lg#ZQf5OYMUMRD>Wdxm5SAqV2}3!ceE-M2 z@O~lQ0OiKQp}o9I;?uxCgYVV?FH|?Riri*U$Zi_`V2eiA>l zdSm6;SEm6#T+SpcE8Ro_f2AwxzI z44hfe^WE3!h@W3RDyA_H440cpmYkv*)6m1XazTqw%=E5Xv7^@^^T7Q2wxr+Z2kVYr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/macos/Runner/Configs/AppInfo.xcconfig b/website/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..d24cd00 --- /dev/null +++ b/website/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = monitoring + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.monitoring + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2025 com.example. All rights reserved. diff --git a/website/macos/Runner/Configs/Debug.xcconfig b/website/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 0000000..36b0fd9 --- /dev/null +++ b/website/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/website/macos/Runner/Configs/Release.xcconfig b/website/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 0000000..dff4f49 --- /dev/null +++ b/website/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/website/macos/Runner/Configs/Warnings.xcconfig b/website/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 0000000..42bcbf4 --- /dev/null +++ b/website/macos/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_PRAGMA_PACK = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +GCC_WARN_SHADOW = YES +CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/website/macos/Runner/DebugProfile.entitlements b/website/macos/Runner/DebugProfile.entitlements new file mode 100644 index 0000000..dddb8a3 --- /dev/null +++ b/website/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.network.server + + + diff --git a/website/macos/Runner/Info.plist b/website/macos/Runner/Info.plist new file mode 100644 index 0000000..4789daa --- /dev/null +++ b/website/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + $(PRODUCT_COPYRIGHT) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/website/macos/Runner/MainFlutterWindow.swift b/website/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 0000000..3cc05eb --- /dev/null +++ b/website/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/website/macos/Runner/Release.entitlements b/website/macos/Runner/Release.entitlements new file mode 100644 index 0000000..852fa1a --- /dev/null +++ b/website/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/website/macos/RunnerTests/RunnerTests.swift b/website/macos/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..61f3bd1 --- /dev/null +++ b/website/macos/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Cocoa +import FlutterMacOS +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/website/monitoring_santri b/website/monitoring_santri new file mode 100644 index 0000000000000000000000000000000000000000..83876dfcb66c4458484907b1e2da0018909c1c62 GIT binary patch literal 200704 zcmeIb4R9REbtc$9KsUO9?&g1!!y%^t&WMCafc4Ye)y>g>1Obo)Nq`&xB!@Geg$vz9 zpos1+u&bLOIGWXhGqQFaK5xj53whUy^Mw_Py}do%*^cm@FQg5}St0uzcd{>hlI1wX z`F7Vo+KqKMENjo}vvz&=z09iq0gL0pNOEXq6Z}DUR%PbP@4bBaGT+P0#aFLeO;fsO zH)=*x(n5Pe;c)1JB!xnel~5?8;Gg$1f)9P(7yJ%)eSXGAlrjEzqaRNrnZKZSPG`QG z`HPg6`u9VpQjx(g4NfGt2lppFm%KXga|2gnzc8@B|C9Zxh?D;LuoC)u=&R2t_F2iX zBQf^q^~163ST_6#t6ni5t+pC1XSr@|EVt^`gOWF05-P953)CkHL8GUj-8_#C5;dkF`8Y@*^8q0UsEpln{;`N!XTvla7vg%E9 z)oe%`4Xb7}wxo4)OEOwb+p3ovX3eZOrMiuOt!nj*G*UNe#)$OLXq4BCM$ZG(@0V^= zk)zpugd&7#?k4tz6*Fl#@W%Z4;r>FN4a#~V%QR=9QI#dFRm=@{i166 zqG#3&tNQFG%MZvvml%tvK&!@nq({%(cQ)-i3qOx;>on3-Q%UYeboSzMZ&yE*#gNB1(Q zJ{f0FfjP@7MiVN`>H4^@7pkr&9#lS}2DR%WB9NV?-GnM7G3Y4rF0HX))+<(h_1Q1< zaLOAAx(et#hwecgJ3+J=g6;#7e4}1At0bBPo?GCK9^qGw1?|7KGgtSB#B}WFXntQT zJ9{D=Vx7QwP=$T4%m*usrqoOi@nxm!%l^eZ7<3PY9hQyIT4vI+-2T4T<%&Dl?tF#! z4@xB_aY-9}63)c42M>ndF+Fw@pPfBVF_>lA^$_98vyU`9Q>2Y%)2wYYQJ)XS4HF9Y z;ZBT4jE7JqWG!@atS#+-1M5b&UraHPf0AJslnqGxa@8)cJ6#{sy@+%@Av9rc_^MZX zvu?sZ@M*vKXv1n4yz4&Q&|ayb(jhkK_Y#{ff|ix8FPZJkARDo^-|n=IJsau&uQmPNPRpR&(0hRZ=c|O#dI8~O$TO|(_A*7LmyhrE#3hf z_t{`?C-9Q}vhWV!y+KXyDR*S_ej=VNq4vSv+FkRkx8CG4>g{>?=^EX~Bct1Q;_>XU zW8rtgj7=U@-tU24W_ig(G<8ZJ0rN`sx)FK-Omw4CK_5cra&sV+y=bh$Nam^$Nzd$@ zy#RSdclESh!KJZx^z1+^J9X???Dkr+tazUi+Y|lqtgeTj9A!{=_RBJL{w6n69N)xP zFG#-c5Ms}^qGh;q5pRL1LA& z%&KvXC6?0fw!3$-_4LbJ{8)MihSBmNRB_a+!krLcJ_ndtZyYxzwXL7pL9?) zC~0K$W+aw9eL8%X3pXG0923I>hFW(B^u9)WxVYotDY7EY;8keta6CIa9DcH&m07b^ zxjJ<^pCUaajdUJ(-NsYA-E4g3w6UGN-Fdp@gBeNfF$=Tg=ZEp%(Ss@czkld6q0H}Q z{=3XOnWfCB^k1j{xAf1ao9PSb1F3JNemV82)a}#@L*E(tGF}ru0s(=5KtLcM5D*9m z1Ox&C0fB%(;QNihNB8%I?j}@O%`eM^WmU%iIYlchb3fBEmU?P517uUH@qK+EqxW4+ z&*i*#H{d`pwv2{>g&Fq#NB2Hewx-G@?|pb1tS0bh4df7JMXd(w)ho&>>zR;V!8Dv%Kv;k`ipvh~ooazgiJ#Xjb zlGbiP9gB_DvN!c*?KnNu7kZ;7M=qa}6^|fe#WCyc;y*gL6QG<{Qrg7aH!7P()orPo z>E)s1o@DeTyx3X)Nv0Cf7s4Cf0#9;q0L8jXEC*6?JZrCqME1v`r^7pz zRFZ@J$l$I&98dH`vthO*l1xPLk*#1P6A^r5lm7m6I653|hYC3RY5w0oR1IaWq<=c~ zjnptciXVZ1KtLcM5D*9m1Ox&C0fB%(Kp^lvBe1RZ4~9qSLf=Yhk5)>EW!_oV>PLeK5IMpS?VJYh}){udm2z^N`d+BMtWK^@ ztr=^%l25@tNsQ`JbTFixcd1@nLrg=(s7upUdEKfzb{$YZG`Gg9*sfw$e}J^l-*O&Y zZpqX4ulW$_lf-COBcNSzX}{hoZ%G%;#;Vh7*fo-rb%a7R*4spv?V3+P-wWVNS0Ci- z)3bM9M_9;H^5>Jph|Y&Wv?tqhM#Zdd0q>KOHM?O-v$wH-#YBLG-VtwKy0!0x?$@xn z{q-wrlch-?B7KsG?j(A3f9CB_=3ALx%6umCzvH9$5eNtb1Ofs9fq+0jARrJB2nYlO z0s;YnfI#5;iNKMl9`;@L>VGa;3i~fE^&N|z4?lDHCVB{A2Tw1ML=H#wgzpjr`Tud~ zpZF072m}NI0s(=5KtLcM5D*9m1Ox&C0fB%(;6sc6`TxcI|3l1R(KLa8KtLcM5D*9m z1Ox&C0fB%(Kp-Fx5C{MP^8bg^uZ8ee{0IaD0s;YnfIvVXAP^7;2m}NI0s)4=r*4H4 zZ-!pjUjKET;w?qh z$7TFc=IqB-wQ8KrkIT}jJGd&&-gKn-B}u{4mn9?=axY7d3b|2fasxa6@0csstmfIg zrjKg{>D09=OLN!HNL6dylrH0{YI{_gTEkv&^Q?k5r~(gC6_JU4Ayi?^%F!pxTpwkB7uOct(h6(8YyYi=sHdHw!O;l}jj=G;`tSy3w+MAyC7<_h!o zZR<7lb?5GD^Y-lh=Gu+>vjvmNd2CxN>ZA2`nz~+?o2ItSY!WT>>@~I8Dqp!RW##?b^rN$7xvS)R)(8WlvoU_pP1`n(18A zs+kSzoTBIDoLng7c^TyYk7Pa<%6u;K+ds$#in0X)0s(=5KtLcM5D*9m1Ox&C0fB%( zKp-FxcuxdQN8bnsTp5VS(bYu2clm+<`TxcJfA5LEcqkAM2nYlO0s;YnfIvVXAP^7; z2m}NI0)Y=a0_6V}^ZyS#8$|;I0s;YnfIvVXAP^7;2m}NI0s(=5KtLeyo(Ks4|9iqC z9ts2m0s;YnfIvVXAP^7;2m}NI0s(=5K;T1xfbjo+DA*_(ArKG<2m}NI0s(=5KtLcM z5D*9m1Ox&Cf%il}`2XJ%9`R5hAP^7;2m}NI0s(=5KtLcM5D*9m1Ox&f3Iv4z|3kq> z(FlQnKtLcM5D*9m1Ox&C0fB%(Kp-Fx5D2^{0>c0Qp74l=0s(=5KtLcM5D*9m1Ox&C z0fB%(Kp-Fx_)s7q{Qn;cHi||F1Ox&C0fB%(Kp-Fx5C{ka1Ofs9fq+2ZJrU@~({Sdy z^v+o3yQy!cE)V_c(1pQY8a$l*WHOX!4*Z*eH{!n=zZv_DnAZQ<{zH8~7X1%VJMyQI z2jOppE1};HneSOVf4F&UF!a)J_||YHq-mF}YQ>P|TGguAQ01H|%etD=le(Oj=4`Vr z-8S%K%SkS5;nzL8(L5vFxFY2=S(EXuGN!2bdsCIw{Fq!AQ)Njmo|ALu6qNK-(suOu z!O+-n*km=&HJov2rh+;a>{Vl}uF9oc4*z61QPOgHQMztAKcVqS;t=nhm=qEf^bC1?(`l9$Mhc z8R^QbR4Nrp`dCrPYf7mogN!jn3&@hUjtquQ4kzAZSfG~1mUP{yuiDNUU?_pjg_4}p zO1d;zZ*JPeDg(98o14<4V*r6EsZf;j#WB60sHi+Q1|*bxz{)>ycrY|N95z_x*X+uc zbla{kv`okZtG$pbDOz03(dQl;Av0;_CFiyIBAzA7!Ytfnay zb8_;!v2IFpX5*n%KO@afOS-0)I1nU~fjh>~A%?_TjE-porAb$fvc2NiKmwhjsGzsS z^YON)|MlNZhMTGOl=4YXo)jgeE-ONE?L(jlJUODP~{b(enw~)?$|>5It`}5QR^%~-@CnMSz59lU zS=;@LtjU(sgi5_=R_X@0rK6onL6hSpB`+85Eks;G4h^yKp-KUyxSf@K8=mE#z7 zX{y><;nWnAV)C-ts2b(9hnBf{Mk1bR7!}5fMGfFUx5*lWIVd>MJxr3<86lUeMrF&9 zu9>wONwT68(8m?6Kd0%^qEV}D?SQ6~FD7SJ?D|&I-bD9?rY+=)auI3ePvbjNb+$Lpl#jH;8oW7R8o#pTJR>ylE? zOY)dnC=d}e^6o;{CDVf;eK>4!o;2)x<3NHm%^edRTbjN-2lf6tEDXa2Mi&ght1T1i zx1^RdwNTWP1+}C|GY`#%(ZC?g_5Vet`7NW)$+)o~q2m-vV_GhUAy7x}fhkf5%ALdz zlMybg(?;D|he2d)nT;j@Q6c^q0h1-vAYC*X4SUm(ZdQ%QhO6+P&XSANk)=ykm2@+P z#oLn-#&4y-4FhdVDF&6-$lze;tT!ZLKqB31)lGEW+J;$$%og*&Mbr8fsJWX)1)N*O z@5VY=CY+2py8$%W*bHkxEdUVo7>q_ihvn@($-$5|9NuEgSzI&fCM*r%RxA}Fd8G(lQ(lJv-6ng)1*M=Bk{B>Rhwa*Ib4wTjpytN(l7@l0RM_2!luZnV zCOwjFGU0UxLZhRDC74Z`Rw(6_oSrDDnsnLNs=`!|W}PZbIESkkRZ)|dT8)}fcbW#Q zI8Y{|3+Bgk4Uc3(N*PmgL8WJKfPrQ6zD;e0nY0Ld4xPj@s}+oxvMlG&ZzIqr(hV3c zqzt(V_WG3qL1!Z8SQQvFi!dah^T@D-RY|sGK>2w)&g>aJP+m9fsv*rZ>JDkUBIqcf z$N|ELX&=%;SL|xl-sB_pOvT{U&&`uPl_wp8x`|Uk!RU_-hE5EJ9R|ka%F0%IAcDo9 zVSJNgFs(~@X3*9R7!PDt*bSJJY*<{}FzaQr0jA7IGT5PyX&Q`;lFr2?FjMySGy9rL zFf$nDx6n9PF)c{2G&fDEuBd@8#dtwhp?1NPr51)q4B5=MgUywMimsbrNQ2LNp#N1} zE9mIX7_LhglV~&wJSIl_x+g!-c*dG^#cb4I36PZst171|1-TzB)>UbyiGC+d8#O-P zxY#f%paS9wWtV580IWKq0u~I-!h&)r9wkdN!8x?lfRRS(vL#4h_S<&L)QG0#N(FRmC|XPrj5>tY#RL3@{@2bq78{`K^C(tnuwgUrul)-zIOBK;;Ziywi2KtLcM5D*9m1Ox&C0fB%(Kp-Fx z_^>08jt+;hbXw4`I;a`sp|qf(*DYPa) z&qbDX^SXYjL;S1fC_3oA?7C^;7KQUp+U$UjEfvso%rDdJEP#b-yFI%_?5v6NEAN; z0fB%(Kp-Fx5C{ka1OftqA3g-$N+uEGd6)Uqt{GKxr5&a)dmD~i*t&?1LP#INHW5#O zC<`7+mBllhk?!1<3OP8dnR}BQ&_Tl)w0!ClcLzhIjO{E8qCLvu*$#zC8+^|;B5v0 zb3R{hnbJj@+6o8|Qi_$vj7Ka)K~q!} zk&U{B02kNi8`vu!jVIyr<*_!?jd2MvzX(a2vg>sOhiSQdo+ zlL)cl(LOUZKtaI}t!neJbaQQ*2!MF1G$CVQw{@dJ4ssr*(02H0$;mq60@~3nh(OJO zY@!Ci$Os<^Dl3osh&4PEc>z&Prdfe=d3DvYA+d^{E0jvbf-Vz@hIx-VOT(}lmdT?6 zmh3GSKB&P>j=B-Ug6I`Ba6n@$N|p0afNKc#YQVF7xr%V>28Fm46$FA8)ts!T(!v%o z$!@HAQcB?wQwU!J`|1cHW0A=7SEUj<7l{UszzQ7S8H!McDf6h2Dn#BO>4df3!`B7w&V zPO>ln#8DwA%|sv%O2bkIqN{TXg275sM{W_u=^)<6C1tWjfKa=@N=5gkqz}x=^@a_M3=4(HEs$Nhe5D*9m1Ox&C0fB%(Kp-Fx z5C{ka1OftqA9@7H4^N9&d_9u+|2vC>3I5bus$>5D&RQAs|96(EV*F)q;fVSFJF7R$ z|KC|pVgCQlng;X#ch(og`Tsxkaw7;72nYlO0s;YnfIvVXAP^7;2m}NI0s(=*_l!U) z{qv!N5hs+nn~6t%JAFQ-rT+cUsZ?a}OM?^1?ZN$t&n2%8{M^9R*tcT8(ErK)RK!XD zd{_y6J@nOGRvkMMV>wWFk|1ayv!J~^L_XS3PxyKgp)l`5y0 zy)=38`b<|Yt1=>4^`^OsSQ;GWhBL~xq;+#k!qI!SRWIW}471*p>Nfu2OvE$N zNZqIzBho{ofe4&N&jZx&mu^&%quG9hBAPf+Z`G(SR}Gw3HzHMV&IMBM;}|z*c^wC~ z;e?;|>r#0Q$LXMXJ09blrc)=cpFAU-ym@kTw406=j(1t^Y8Hw{Gf+omnaH5pnpTZ! zY;Dk&-sI6IcMrz1M~{X-nP3RwIIbo;jEVg^)Qh6~kkId{@O#G5>9oEJctXb6(XbC1 zwl7Dyblzgv5~m#YUtce-EbaZGYWku_2fI|C{bU(IUKY+L>JiW2^7vZia9>RV~*{JzQ7DTRTH=%)12$YSd|GSh8jygiH;p($r z=wYx=0iEYiS*T+t_BI3FeLx)sk;gb>$nAh`fjc^qUo{p6jkTS*x(70*nny<$_h4W@ z7mydof_eiHu@x-iDwTU48LP~d~@iHJx_58?R+0Y zge%WJY<;Fk(>ZIkjix_SaquP%PuvOCi184rgscTNKKg*%J$&wbJi7g2iplPi48x#| zlPb;Ss$E`px<00R5$SqDz`)+{Rj)W@(u95B(|+^OhSe~5*WF3cnV#{Nmp(e0Prp~s z>>_Ac>H3n{&J3~)7)lpBBAWTOJx!Ki#zZhKvryvae*HrD8bkya}m~C*#?f zW8v)+TpgJ#HrIjK#aBWjCy-se!52Y@yO`*op?NZ>{$4nFk_QPmG^s~mswu2*C~Aj%q!W`jnG7x z1{jqJ`Vcyon**urMFVG@!L%eDhoonA&R&4LqTA!jPQj(Icl7K)EIW1VS?u;&vaEQY z65A8~@vN?gpB!aSc=pROb^azdR2<*LST9Jv?+{|owxoKkpssd3!vOD9)4bf#(b-rm z`=M}!CW6E&XPH&w8cQst-);A;9y96bm$~?{^bQQ8nAVxf zQLhSjLV!6Vj50Q7bW^gvl|22rE8~39LDit7kFpX_I4)~r>oPMyxDNKZ*4od;gG@f2@28=pCCY-ewG zo^JVIR?*Xj$Y?5&2@QoFhB7~!zMJ|_@&6Rxi2b+ypYQu(pA=1pzZiNr_)g-RiT@*1 zAAAdZsCTB=@9$G=gf9X-xi}opo;(?TcZz{i$LMG+yS(c8@?tMUJ2(w5wPKoXyx&>P=#!fgQ_1h*R9V;- z#)^Z3DlNzReWDjSFZpj9wPykYs++Bjrf)Apc-Z&lJo?;rlw*o9C*%fn{cMPtLcf2s{V%Dqr zcf9m;DO^eKc#R~tQy)x{)njo|+VAvp4cpUpXGdnKmw7v$zOPQvMT=*y^mKeI%5i9X zS+yG`Jc&FX&%W?N_?<=8QU{A7ICH;&y<+Z%7kXRQPJdtR@^br<-89x(_2u^vL5$1H z@}*@0tG!J8Bgtp$9#JdqQ{v1Ve%ZrPI4pbotHks)(w7aFVh+uSV+ZgYYZJu*T>Ob&UQU{Uwr)@ z%&TV_3fwQzq0Cn_?zd`ic06t1LOA@*0?*9wrly`3#7k%9N3~Tq9I`f6%xbH)%)fRy zLptiL`-R=Agw{*k=$K@D!fLnGG#vNWsb2oLsqc$7_gj^g{{p?`z~I=qe)vp&u-@No z@^tCQ-So95#TPMoRKoA_d2|`$H|m6jb<8#TgypTBDJOf;c>0C+10q!I5yu` zBrBG&TDM`5`#yDgjJREj%#-4Yc=n~2!tZKs*T!uVaQN}Q-TC~HUbx71^j>2?2|wu% zv!Aql2;Jicz3@T%|3iD;-)vsw5(o$c1Ofs9fq+0jARrJB2nYlO0s;YnfI#4bfdD)I zKlRN}<~K7xh5P?rO8+Tt|NDFC+4MdniXVZ1KtLcM5D*9m1Ox&C0fB%(Kp-Fx_#hyV zPsT#W!kTuCwzZBu%*9pQ0l{uikR`czj-5j9lax<%XS0iaKJWM>W_$1|H-Ps-$V?OWrB<1_Nvu(;jYwPRI_9z!HTP})h36B9~*@qyXq&Kn3dMY0$=@?``C?(EVpnY(6X-J!^GUh_NBr1JI}6DbH*oULhE=w3I%mL= zCgGbO%kC^m&DX6pHen196)*`u{nJIrie1C`c|OGZBwc{de(c~5D)dUls#a~E*L{*M z!hJt>WM>I0rJC^w=Z*Vh@JX72FaIgl=%qYoP0c5VPttjK_Q&?`Bt%ypv@D;ueUhf( zvw)nwVdDtVS}P!;lkoXJ#gsyYj&~1Q1nvJ%X3mB(f0FqIVgSC7`I*c+nL2I* zm`0-b5eNtb1Ofs9fq+0jARrJB2nYlO0s;Ynz<-_y9EgsEcP{EApH9pb6Hh0q`GKbs zWhMSpBGyD=PbaRF`kziL<@=sa)RpMdi8(#8KRTA^As$Nw0&ONHtQ0q5pU2OGAHeXnJU1@P8frhj>x^2m}NI0s(=5KtLcM5D*9m z1Ox&-2$T*Cgu(~2*m|8fbTwV*>7h+!CD6hA0PRR#6R-n|+@^(Njo>Ox^i25YG+=r~J8v$h2jnD^! zVpWPFGebE>Fss_RoF0(ma}lq(=)RCC^rBoTpiC9RJPddAh;Q=WU;)^QTcjf}wB}k8{)nMcG9Y zE_}2NLK=c0Bj6`LrtSvD^P}xH?4dRkSsS$AAY3@rCgCs@z+#T%{4N@C{$!hkcmjL? z6XY>P4G!bIk8l$1YT99lf({%ZPn?8TTb5L_tGG|xG9=tUYf2QBB$-VK7jBw0$!a-G zd)$XNK1qM~r6d#D?YO2rPjEx#+EP1XJGeEdiW}Bjj#Ra9p^q&+G^-M>U8fsHaVKI! za*PcN_uZPflc%;}Hw?)QP6}AR`66%U9Zfqri8n%?MAD{K3nyNXd0s6 zBz8f$WNkR87Ze1n^}+~m9C~AJtRF-7nzC;o-lJ}sJcK&$|CL}Exhn&boBKz8EvKkn>AX|8M9_v==CnK4lagd z+Lff6vj>-@69=83aL6-RcqM1q=}L(MHuOW0VdE_=QxP+$4Gg z1dO`gZpfV&LJ1sk(ld}44NVRX*c*d9|7CP3s2Q*ekSWBmX=@cB>4>6+p@qhB^Npms z+zQ;`ldO59xcg{10rCVJgO%=syid~kM7sc*GUz&E=Pu;o{6M>aEas1-+kmmY3yF-k z3&>Ct$Wq4N-~gYGwF}q_d1BQAhTsL<>t_XIVQn8J^$b(H2nzVHEkVPqlEES2p3RE6 z0$bGKqX76N;SOAgWI$Ow--mkmqk#zf*CbMC7fsLsk z6iTeyLg!KiQo9qOv6*>g1=U*@BD`kE*-;V`uo!x4S978;D}f~SAjt_phItfB^I;x7 zezt4=uVDUfrz5GKOpOfv!O-W1%0n*>{^8(TgD)q)oBU$(Oh z{M+$gj4#CZ#eOHYi4}m~>Hn$zh5mhgpXqxk`bW{vN6pBeM}9i882;<`h{dS7dgnBHwtrkLG=nw!`CtynyY!m|i5v=mMNHNqn7Kni~!K zp;f^IM!IK|tty1JGY25k(&)_H%FwKs9aygI;b&R<(Xc+23?--yFcwJppwm#lQD!G= zG#Ra0sHH+SywfrG+}T2xUiaxcew8hraRJk@8rk15P1M^nnDIcEVNIf{n$&_}>8CyY z3Y|FJ;X*P_J&IZEn*5p%r>jSPNTvth%FT)KD(W|Bt{Hz1+oZ5Vp&zkqFi zFzOcXXj&>k2t#EQ$5i>1DUV|{T-=IAGc!nn8A)cNHx+m7SN=-CDkn~L5IGc~7O^T7 zeZr^tK1mZNJNciF!>p!NtP)6`^m*AQY2qWD{QU_sVOf4zx$g6_Ptpck(11*0CX$T8 zJ|Ptg`y@X#gV}w1uF>uam}g>E0>*f~gH5}re+2CXTQ7PY5$=r40H$BG+(UNVtDPyj zfjKf(ZTM6foug{BDn`9&k=){r>xM;p?Z8F4PZ{G&P-dOzfOUjw)=@3tb;$=ApQMSA zPX1$Y$QP}Zp$8WNf;}#hqOJU(};g)e{R-?4xgln=R5fa6Bw5Hg0HGC`n>Fu^yX1FKh#$y z0{*M+g2kl;NTFRfC8oL{mNu>KG|FpM6RUxKrnhhNp6ihJT%49MG1WU}CJAc*ZWuK&p!=3!k#rsh|Gwd{Z$>(LCq*t=;_=Yi>^$u_c+E)qMyAE}# zKNyd4>4xc_3pluJhYot01@qN7Q9z=Hb&lfnqyzg6wqEaI9~VXFu8z&xR&+HsNMiP6 z(rQD%zO!c9n^wIHsU|CdEhUJ86Z)B7z0S{O`jI|Bu!*G`C~~if{)5-(Z?&} z+Y{5B`~!W^fuyBjzZc6smH8yCrri8kE6dQRPKpX$p?G-#+;=AySi{45skgvMHXrb1 zi!@lu4T$r^P>0aIh&va9MpWPMp~@%el|kfBVE6~0ju6fm&|s34f-2Nxr}{|5wLZY= z+#R2~e3B*-o%{oAKt_ix!1@TPaRw+q`WuNE+%Z^Oq16gCpvJf#cdIu^VG)}kW;CQM z&$-La+==3LP_~u_Bh?*Rch_wjF}JQ3jDH#yso!B?M880~p=s9H>NzW#j2x+MJ57=Y z*6V1gqkC;9pmePFyLGO@+@|)?LN)A_+-=_1S#3Tpk$R7|3Ru~_KDRO~+U_M$Bxaz2 z`NbKwEK4RLn{aq-?ebKaSgC3RtY;$X)&rhr`e-Id7983Y(1>bA-28Al98d5iJu*MF zi!+ZTMhG+>CLb_Mcu#egQ#;-*2Aj9E5s>N!VYgOHO`?4?w!-wIHSIU1$uHHJ@NuUG zpOTnfC2cM7tVQ%4N(>Wi`7AsCZ|Ghq^Q)Pw>3^I4boyrM|4My2H9PbTB#Iw_fIvVX zAP^7;2m}NI0s(=5KtLd{YXocxTo0dxODmP2St{1Eyfw5|jj#C9OsbRYNOjXGTNJ_6 zc~M%k%04qGzqsxVM7xK>3Mx!S_>u{mk6~Sf+!9k1Yw6C|Fylmgr5BJ13Q$QWUIoMk ztnm^>$%jjrZ|;xNVqv)xg5pG%!emwts?F<9b^+cl}=1`j6rw(wo5w`y$SO|-WV^+?_t!}WU6>^~q3=PB?$d>Z5* zNO0gO-GxPIm@l;hTpQTALAT~-w&V0%FVtA!;VWFNNi5K0S;{8 z-xWl{ovrb?a%i*{pV@+QP`DBJ@4}sgV8f$O@m7k1!OhSA&xA7nQ|9BDm(%}W`hQM8 zN&Qvoms6Xm%&xn+$RH392nYlO0s;YnfIvVXAP^7;2n0Sj2;8H{|HSDq;$Dt;D+X4L zh4&;bxe>qZc_ViL)7ApEn~2Sr1J2t%#y1F1NJ28f<4kGN4TreOf?!lx!g&O84m;0% zlBU@1fU}f)AVzB!b;Qq0-cGxKg>3h;z=pG7+PIS*=vr&Q?6qRn;xk@|J`1MgVR#0G zRZ>6_eBYf|Xl#|mB;N~0a9UWo*$BLW=oPln-~=^hPt*&g!lap^9|BU65E82v+lXwr}7h)x3AWYdqV;7LfFpdH6q7{#-wa z5f3#ER{IP^{wMNOd!o&|_F|b?3kU$4{}29EDD%0@rS!i{|NYcoraqT?W$3Sl?jlkA z2m}NI0s(=5KtLcM5D*9m1Ox&f5(M64o7_v}vCj0t2k!=vH`v~T8o9~GZ``{__sq2e z&)G2*0cW_|$646^?1^pMlNKGAf&aQ|f2w5S6d()Ub~ec#zl|@LRbmb_K5v$B{1V%- zN5=gstRsXhuK+CutI$IC28*-+PN<55@@uY^wg33&W=`=}syTPfzK0c%-g6J(8i>Z#bP zbcT(w(wXQvL~=WGTcwimmwyVZpX zo1|Z6aT$?mtK6iGsjj>z;_A_@pfX3(@qhDG6XD~ z=KrBR9}<-&njsJn2nYlO0s;YnfIvVXAP^7;2m}NI0s(=5F9J0GKQPc2%KZ14Z2C9S z`P8>kA5Wbb`WHj;;J+Tcm;C+YPb6cBf1J2F@RtMs^}qsN6h8t1fq+0jARrJB2z)3I zxPE|+#2Y>u4P_BT=^jr?Cq^#fNVip^7XH0|T5Z)0Cs<(O_5EF?CFoc+9AZT0tGcE2 z{r3N}i_&iIW2K#lhE5*0zih3Th(KN5MY%WkdgY?c zN9cq*7Hg`My375S|85s0&hKF*?q`(J!Hh+;8%Iv*i#Kof$@yJVct3;k62m8=Q=ss9 zoRkHQC^(n8i@@-2UE&8+!vh3=BJ;%2!L{6}x(nL3qiII`(WniWkJF)qARgy=wwZSK zwzr9ud-lBGX!z&YxqsbTS@{vU6YM&ccGR+a((>+`RvU1eHbu&TR1Fc3C+G$%qr0OKy1)>Frm&%Z0oPfINP)u0-bOV0a$L7PGfpex1+_G;<%;7)HCM#dR_zOxDHgjuO+yql#fQ_*1mDZ9{HVA>y9gpjDL6kH z|E=qWRj+SRg+)akFXizYw?g<(>XTHW%>1_EBp2 zm#?*OE$$j^XK1(0y->nEY>r$6y!Y@cmMCk^r~7PK{jg|7#!piUbEBH7SeSm}xX-%LPeyjv^XtE91IrE}M` zcb;MUYD>N<8u+T_2efe@@ri4B%nY3$E=Ay%=Sqt(GCGFI*Itd-j(Rk{69AE%c1nQQ~!MEt-*H^-^3U3BM=Y> z2m}NI0s(=5K;VZBfhQ+U#@MjCNb zN2F6DR%HYmJ)7pL*}&#Zt7bH|q;+$PT<12fvBS=1y4bgF(_z@v>KSPSn|PZIYq>jL z*VCr4)~X}spxSae<#s(c)|(djaGhnxY?@VL&3pGDUHWJ=x@%gu>rG>QL~e!y17+fF z)b_{GUbMQN`~VPJ2MW%!;jFK&8dct|Zfx#jKISZUC~M=<^HQq@gnjwokEDY;VTo}b zGs`jkFs``aR@u=TwaHhdyPIhPp6#hMdRrg-WM?M-Ob-qXz{SM*40JZk^vd0ShywA zcC0QT>%!cjp4jHbE=A@^@kBiP(o5lYHMeV58MAob?tK18FI)&BX}|Wj4V2f3+Z42$ z-VNCX^l%ehz3VMcVSnGC8ybmcUw9$>&MJovS42ZaTMpd#{KHE-K=ac7wh==hmjNgm zRU68>OH{h?@>gxU>4Y@@KNd1WnFr~Amo`%0OkE!O)u9W6zchF_`AJ+M+Z^~e18>BC zH-0nr8!@f_v;Bwqek}SQqITp@BM-vg3RgnEkF0<5&*rhg&`ZPNTf-SFZCtjhxM6n= zBdpm_Wvr>mx|-9Ix}2BhY_l%iHt=N2NiJ;R*FC$@JR{w>BIPt$!%f(9ku&0^)SEu5 zAU;Xk(dP$4W5Z#S)jZd5#-*7G>R7N>jkUTemvTA$ljTH7%jrewI_?}sX=!0rOWRMU#u_m|iR??4nl|b>VZPx8EA!cIfC}NEr^l!Kttu2Q@viq#N~0 z!z!=iy4idoSJVsnd`!v7(j~J|$LS%qbg5yQo5ogh#=v^hRkH#*?n+7?NPz^p%o5kl z1|=c>++Zm00ddX5B4raxo!4OcJccziJBzzqbGbqxugHY~rC5+InvGT5Eo#@K1!Kdi zfF0)6L&U$q+PE?+l}ZI%L0?qz8jq+$6p9v*C2t)W44oWKyveXYEwI6^Lo3!3fQ2V^ODNQ;C5SWq*MLAy_(+i4<%6Y(7K49gaI6N2{9S$3; z@@sZwOS)~>7g{D{g4JHgl@u+m=JJYk*|sa2Faj3WaEp9$%5LDCRm*VJtOg*MT9OL7 z3Rz$T;Ih=9t>5m?vaaxeQEBR%NYN$Z2XW7cZ4m={AJGDx1Tv)dZiWXV8gqiZ-U}1(k&{ zBC=S{1!dOWeM7{o?S4kqWDDmH)uAvdbpzbe(N3kH$?=ksmln)=9hlA8@B+X!B28{I z$0c2HrFa^e9w+T^tpb{KMMHnqp#UI2;1&Yz0@D;jJooT$c$1NI6ZaukQR^D$$>&La zv|LgJ%L))G2j-qMRc)pQ8qSIa9Yyp~C6`mxTtT{HIrigqQgcSt zN#3#Q6};l|pbR|^Fqf=1q5=(;3=%Jt!}#d*@O?~MZq(lmEWbZlw*_8iz# z$jNZ;75Y?#*t396CS9@{>z)9k+T^0qG8^}xd(KFcuS;qP?BRV0hy)%069_IxkFGId zrl7Mh3>z3-Fa)o*OsLLTOCP zlhYqPf8fS6}TG7FrWbUpq)8_(DbvOro(_ly4R|k=(;%eyb75u z=79@5QVP`EO``(Nt>SlMoh%bh#vBegvm7=yBfefOuuU3tMS9R-d3z6H)V1O87GusL zCR7yeE?u+hHfV6xEr=|vBdu5}MDj`zx~9Ai0lH0^!v&?F6_OY*K!@$xY;#K(0ifo_ z^pb{wx`cq|-Hb?C#JNv;B;91f>kfoQM+ZwVn>4KeM{iC~lvGW+Y;578?us<)UGks9{RmG+@PnGU|f)FsJZ{or#=-v)<20i!dah^T@EIfOgoH0p;gy#Kgn2 z=L6++)2LyMF z1*0D^^e2YH4g+IyWo4^95W!;5Fuut#nAW8{Gid7uj0Z9+>;_CqHY_e~n01``4iaW0 z8SK!`4K%~LvJ<$KEt`!i+Uc_+Cb~j)g2s|c6`?@DT6o$VhT`?OqSOR3_ z!K%usNNi*;3+X`(U>g33xX(qq((L+3V4Tbe6lKJ?f!VY?6@`J$dE6fgo{$lgMShT&i56OfBg!rb@= z9%Nd|dEf!-Zdaz|5MubDa9d1bXJ7%D(j|0a>ZE)`q#+=$sS!=fl?v$CP_&pL7#ceruIN}I zl%{c223*B!t~(GuCcEMJB4@9|U!h=mGY7vR=KokNA}4vkMG>0+pAG$7DD$hCw=>c7 zuccp4A4&aQ>NBa^se?nmGW2MuF!-B;pBlV07)yR7Ihpu+!c4q4@Wp|f1AF41jsHme zXzX(_z5loR>wVwp`^CPOqhE_IMgAo6&mvajRQQj>pAT2UCqn-U#lPR53um#jAv~N# z+`thWn?kFDSi~(j#=3>I@*wv^UKnqe&`(DjVYP;q_STGwg*D0`C7d5)B^(3|Lv#)V zKj|WGJq~{kWWy{IuGbnm4NV;Q9|l!D$qbU??0#4!Fh&VDc`SaN(nE5Yjjt zgM3thVJZM5fDidyG~)cpHVN?rTj;{-pP~kb z@!m%`3Ao(#Fhqe|jF2Zz0v)#EoydXxJr1q`#X2>e+kp@X9N=NW%Ng`ejlcU6c4I+k zx8pb)h2VzFwWW3j7q!rptz|?XN>vMMnl_#Cg6&XPHHYt(F12ZIPvd6~;ouh=UWLG0 zm&_M=JMZ8qr#{FF#RWj#7}PTcU9GZ0-U-|pi_1gkTpa9zb1&I}>!;;F{{)fB<_XS^ zO`MNH2Xj$43fveZ5=(F%;c61Pz=!rqvD;y=^iH4KSF5<2w&=#58c`6i)(a!Nap;W^ ze)iE=CW3y!Lc<*99d0??}Ar zSxwtdhf&etR%0qB{-)V*Ht4#gCb$AVAU;`Qf11HBBwEEywvfDoZ{l5YM#|KNijLpaUoh3nq@Na?rIP2l%hSJ?7%5}U>8aS ztoQu$985@B5+@w#IP8h!JGj1?IEn%i!!&RlgT7)ed`$_iG8@nFhCjgI7vtjwK-QS3 z&o)_0(Ii}GWIRF`I1U(sv$RS_!ByHPMd9SDvbh1B6100w9BI?M4{e5kg0;ICs;tAD z=4JPoDb{F3XUv*y;dW)0SO;;POuLeFbN0CBojF0}Vl~UEB4IxcxnS`TI2e%dooXRw zjqVULB?Q_-=3NC!bL~07Ov{dKHE)Jvbxl2RSGfcIQGqGAxpkvC|$yKi4+@hPjFx0p` zk)OxLJBf)wj_zRNr;Y`zYdgFjqaBPBx<)+1RRMYmw=JeyWsBOgVdF|S`p`YfLG!?K z?J}P;s53G;xG$|4^eVUW``QdTMA`@pBJ*Y!J#{Y%;63#)@q1ecHt8O||?*m2w*uE1QNfq`|KU|MoL%}Xfb0yP@+nUN^-Q4KtIhbo7}zgsPlb+$HGRnaLdt;F2zl<)0ffVclWD0R? z+FHea5r`WMEi{&!ZzR>&cOI~L=h@YWOmX)m_%I3^gOwhP8RzLB0*u3?G04QAljtCj z!JBuUjuqeqWD!3>x(yiXyO2nBH6f!QLrow{8Gm;{0lRgO6|fib#Ht6EgBNg*T`)MD zg|&T@)H4N@fC4^jO9-Zg`?`XWxsFc10$bGKqX76N)!C7aL77Dd1MtZa^?mBN;MFdA z&Leh3;BfYB=r3qzI)o8XATk?fal9YKRDMuGx9;Ln1yZ{cp|P2HWd+q+7ihyjpWPlM zF#(IAw{|rrVs`^FE*&H}0mu}K7F;|AAx{CKp-Fx5C{ka1Ofs9 zfq+0jARrJB2>fS+zGt*R-*sZoxU|NbLASxbrG(Atm7I3HSehHI(@;aR1*o(snwM`pMMD z&>swaZm2x;;@}?+zBTxA^1I0|CO@7$l=w!%8Thk-Ul@2Wpv1o&|Hb%1d|&K$Vw;En z_?`Zr>R;&J*Y}yem!f|Z{e0An{CVW3Ba7j`4u3kF3Vro&NpvR8lH)Zz9LBoa-XvYY z!~9Z;eBEz6BhsWuD1r)Ho7w*LbIbE=vLd<)edzvyiC>`;r#oCo z#%V>3dF(X#H6O@*lHUBNoBtX){3vFFEicQZi#U7}?omz=cOYSnmx(?77qHC_M&05a zO-m&RVRS9JpXwEC^5-0@;oufD8eSM2C<-?cxs5zmyz9T>uLP`e;#3EbLlJ5bt5VS? ze46i*G;y+%|M@t-J_u5&%9B1X`y@?#q?5ltK`ty7ks$l+obu!71`B9_Ou`eHjKV)b zORQMX&QHz2qwn2H)9DKEGs7zho_I;j?MnS4XfN1$(d&p|tjZ411v99U{5r38T=dvD zTSL?aca@`aRE<^zCw5sRw>aYp`yxp#w(n#K%B&L|u#Qm8I;thSF8LtqlQc2X$$u;k z`Jz}E^kBc;!G2&*40rMmM6slewR`e6s<(V9^GPa8Zhnj$1LU|S=Lk7*FY{re?TZ6q zuGej&Vc^guhFnmPUg!|n-w!=Wp$51wOuObokx$ay<8J;bL_)+!qIf6F&v7DcI?#=C zvCcwb;NK5Q+OZC4dq}4d|Iq&2tPdSNNfXa^@((7kEYAbJRDIFsWuK%skGlDxzA_Q; zA4gadH2F)|+|C@HOm#slZHn)}QE)igqwE`8n|5@aM=#wq!B*E!(SaI3P|)2=TMxUY#&qI?bYF;2;J53S#^#1G)TgG zYEra8KmlDjKut&thtWaz(ydRs05JxT+M7Nt@=2P=bn?fNbbB1vK}Daa zOh57`(w+PReb9j{pb;RIeJb-wT1~n65i66SQJoYOxjk?7|kmL$rb#P-EPWyVaYdu!v0%Ga6Es z=iIO}9z^L)!|rh-)g4-Q*KHegjz1ayEg1haEKs*DoP3@yVHP|b;+q|!{+I&JH>E3{jwhCC;y*{@x1a0jl zQADH*H88(8!@{!2L}U{VudQ8?syHjmrr7wWrfoh+6H&Jw@I2E;GeNT8(5`?+R5Rk{ zN6_K%1P|$9aoZPX9!ZQ4Xgo|lD58}O7H&9IC%Tov=7lx{r20YFtrb&~XdjKOF#RB^ z${W)Zm)e=|@pvshB{989+FAl(kb$iw=KoKBIh6T_nH%^eegpyn0fB%(Kp-Fx5C{ka z1Ofs9fq+0jAn?PAz;;6QmUM?{iH4SR$zzIzg$mmScTG^~tUDZwkn;eGDcC5TyX~_`;ge*`ZhjkX qe_D8@HAQO7jTvvlM8l+AV)Y7kJ8}mlUlL>=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz", + "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.5.tgz", + "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz", + "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.5.tgz", + "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz", + "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz", + "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz", + "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz", + "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz", + "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz", + "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz", + "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz", + "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz", + "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz", + "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz", + "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz", + "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz", + "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz", + "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz", + "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz", + "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz", + "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz", + "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz", + "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz", + "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz", + "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.44.0.tgz", + "integrity": "sha512-xEiEE5oDW6tK4jXCAyliuntGR+amEMO7HLtdSshVuhFnKTYoeYMyXQK7pLouAJJj5KHdwdn87bfHAR2nSdNAUA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.44.0.tgz", + "integrity": "sha512-uNSk/TgvMbskcHxXYHzqwiyBlJ/lGcv8DaUfcnNwict8ba9GTTNxfn3/FAoFZYgkaXXAdrAA+SLyKplyi349Jw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.44.0.tgz", + "integrity": "sha512-VGF3wy0Eq1gcEIkSCr8Ke03CWT+Pm2yveKLaDvq51pPpZza3JX/ClxXOCmTYYq3us5MvEuNRTaeyFThCKRQhOA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.44.0.tgz", + "integrity": "sha512-fBkyrDhwquRvrTxSGH/qqt3/T0w5Rg0L7ZIDypvBPc1/gzjJle6acCpZ36blwuwcKD/u6oCE/sRWlUAcxLWQbQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.44.0.tgz", + "integrity": "sha512-u5AZzdQJYJXByB8giQ+r4VyfZP+walV+xHWdaFx/1VxsOn6eWJhK2Vl2eElvDJFKQBo/hcYIBg/jaKS8ZmKeNQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.44.0.tgz", + "integrity": "sha512-qC0kS48c/s3EtdArkimctY7h3nHicQeEUdjJzYVJYR3ct3kWSafmn6jkNCA8InbUdge6PVx6keqjk5lVGJf99g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.44.0.tgz", + "integrity": "sha512-x+e/Z9H0RAWckn4V2OZZl6EmV0L2diuX3QB0uM1r6BvhUIv6xBPL5mrAX2E3e8N8rEHVPwFfz/ETUbV4oW9+lQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.44.0.tgz", + "integrity": "sha512-1exwiBFf4PU/8HvI8s80icyCcnAIB86MCBdst51fwFmH5dyeoWVPVgmQPcKrMtBQ0W5pAs7jBCWuRXgEpRzSCg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.44.0.tgz", + "integrity": "sha512-ZTR2mxBHb4tK4wGf9b8SYg0Y6KQPjGpR4UWwTFdnmjB4qRtoATZ5dWn3KsDwGa5Z2ZBOE7K52L36J9LueKBdOQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.44.0.tgz", + "integrity": "sha512-GFWfAhVhWGd4r6UxmnKRTBwP1qmModHtd5gkraeW2G490BpFOZkFtem8yuX2NyafIP/mGpRJgTJ2PwohQkUY/Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.44.0.tgz", + "integrity": "sha512-xw+FTGcov/ejdusVOqKgMGW3c4+AgqrfvzWEVXcNP6zq2ue+lsYUgJ+5Rtn/OTJf7e2CbgTFvzLW2j0YAtj0Gg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.44.0.tgz", + "integrity": "sha512-bKGibTr9IdF0zr21kMvkZT4K6NV+jjRnBoVMt2uNMG0BYWm3qOVmYnXKzx7UhwrviKnmK46IKMByMgvpdQlyJQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.44.0.tgz", + "integrity": "sha512-vV3cL48U5kDaKZtXrti12YRa7TyxgKAIDoYdqSIOMOFBXqFj2XbChHAtXquEn2+n78ciFgr4KIqEbydEGPxXgA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.44.0.tgz", + "integrity": "sha512-TDKO8KlHJuvTEdfw5YYFBjhFts2TR0VpZsnLLSYmB7AaohJhM8ctDSdDnUGq77hUh4m/djRafw+9zQpkOanE2Q==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.44.0.tgz", + "integrity": "sha512-8541GEyktXaw4lvnGp9m84KENcxInhAt6vPWJ9RodsB/iGjHoMB2Pp5MVBCiKIRxrxzJhGCxmNzdu+oDQ7kwRA==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.44.0.tgz", + "integrity": "sha512-iUVJc3c0o8l9Sa/qlDL2Z9UP92UZZW1+EmQ4xfjTc1akr0iUFZNfxrXJ/R1T90h/ILm9iXEY6+iPrmYB3pXKjw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.44.0.tgz", + "integrity": "sha512-PQUobbhLTQT5yz/SPg116VJBgz+XOtXt8D1ck+sfJJhuEsMj2jSej5yTdp8CvWBSceu+WW+ibVL6dm0ptG5fcA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.44.0.tgz", + "integrity": "sha512-M0CpcHf8TWn+4oTxJfh7LQuTuaYeXGbk0eageVjQCKzYLsajWS/lFC94qlRqOlyC2KvRT90ZrfXULYmukeIy7w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.44.0.tgz", + "integrity": "sha512-3XJ0NQtMAXTWFW8FqZKcw3gOQwBtVWP/u8TpHP3CRPXD7Pd6s8lLdH3sHWh8vqKCyyiI8xW5ltJScQmBU9j7WA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.44.0.tgz", + "integrity": "sha512-Q2Mgwt+D8hd5FIPUuPDsvPR7Bguza6yTkJxspDGkZj7tBRn2y4KSWYuIXpftFSjBra76TbKerCV7rgFPQrn+wQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tailwindcss/forms": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.10.tgz", + "integrity": "sha512-utI1ONF6uf/pPNO68kmN1b8rEwNXv3czukalo8VtJH8ksIkZXr3Q3VYudZLkCsDd4Wku120uF02hYK25XGPorw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.10.tgz", + "integrity": "sha512-2ACf1znY5fpRBwRhMgj9ZXvb2XZW8qs+oTfotJ2C5xR0/WNL7UHZ7zXl6s+rUqedL1mNi+0O+WQr5awGowS3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.3.0", + "enhanced-resolve": "^5.18.1", + "jiti": "^2.4.2", + "lightningcss": "1.30.1", + "magic-string": "^0.30.17", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.10" + } + }, + "node_modules/@tailwindcss/node/node_modules/tailwindcss": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.10.tgz", + "integrity": "sha512-P3nr6WkvKV/ONsTzj6Gb57sWPMX29EPNPopo7+FcpkQaNsrNpZ1pv8QmrYI2RqEKD7mlGqLnGovlcYnBK0IqUA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.10.tgz", + "integrity": "sha512-v0C43s7Pjw+B9w21htrQwuFObSkio2aV/qPx/mhrRldbqxbWJK6KizM+q7BF1/1CmuLqZqX3CeYF7s7P9fbA8Q==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.4", + "tar": "^7.4.3" + }, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.10", + "@tailwindcss/oxide-darwin-arm64": "4.1.10", + "@tailwindcss/oxide-darwin-x64": "4.1.10", + "@tailwindcss/oxide-freebsd-x64": "4.1.10", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.10", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.10", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.10", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.10", + "@tailwindcss/oxide-linux-x64-musl": "4.1.10", + "@tailwindcss/oxide-wasm32-wasi": "4.1.10", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.10", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.10" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.10.tgz", + "integrity": "sha512-VGLazCoRQ7rtsCzThaI1UyDu/XRYVyH4/EWiaSX6tFglE+xZB5cvtC5Omt0OQ+FfiIVP98su16jDVHDEIuH4iQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.10.tgz", + "integrity": "sha512-ZIFqvR1irX2yNjWJzKCqTCcHZbgkSkSkZKbRM3BPzhDL/18idA8uWCoopYA2CSDdSGFlDAxYdU2yBHwAwx8euQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.10.tgz", + "integrity": "sha512-eCA4zbIhWUFDXoamNztmS0MjXHSEJYlvATzWnRiTqJkcUteSjO94PoRHJy1Xbwp9bptjeIxxBHh+zBWFhttbrQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.10.tgz", + "integrity": "sha512-8/392Xu12R0cc93DpiJvNpJ4wYVSiciUlkiOHOSOQNH3adq9Gi/dtySK7dVQjXIOzlpSHjeCL89RUUI8/GTI6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.10.tgz", + "integrity": "sha512-t9rhmLT6EqeuPT+MXhWhlRYIMSfh5LZ6kBrC4FS6/+M1yXwfCtp24UumgCWOAJVyjQwG+lYva6wWZxrfvB+NhQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.10.tgz", + "integrity": "sha512-3oWrlNlxLRxXejQ8zImzrVLuZ/9Z2SeKoLhtCu0hpo38hTO2iL86eFOu4sVR8cZc6n3z7eRXXqtHJECa6mFOvA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.10.tgz", + "integrity": "sha512-saScU0cmWvg/Ez4gUmQWr9pvY9Kssxt+Xenfx1LG7LmqjcrvBnw4r9VjkFcqmbBb7GCBwYNcZi9X3/oMda9sqQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.10.tgz", + "integrity": "sha512-/G3ao/ybV9YEEgAXeEg28dyH6gs1QG8tvdN9c2MNZdUXYBaIY/Gx0N6RlJzfLy/7Nkdok4kaxKPHKJUlAaoTdA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.10.tgz", + "integrity": "sha512-LNr7X8fTiKGRtQGOerSayc2pWJp/9ptRYAa4G+U+cjw9kJZvkopav1AQc5HHD+U364f71tZv6XamaHKgrIoVzA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.10.tgz", + "integrity": "sha512-d6ekQpopFQJAcIK2i7ZzWOYGZ+A6NzzvQ3ozBvWFdeyqfOZdYHU66g5yr+/HC4ipP1ZgWsqa80+ISNILk+ae/Q==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@emnapi/wasi-threads": "^1.0.2", + "@napi-rs/wasm-runtime": "^0.2.10", + "@tybys/wasm-util": "^0.9.0", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.10.tgz", + "integrity": "sha512-i1Iwg9gRbwNVOCYmnigWCCgow8nDWSFmeTUU5nbNx3rqbe4p0kRbEqLwLJbYZKmSSp23g4N6rCDmm7OuPBXhDA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.10.tgz", + "integrity": "sha512-sGiJTjcBSfGq2DVRtaSljq5ZgZS2SDHSIfhOylkBvHVjwOsodBhnb3HdmiKkVuUGKD0I7G63abMOVaskj1KpOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.10.tgz", + "integrity": "sha512-QWnD5HDY2IADv+vYR82lOhqOlS1jSCUUAmfem52cXAhRTKxpDh3ARX8TTXJTCCO7Rv7cD2Nlekabv02bwP3a2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.1.10", + "@tailwindcss/oxide": "4.1.10", + "tailwindcss": "4.1.10" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6" + } + }, + "node_modules/@tailwindcss/vite/node_modules/tailwindcss": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.10.tgz", + "integrity": "sha512-P3nr6WkvKV/ONsTzj6Gb57sWPMX29EPNPopo7+FcpkQaNsrNpZ1pv8QmrYI2RqEKD7mlGqLnGovlcYnBK0IqUA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/@vue/reactivity": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.1.5.tgz", + "integrity": "sha512-1tdfLmNjWG6t/CsPldh+foumYFo3cpyCHgBYQ34ylaMsJ+SNHQ1kApMIa8jN+i593zQuaw3AdWH0nJTARzCFhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/shared": "3.1.5" + } + }, + "node_modules/@vue/shared": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.5.tgz", + "integrity": "sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/alpinejs": { + "version": "3.14.9", + "resolved": "https://registry.npmjs.org/alpinejs/-/alpinejs-3.14.9.tgz", + "integrity": "sha512-gqSOhTEyryU9FhviNqiHBHzgjkvtukq9tevew29fTj+ofZtfsYriw4zPirHHOAy9bw8QoL3WGhyk7QqCh5AYlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/reactivity": "~3.1.1" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.10.0.tgz", + "integrity": "sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", + "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.0", + "http-errors": "^2.0.0", + "iconv-lite": "^0.6.3", + "on-finished": "^2.4.1", + "qs": "^6.14.0", + "raw-body": "^3.0.0", + "type-is": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz", + "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001718", + "electron-to-chromium": "^1.5.160", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001724", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001724.tgz", + "integrity": "sha512-WqJo7p0TbHDOythNTqYujmaJTvtYRZrjpP8TCvH6Vb9CYJerJNKamKzIWOM4BkQatWj9H2lYulpdAQNBe7QhNA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concurrently": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.1.2.tgz", + "integrity": "sha512-H9MWcoPsYddwbOGM6difjVwVZHl63nwMEwDJG/L7VGtuaJhb12h2caPG2tVPWs7emuYix252iGfqOyrz1GczTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/content-disposition": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", + "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT" + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.171", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.171.tgz", + "integrity": "sha512-scWpzXEJEMrGJa4Y6m/tVotb0WuvNmasv3wWVzUAeCgKU0ToFOhUW6Z+xWnRQANMYGxN4ngJXIThgBJOqzVPCQ==", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.5.tgz", + "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.5", + "@esbuild/android-arm": "0.25.5", + "@esbuild/android-arm64": "0.25.5", + "@esbuild/android-x64": "0.25.5", + "@esbuild/darwin-arm64": "0.25.5", + "@esbuild/darwin-x64": "0.25.5", + "@esbuild/freebsd-arm64": "0.25.5", + "@esbuild/freebsd-x64": "0.25.5", + "@esbuild/linux-arm": "0.25.5", + "@esbuild/linux-arm64": "0.25.5", + "@esbuild/linux-ia32": "0.25.5", + "@esbuild/linux-loong64": "0.25.5", + "@esbuild/linux-mips64el": "0.25.5", + "@esbuild/linux-ppc64": "0.25.5", + "@esbuild/linux-riscv64": "0.25.5", + "@esbuild/linux-s390x": "0.25.5", + "@esbuild/linux-x64": "0.25.5", + "@esbuild/netbsd-arm64": "0.25.5", + "@esbuild/netbsd-x64": "0.25.5", + "@esbuild/openbsd-arm64": "0.25.5", + "@esbuild/openbsd-x64": "0.25.5", + "@esbuild/sunos-x64": "0.25.5", + "@esbuild/win32-arm64": "0.25.5", + "@esbuild/win32-ia32": "0.25.5", + "@esbuild/win32-x64": "0.25.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", + "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.0", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", + "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.3.tgz", + "integrity": "sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/laravel-vite-plugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-1.3.0.tgz", + "integrity": "sha512-P5qyG56YbYxM8OuYmK2OkhcKe0AksNVJUjq9LUZ5tOekU9fBn9LujYyctI4t9XoLjuMvHJXXpCoPntY1oKltuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "vite-plugin-full-reload": "^1.1.0" + }, + "bin": { + "clean-orphaned-assets": "bin/clean.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0" + } + }, + "node_modules/lightningcss": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz", + "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.30.1", + "lightningcss-darwin-x64": "1.30.1", + "lightningcss-freebsd-x64": "1.30.1", + "lightningcss-linux-arm-gnueabihf": "1.30.1", + "lightningcss-linux-arm64-gnu": "1.30.1", + "lightningcss-linux-arm64-musl": "1.30.1", + "lightningcss-linux-x64-gnu": "1.30.1", + "lightningcss-linux-x64-musl": "1.30.1", + "lightningcss-win32-arm64-msvc": "1.30.1", + "lightningcss-win32-x64-msvc": "1.30.1" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz", + "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz", + "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz", + "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz", + "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz", + "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz", + "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz", + "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz", + "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz", + "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz", + "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "license": "MIT", + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", + "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-to-regexp": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", + "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz", + "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.6.3", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.44.0.tgz", + "integrity": "sha512-qHcdEzLCiktQIfwBq420pn2dP+30uzqYxv9ETm91wdt2R9AFcWfjNAmje4NWlnCIQ5RMTzVf0ZyisOKqHR6RwA==", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.44.0", + "@rollup/rollup-android-arm64": "4.44.0", + "@rollup/rollup-darwin-arm64": "4.44.0", + "@rollup/rollup-darwin-x64": "4.44.0", + "@rollup/rollup-freebsd-arm64": "4.44.0", + "@rollup/rollup-freebsd-x64": "4.44.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.44.0", + "@rollup/rollup-linux-arm-musleabihf": "4.44.0", + "@rollup/rollup-linux-arm64-gnu": "4.44.0", + "@rollup/rollup-linux-arm64-musl": "4.44.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.44.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.44.0", + "@rollup/rollup-linux-riscv64-gnu": "4.44.0", + "@rollup/rollup-linux-riscv64-musl": "4.44.0", + "@rollup/rollup-linux-s390x-gnu": "4.44.0", + "@rollup/rollup-linux-x64-gnu": "4.44.0", + "@rollup/rollup-linux-x64-musl": "4.44.0", + "@rollup/rollup-win32-arm64-msvc": "4.44.0", + "@rollup/rollup-win32-ia32-msvc": "4.44.0", + "@rollup/rollup-win32-x64-msvc": "4.44.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/send": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", + "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.5", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "mime-types": "^3.0.1", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/send/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/tapable": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "license": "Apache-2.0" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plugin-full-reload": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.2.0.tgz", + "integrity": "sha512-kz18NW79x0IHbxRSHm0jttP4zoO9P9gXh+n6UTwlNKnviTTEpOlum6oS9SmecrTtSr+muHEn5TUuC75UovQzcA==", + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "picomatch": "^2.3.1" + } + }, + "node_modules/vite/node_modules/fdir": { + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/yaml": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz", + "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + } + } +} diff --git a/website/package.json b/website/package.json new file mode 100644 index 0000000..7f3b050 --- /dev/null +++ b/website/package.json @@ -0,0 +1,181 @@ +{ + "$schema": "https://json.schemastore.org/package.json", + "private": true, + "type": "module", + "scripts": { + "build": "vite build", + "dev": "vite" + }, + "devDependencies": { + "@tailwindcss/forms": "^0.5.2", + "@tailwindcss/vite": "^4.0.0", + "alpinejs": "^3.4.2", + "autoprefixer": "^10.4.2", + "axios": "^1.8.2", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^1.2.0", + "postcss": "^8.4.31", + "tailwindcss": "^3.1.0", + "vite": "^6.2.4" + }, + "name": "website", + "version": "1.0.0", + "description": "

    \"Laravel

    ", + "main": "postcss.config.js", + "directories": { + "test": "tests" + }, + "dependencies": { + "ansi-regex": "^6.1.0", + "ansi-styles": "^4.3.0", + "any-promise": "^1.3.0", + "anymatch": "^3.1.3", + "arg": "^5.0.2", + "asynckit": "^0.4.0", + "balanced-match": "^1.0.2", + "binary-extensions": "^2.3.0", + "brace-expansion": "^2.0.2", + "braces": "^3.0.3", + "browserslist": "^4.25.0", + "call-bind-apply-helpers": "^1.0.2", + "camelcase-css": "^2.0.1", + "caniuse-lite": "^1.0.30001724", + "chalk": "^4.1.2", + "chokidar": "^3.6.0", + "chownr": "^3.0.0", + "cliui": "^8.0.1", + "color-convert": "^2.0.1", + "color-name": "^1.1.4", + "combined-stream": "^1.0.8", + "commander": "^4.1.1", + "cross-spawn": "^7.0.6", + "cssesc": "^3.0.0", + "delayed-stream": "^1.0.0", + "detect-libc": "^2.0.4", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "dunder-proto": "^1.0.1", + "eastasianwidth": "^0.2.0", + "electron-to-chromium": "^1.5.171", + "emoji-regex": "^9.2.2", + "enhanced-resolve": "^5.18.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "esbuild": "^0.25.5", + "escalade": "^3.2.0", + "express": "^5.1.0", + "fast-glob": "^3.3.3", + "fastq": "^1.19.1", + "fill-range": "^7.1.1", + "follow-redirects": "^1.15.9", + "foreground-child": "^3.3.1", + "form-data": "^4.0.3", + "fraction.js": "^4.3.7", + "function-bind": "^1.1.2", + "get-caller-file": "^2.0.5", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "glob": "^10.4.5", + "glob-parent": "^6.0.2", + "gopd": "^1.2.0", + "graceful-fs": "^4.2.11", + "has-flag": "^4.0.0", + "has-symbols": "^1.1.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2", + "is-binary-path": "^2.1.0", + "is-core-module": "^2.16.1", + "is-extglob": "^2.1.1", + "is-fullwidth-code-point": "^3.0.0", + "is-glob": "^4.0.3", + "is-number": "^7.0.0", + "isexe": "^2.0.0", + "jackspeak": "^3.4.3", + "jiti": "^2.4.2", + "lightningcss": "^1.30.1", + "lightningcss-win32-x64-msvc": "^1.30.1", + "lilconfig": "^3.1.3", + "lines-and-columns": "^1.2.4", + "lodash": "^4.17.21", + "lru-cache": "^10.4.3", + "magic-string": "^0.30.17", + "math-intrinsics": "^1.1.0", + "merge2": "^1.4.1", + "micromatch": "^4.0.8", + "mime-db": "^1.52.0", + "mime-types": "^2.1.35", + "mini-svg-data-uri": "^1.4.4", + "minimatch": "^9.0.5", + "minipass": "^7.1.2", + "minizlib": "^3.0.2", + "mkdirp": "^3.0.1", + "mz": "^2.7.0", + "nanoid": "^3.3.11", + "node-releases": "^2.0.19", + "normalize-path": "^3.0.0", + "normalize-range": "^0.1.2", + "object-assign": "^4.1.1", + "object-hash": "^3.0.0", + "package-json-from-dist": "^1.0.1", + "path-key": "^3.1.1", + "path-parse": "^1.0.7", + "path-scurry": "^1.11.1", + "picocolors": "^1.1.1", + "picomatch": "^2.3.1", + "pify": "^2.3.0", + "pirates": "^4.0.7", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "postcss-value-parser": "^4.2.0", + "proxy-from-env": "^1.1.0", + "queue-microtask": "^1.2.3", + "read-cache": "^1.0.0", + "readdirp": "^3.6.0", + "require-directory": "^2.1.1", + "resolve": "^1.22.10", + "reusify": "^1.1.0", + "rollup": "^4.44.0", + "run-parallel": "^1.2.0", + "rxjs": "^7.8.2", + "shebang-command": "^2.0.0", + "shebang-regex": "^3.0.0", + "shell-quote": "^1.8.3", + "signal-exit": "^4.1.0", + "source-map-js": "^1.2.1", + "string-width": "^5.1.2", + "string-width-cjs": "^4.2.3", + "strip-ansi": "^7.1.0", + "strip-ansi-cjs": "^6.0.1", + "sucrase": "^3.35.0", + "supports-color": "^8.1.1", + "supports-preserve-symlinks-flag": "^1.0.0", + "tapable": "^2.2.2", + "tar": "^7.4.3", + "thenify": "^3.3.1", + "thenify-all": "^1.6.0", + "tinyglobby": "^0.2.14", + "to-regex-range": "^5.0.1", + "tree-kill": "^1.2.2", + "ts-interface-checker": "^0.1.13", + "tslib": "^2.8.1", + "update-browserslist-db": "^1.1.3", + "util-deprecate": "^1.0.2", + "vite-plugin-full-reload": "^1.2.0", + "which": "^2.0.2", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "^7.0.0", + "y18n": "^5.0.8", + "yallist": "^5.0.0", + "yaml": "^2.8.0", + "yargs": "^17.7.2", + "yargs-parser": "^21.1.1" + }, + "keywords": [], + "author": "", + "license": "ISC" +} diff --git a/website/phpunit.xml b/website/phpunit.xml new file mode 100644 index 0000000..61c031c --- /dev/null +++ b/website/phpunit.xml @@ -0,0 +1,33 @@ + + + + + tests/Unit + + + tests/Feature + + + + + app + + + + + + + + + + + + + + + + diff --git a/website/postcss.config.js b/website/postcss.config.js new file mode 100644 index 0000000..49c0612 --- /dev/null +++ b/website/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/website/public/.htaccess b/website/public/.htaccess new file mode 100644 index 0000000..3aec5e2 --- /dev/null +++ b/website/public/.htaccess @@ -0,0 +1,21 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Send Requests To Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/website/public/assets/css/nucleo-icons.css b/website/public/assets/css/nucleo-icons.css new file mode 100644 index 0000000..d77d1db --- /dev/null +++ b/website/public/assets/css/nucleo-icons.css @@ -0,0 +1,597 @@ +/*-------------------------------- + +hermes-dashboard-icons Web Font - built using nucleoapp.com +License - nucleoapp.com/license/ + +-------------------------------- */ +@font-face { + font-family: 'NucleoIcons'; + src: url('../fonts/nucleo-icons.eot'); + src: url('../fonts/nucleo-icons.eot') format('embedded-opentype'), url('../fonts/nucleo-icons.woff2') format('woff2'), url('../fonts/nucleo-icons.woff') format('woff'), url('../fonts/nucleo-icons.ttf') format('truetype'), url('../fonts/nucleo-icons.svg') format('svg'); + font-weight: normal; + font-style: normal; +} + +/*------------------------ + base class definition +-------------------------*/ +.ni { + display: inline-block; + font: normal normal normal 14px/1 NucleoIcons; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/*------------------------ + change icon size +-------------------------*/ +.ni-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} + +.ni-2x { + font-size: 2em; +} + +.ni-3x { + font-size: 3em; +} + +.ni-4x { + font-size: 4em; +} + +.ni-5x { + font-size: 5em; +} + +/*---------------------------------- + add a square/circle background +-----------------------------------*/ +.ni.square, +.ni.circle { + padding: 0.33333333em; + vertical-align: -16%; + background-color: #eee; +} + +.ni.circle { + border-radius: 50%; +} + +/*------------------------ + list icons +-------------------------*/ +.ni-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} + +.ni-ul>li { + position: relative; +} + +.ni-ul>li>.ni { + position: absolute; + left: -1.57142857em; + top: 0.14285714em; + text-align: center; +} + +.ni-ul>li>.ni.lg { + top: 0; + left: -1.35714286em; +} + +.ni-ul>li>.ni.circle, +.ni-ul>li>.ni.square { + top: -0.19047619em; + left: -1.9047619em; +} + +/*------------------------ + spinning icons +-------------------------*/ +.ni.spin { + -webkit-animation: nc-spin 2s infinite linear; + -moz-animation: nc-spin 2s infinite linear; + animation: nc-spin 2s infinite linear; +} + +@-webkit-keyframes nc-spin { + 0% { + -webkit-transform: rotate(0deg); + } + + 100% { + -webkit-transform: rotate(360deg); + } +} + +@-moz-keyframes nc-spin { + 0% { + -moz-transform: rotate(0deg); + } + + 100% { + -moz-transform: rotate(360deg); + } +} + +@keyframes nc-spin { + 0% { + -webkit-transform: rotate(0deg); + -moz-transform: rotate(0deg); + -ms-transform: rotate(0deg); + -o-transform: rotate(0deg); + transform: rotate(0deg); + } + + 100% { + -webkit-transform: rotate(360deg); + -moz-transform: rotate(360deg); + -ms-transform: rotate(360deg); + -o-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +/*------------------------ + rotated/flipped icons +-------------------------*/ +.ni.rotate-90 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg); +} + +.ni.rotate-180 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg); +} + +.ni.rotate-270 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -moz-transform: rotate(270deg); + -ms-transform: rotate(270deg); + -o-transform: rotate(270deg); + transform: rotate(270deg); +} + +.ni.flip-y { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0); + -webkit-transform: scale(-1, 1); + -moz-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + -o-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.ni.flip-x { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: scale(1, -1); + -moz-transform: scale(1, -1); + -ms-transform: scale(1, -1); + -o-transform: scale(1, -1); + transform: scale(1, -1); +} + +/*------------------------ + font icons +-------------------------*/ + +.ni-active-40::before { + content: "\ea02"; +} + +.ni-air-baloon::before { + content: "\ea03"; +} + +.ni-album-2::before { + content: "\ea04"; +} + +.ni-align-center::before { + content: "\ea05"; +} + +.ni-align-left-2::before { + content: "\ea06"; +} + +.ni-ambulance::before { + content: "\ea07"; +} + +.ni-app::before { + content: "\ea08"; +} + +.ni-archive-2::before { + content: "\ea09"; +} + +.ni-atom::before { + content: "\ea0a"; +} + +.ni-badge::before { + content: "\ea0b"; +} + +.ni-bag-17::before { + content: "\ea0c"; +} + +.ni-basket::before { + content: "\ea0d"; +} + +.ni-bell-55::before { + content: "\ea0e"; +} + +.ni-bold-down::before { + content: "\ea0f"; +} + +.ni-bold-left::before { + content: "\ea10"; +} + +.ni-bold-right::before { + content: "\ea11"; +} + +.ni-bold-up::before { + content: "\ea12"; +} + +.ni-bold::before { + content: "\ea13"; +} + +.ni-book-bookmark::before { + content: "\ea14"; +} + +.ni-books::before { + content: "\ea15"; +} + +.ni-box-2::before { + content: "\ea16"; +} + +.ni-briefcase-24::before { + content: "\ea17"; +} + +.ni-building::before { + content: "\ea18"; +} + +.ni-bulb-61::before { + content: "\ea19"; +} + +.ni-bullet-list-67::before { + content: "\ea1a"; +} + +.ni-bus-front-12::before { + content: "\ea1b"; +} + +.ni-button-pause::before { + content: "\ea1c"; +} + +.ni-button-play::before { + content: "\ea1d"; +} + +.ni-button-power::before { + content: "\ea1e"; +} + +.ni-calendar-grid-58::before { + content: "\ea1f"; +} + +.ni-camera-compact::before { + content: "\ea20"; +} + +.ni-caps-small::before { + content: "\ea21"; +} + +.ni-cart::before { + content: "\ea22"; +} + +.ni-chart-bar-32::before { + content: "\ea23"; +} + +.ni-chart-pie-35::before { + content: "\ea24"; +} + +.ni-chat-round::before { + content: "\ea25"; +} + +.ni-check-bold::before { + content: "\ea26"; +} + +.ni-circle-08::before { + content: "\ea27"; +} + +.ni-cloud-download-95::before { + content: "\ea28"; +} + +.ni-cloud-upload-96::before { + content: "\ea29"; +} + +.ni-compass-04::before { + content: "\ea2a"; +} + +.ni-controller::before { + content: "\ea2b"; +} + +.ni-credit-card::before { + content: "\ea2c"; +} + +.ni-curved-next::before { + content: "\ea2d"; +} + +.ni-delivery-fast::before { + content: "\ea2e"; +} + +.ni-diamond::before { + content: "\ea2f"; +} + +.ni-email-83::before { + content: "\ea30"; +} + +.ni-fat-add::before { + content: "\ea31"; +} + +.ni-fat-delete::before { + content: "\ea32"; +} + +.ni-fat-remove::before { + content: "\ea33"; +} + +.ni-favourite-28::before { + content: "\ea34"; +} + +.ni-folder-17::before { + content: "\ea35"; +} + +.ni-glasses-2::before { + content: "\ea36"; +} + +.ni-hat-3::before { + content: "\ea37"; +} + +.ni-headphones::before { + content: "\ea38"; +} + +.ni-html5::before { + content: "\ea39"; +} + +.ni-istanbul::before { + content: "\ea3a"; +} + +.ni-key-25::before { + content: "\ea3b"; +} + +.ni-laptop::before { + content: "\ea3c"; +} + +.ni-like-2::before { + content: "\ea3d"; +} + +.ni-lock-circle-open::before { + content: "\ea3e"; +} + +.ni-map-big::before { + content: "\ea3f"; +} + +.ni-mobile-button::before { + content: "\ea40"; +} + +.ni-money-coins::before { + content: "\ea41"; +} + +.ni-note-03::before { + content: "\ea42"; +} + +.ni-notification-70::before { + content: "\ea43"; +} + +.ni-palette::before { + content: "\ea44"; +} + +.ni-paper-diploma::before { + content: "\ea45"; +} + +.ni-pin-3::before { + content: "\ea46"; +} + +.ni-planet::before { + content: "\ea47"; +} + +.ni-ruler-pencil::before { + content: "\ea48"; +} + +.ni-satisfied::before { + content: "\ea49"; +} + +.ni-scissors::before { + content: "\ea4a"; +} + +.ni-send::before { + content: "\ea4b"; +} + +.ni-settings-gear-65::before { + content: "\ea4c"; +} + +.ni-settings::before { + content: "\ea4d"; +} + +.ni-single-02::before { + content: "\ea4e"; +} + +.ni-single-copy-04::before { + content: "\ea4f"; +} + +.ni-sound-wave::before { + content: "\ea50"; +} + +.ni-spaceship::before { + content: "\ea51"; +} + +.ni-square-pin::before { + content: "\ea52"; +} + +.ni-support-16::before { + content: "\ea53"; +} + +.ni-tablet-button::before { + content: "\ea54"; +} + +.ni-tag::before { + content: "\ea55"; +} + +.ni-tie-bow::before { + content: "\ea56"; +} + +.ni-time-alarm::before { + content: "\ea57"; +} + +.ni-trophy::before { + content: "\ea58"; +} + +.ni-tv-2::before { + content: "\ea59"; +} + +.ni-umbrella-13::before { + content: "\ea5a"; +} + +.ni-user-run::before { + content: "\ea5b"; +} + +.ni-vector::before { + content: "\ea5c"; +} + +.ni-watch-time::before { + content: "\ea5d"; +} + +.ni-world::before { + content: "\ea5e"; +} + +.ni-zoom-split-in::before { + content: "\ea5f"; +} + +.ni-collection::before { + content: "\ea60"; +} + +.ni-image::before { + content: "\ea61"; +} + +.ni-shop::before { + content: "\ea62"; +} + +.ni-ungroup::before { + content: "\ea63"; +} + +.ni-world-2::before { + content: "\ea64"; +} + +.ni-ui-04::before { + content: "\ea65"; +} + + +/* all icon font classes list here */ \ No newline at end of file diff --git a/website/public/assets/css/nucleo-svg.css b/website/public/assets/css/nucleo-svg.css new file mode 100644 index 0000000..c68c10e --- /dev/null +++ b/website/public/assets/css/nucleo-svg.css @@ -0,0 +1,135 @@ +/* Generated using nucleoapp.com */ +/* -------------------------------- + +Icon colors + +-------------------------------- */ + +.icon { + display: inline-block; + /* icon primary color */ + color: #111111; + height: 1em; + width: 1em; +} + +.icon use { + /* icon secondary color - fill */ + fill: #7ea6f6; +} + +.icon.icon-outline use { + /* icon secondary color - stroke */ + stroke: #7ea6f6; +} + +/* -------------------------------- + +Change icon size + +-------------------------------- */ + +.icon-xs { + height: 0.5em; + width: 0.5em; +} + +.icon-sm { + height: 0.8em; + width: 0.8em; +} + +.icon-lg { + height: 1.6em; + width: 1.6em; +} + +.icon-xl { + height: 2em; + width: 2em; +} + +/* -------------------------------- + +Align icon and text + +-------------------------------- */ + +.icon-text-aligner { + /* add this class to parent element that contains icon + text */ + display: flex; + align-items: center; +} + +.icon-text-aligner .icon { + color: inherit; + margin-right: 0.4em; +} + +.icon-text-aligner .icon use { + color: inherit; + fill: currentColor; +} + +.icon-text-aligner .icon.icon-outline use { + stroke: currentColor; +} + +/* -------------------------------- + +Icon reset values - used to enable color customizations + +-------------------------------- */ + +.icon { + fill: currentColor; + stroke: none; +} + +.icon.icon-outline { + fill: none; + stroke: currentColor; +} + +.icon use { + stroke: none; +} + +.icon.icon-outline use { + fill: none; +} + +/* -------------------------------- + +Stroke effects - Nucleo outline icons + +- 16px icons -> up to 1px stroke (16px outline icons do not support stroke changes) +- 24px, 32px icons -> up to 2px stroke +- 48px, 64px icons -> up to 4px stroke + +-------------------------------- */ + +.icon-outline.icon-stroke-1 { + stroke-width: 1px; +} + +.icon-outline.icon-stroke-2 { + stroke-width: 2px; +} + +.icon-outline.icon-stroke-3 { + stroke-width: 3px; +} + +.icon-outline.icon-stroke-4 { + stroke-width: 4px; +} + +.icon-outline.icon-stroke-1 use, +.icon-outline.icon-stroke-3 use { + -webkit-transform: translateX(0.5px) translateY(0.5px); + -moz-transform: translateX(0.5px) translateY(0.5px); + -ms-transform: translateX(0.5px) translateY(0.5px); + -o-transform: translateX(0.5px) translateY(0.5px); + transform: translateX(0.5px) translateY(0.5px); +} \ No newline at end of file diff --git a/website/public/assets/css/soft-ui-dashboard.css b/website/public/assets/css/soft-ui-dashboard.css new file mode 100644 index 0000000..4fc577b --- /dev/null +++ b/website/public/assets/css/soft-ui-dashboard.css @@ -0,0 +1,26 @@ +@charset "UTF-8"; +/*! + * Bootstrap v5.0.2 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--bs-blue:#63b3ed;--bs-indigo:#596cff;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#f56565;--bs-orange:#fd7e14;--bs-yellow:#fbd38d;--bs-green:#81e6d9;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-primary:#cb0c9f;--bs-secondary:#8392ab;--bs-success:#82d616;--bs-info:#17c1e8;--bs-warning:#fbcf33;--bs-danger:#ea0606;--bs-light:#e9ecef;--bs-dark:#344767;--bs-white:#fff;--bs-font-sans-serif:"Open Sans";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0))}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:#fff;color:#67748e;font-family:var(--bs-font-sans-serif);font-size:1rem;line-height:1.5;margin:0}hr{background-color:currentColor;border:0;color:inherit;margin:1rem 0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:#344767;font-weight:400;line-height:1.2;margin-bottom:.5rem;margin-top:0}.h1,h1{font-size:calc(1.425rem + 2.1vw)}@media (min-width:1200px){.h1,h1{font-size:3rem}}.h2,h2{font-size:calc(1.35rem + 1.2vw)}@media (min-width:1200px){.h2,h2{font-size:2.25rem}}.h3,h3{font-size:calc(1.3125rem + .75vw)}@media (min-width:1200px){.h3,h3{font-size:1.875rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}p{margin-bottom:1rem;margin-top:0}abbr[data-bs-original-title],abbr[title]{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-left:2rem}dl,ol,ul{margin-bottom:1rem;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:600}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:700}.small,small{font-size:.875em}.mark,mark{background-color:#fcf8e3;padding:.2em}sub,sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#cb0c9f}a,a:hover{text-decoration:none}a:hover{color:#830866}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{direction:ltr;font-family:var(--bs-font-monospace);font-size:1em;unicode-bidi:bidi-override}pre{display:block;font-size:.875em;margin-bottom:1rem;margin-top:0;overflow:auto}pre code{color:inherit;font-size:inherit;word-break:normal}code{word-wrap:break-word;color:#d63384;font-size:.875em}a>code{color:inherit}kbd{background-color:#212529;border-radius:.25rem;color:#fff;font-size:.875em;padding:.2rem .4rem}kbd kbd{font-size:1em;font-weight:600;padding:0}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{border-collapse:collapse;caption-side:bottom}caption{color:#6c757d;padding-bottom:.5rem;padding-top:.5rem;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border:0 solid;border-color:inherit}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[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{border-style:none;padding:0}textarea{resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{float:left;font-size:calc(1.275rem + .3vw);line-height:inherit;margin-bottom:.5rem;padding:0;width:100%}@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}::file-selector-button{font:inherit}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}iframe{border:0}summary{cursor:pointer;display:list-item}progress{vertical-align:baseline}[hidden]{display:none!important}.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-inline,.list-unstyled{list-style:none;padding-left:0}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{font-size:1.25rem;margin-bottom:1rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{color:#6c757d;font-size:.875em;margin-bottom:1rem;margin-top:-1rem}.blockquote-footer:before{content:"— "}.img-fluid,.img-thumbnail{height:auto;max-width:100%}.img-thumbnail{background-color:#fff;border:1px solid #dee2e6;border-radius:.5rem;padding:.25rem}.figure{display:inline-block}.figure-img{line-height:1;margin-bottom:.5rem}.figure-caption{color:#6c757d;font-size:.875em}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{margin-left:auto;margin-right:auto;padding-left:var(--bs-gutter-x,1.5rem);padding-right:var(--bs-gutter-x,1.5rem);width:100%}@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}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-left:calc(var(--bs-gutter-x)*-.5);margin-right:calc(var(--bs-gutter-x)*-.5);margin-top:calc(var(--bs-gutter-y)*-1)}.row>*{flex-shrink:0;margin-top:var(--bs-gutter-y);max-width:100%;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}.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.3333333333%}.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.6666666667%}@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.3333333333%}.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.6666666667%}}@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.3333333333%}.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.6666666667%}}@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.3333333333%}.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.6666666667%}}@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.3333333333%}.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.6666666667%}}@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.3333333333%}.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.6666666667%}}.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}.g-6,.gx-6{--bs-gutter-x:4rem}.g-6,.gy-6{--bs-gutter-y:4rem}.g-7,.gx-7{--bs-gutter-x:6rem}.g-7,.gy-7{--bs-gutter-y:6rem}.g-8,.gx-8{--bs-gutter-x:8rem}.g-8,.gy-8{--bs-gutter-y:8rem}.g-9,.gx-9{--bs-gutter-x:10rem}.g-9,.gy-9{--bs-gutter-y:10rem}.g-10,.gx-10{--bs-gutter-x:12rem}.g-10,.gy-10{--bs-gutter-y:12rem}.g-11,.gx-11{--bs-gutter-x:14rem}.g-11,.gy-11{--bs-gutter-y:14rem}.g-12,.gx-12{--bs-gutter-x:16rem}.g-12,.gy-12{--bs-gutter-y:16rem}@media (min-width:576px){.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}.g-sm-6,.gx-sm-6{--bs-gutter-x:4rem}.g-sm-6,.gy-sm-6{--bs-gutter-y:4rem}.g-sm-7,.gx-sm-7{--bs-gutter-x:6rem}.g-sm-7,.gy-sm-7{--bs-gutter-y:6rem}.g-sm-8,.gx-sm-8{--bs-gutter-x:8rem}.g-sm-8,.gy-sm-8{--bs-gutter-y:8rem}.g-sm-9,.gx-sm-9{--bs-gutter-x:10rem}.g-sm-9,.gy-sm-9{--bs-gutter-y:10rem}.g-sm-10,.gx-sm-10{--bs-gutter-x:12rem}.g-sm-10,.gy-sm-10{--bs-gutter-y:12rem}.g-sm-11,.gx-sm-11{--bs-gutter-x:14rem}.g-sm-11,.gy-sm-11{--bs-gutter-y:14rem}.g-sm-12,.gx-sm-12{--bs-gutter-x:16rem}.g-sm-12,.gy-sm-12{--bs-gutter-y:16rem}}@media (min-width:768px){.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}.g-md-6,.gx-md-6{--bs-gutter-x:4rem}.g-md-6,.gy-md-6{--bs-gutter-y:4rem}.g-md-7,.gx-md-7{--bs-gutter-x:6rem}.g-md-7,.gy-md-7{--bs-gutter-y:6rem}.g-md-8,.gx-md-8{--bs-gutter-x:8rem}.g-md-8,.gy-md-8{--bs-gutter-y:8rem}.g-md-9,.gx-md-9{--bs-gutter-x:10rem}.g-md-9,.gy-md-9{--bs-gutter-y:10rem}.g-md-10,.gx-md-10{--bs-gutter-x:12rem}.g-md-10,.gy-md-10{--bs-gutter-y:12rem}.g-md-11,.gx-md-11{--bs-gutter-x:14rem}.g-md-11,.gy-md-11{--bs-gutter-y:14rem}.g-md-12,.gx-md-12{--bs-gutter-x:16rem}.g-md-12,.gy-md-12{--bs-gutter-y:16rem}}@media (min-width:992px){.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}.g-lg-6,.gx-lg-6{--bs-gutter-x:4rem}.g-lg-6,.gy-lg-6{--bs-gutter-y:4rem}.g-lg-7,.gx-lg-7{--bs-gutter-x:6rem}.g-lg-7,.gy-lg-7{--bs-gutter-y:6rem}.g-lg-8,.gx-lg-8{--bs-gutter-x:8rem}.g-lg-8,.gy-lg-8{--bs-gutter-y:8rem}.g-lg-9,.gx-lg-9{--bs-gutter-x:10rem}.g-lg-9,.gy-lg-9{--bs-gutter-y:10rem}.g-lg-10,.gx-lg-10{--bs-gutter-x:12rem}.g-lg-10,.gy-lg-10{--bs-gutter-y:12rem}.g-lg-11,.gx-lg-11{--bs-gutter-x:14rem}.g-lg-11,.gy-lg-11{--bs-gutter-y:14rem}.g-lg-12,.gx-lg-12{--bs-gutter-x:16rem}.g-lg-12,.gy-lg-12{--bs-gutter-y:16rem}}@media (min-width:1200px){.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}.g-xl-6,.gx-xl-6{--bs-gutter-x:4rem}.g-xl-6,.gy-xl-6{--bs-gutter-y:4rem}.g-xl-7,.gx-xl-7{--bs-gutter-x:6rem}.g-xl-7,.gy-xl-7{--bs-gutter-y:6rem}.g-xl-8,.gx-xl-8{--bs-gutter-x:8rem}.g-xl-8,.gy-xl-8{--bs-gutter-y:8rem}.g-xl-9,.gx-xl-9{--bs-gutter-x:10rem}.g-xl-9,.gy-xl-9{--bs-gutter-y:10rem}.g-xl-10,.gx-xl-10{--bs-gutter-x:12rem}.g-xl-10,.gy-xl-10{--bs-gutter-y:12rem}.g-xl-11,.gx-xl-11{--bs-gutter-x:14rem}.g-xl-11,.gy-xl-11{--bs-gutter-y:14rem}.g-xl-12,.gx-xl-12{--bs-gutter-x:16rem}.g-xl-12,.gy-xl-12{--bs-gutter-y:16rem}}@media (min-width:1400px){.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}.g-xxl-6,.gx-xxl-6{--bs-gutter-x:4rem}.g-xxl-6,.gy-xxl-6{--bs-gutter-y:4rem}.g-xxl-7,.gx-xxl-7{--bs-gutter-x:6rem}.g-xxl-7,.gy-xxl-7{--bs-gutter-y:6rem}.g-xxl-8,.gx-xxl-8{--bs-gutter-x:8rem}.g-xxl-8,.gy-xxl-8{--bs-gutter-y:8rem}.g-xxl-9,.gx-xxl-9{--bs-gutter-x:10rem}.g-xxl-9,.gy-xxl-9{--bs-gutter-y:10rem}.g-xxl-10,.gx-xxl-10{--bs-gutter-x:12rem}.g-xxl-10,.gy-xxl-10{--bs-gutter-y:12rem}.g-xxl-11,.gx-xxl-11{--bs-gutter-x:14rem}.g-xxl-11,.gy-xxl-11{--bs-gutter-y:14rem}.g-xxl-12,.gx-xxl-12{--bs-gutter-x:16rem}.g-xxl-12,.gy-xxl-12{--bs-gutter-y:16rem}}.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#67748e;--bs-table-striped-bg:rgba(0,0,0,.05);--bs-table-active-color:#67748e;--bs-table-active-bg:rgba(0,0,0,.1);--bs-table-hover-color:#67748e;--bs-table-hover-bg:rgba(0,0,0,.075);border-color:#e9ecef;color:#67748e;margin-bottom:1rem;vertical-align:top;width:100%}.table>:not(caption)>*>*{background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg);padding:.5rem}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#f5ceec;--bs-table-striped-bg:#e9c4e0;--bs-table-striped-color:#000;--bs-table-active-bg:#ddb9d4;--bs-table-active-color:#000;--bs-table-hover-bg:#e3bfda;--bs-table-hover-color:#000;border-color:#ddb9d4;color:#000}.table-secondary{--bs-table-bg:#e6e9ee;--bs-table-striped-bg:#dbdde2;--bs-table-striped-color:#000;--bs-table-active-bg:#cfd2d6;--bs-table-active-color:#000;--bs-table-hover-bg:#d5d8dc;--bs-table-hover-color:#000;border-color:#cfd2d6;color:#000}.table-success{--bs-table-bg:#e6f7d0;--bs-table-striped-bg:#dbebc6;--bs-table-striped-color:#000;--bs-table-active-bg:#cfdebb;--bs-table-active-color:#000;--bs-table-hover-bg:#d5e4c0;--bs-table-hover-color:#000;border-color:#cfdebb;color:#000}.table-info{--bs-table-bg:#d1f3fa;--bs-table-striped-bg:#c7e7ee;--bs-table-striped-color:#000;--bs-table-active-bg:#bcdbe1;--bs-table-active-color:#000;--bs-table-hover-bg:#c1e1e7;--bs-table-hover-color:#000;border-color:#bcdbe1;color:#000}.table-warning{--bs-table-bg:#fef5d6;--bs-table-striped-bg:#f1e9cb;--bs-table-striped-color:#000;--bs-table-active-bg:#e5ddc1;--bs-table-active-color:#000;--bs-table-hover-bg:#ebe3c6;--bs-table-hover-color:#000;border-color:#e5ddc1;color:#000}.table-danger{--bs-table-bg:#fbcdcd;--bs-table-striped-bg:#eec3c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e2b9b9;--bs-table-active-color:#000;--bs-table-hover-bg:#e8bebe;--bs-table-hover-color:#000;border-color:#e2b9b9;color:#000}.table-light{--bs-table-bg:#e9ecef;--bs-table-striped-bg:#dde0e3;--bs-table-striped-color:#000;--bs-table-active-bg:#d2d4d7;--bs-table-active-color:#000;--bs-table-hover-bg:#d8dadd;--bs-table-hover-color:#000;border-color:#d2d4d7;color:#000}.table-dark{--bs-table-bg:#344767;--bs-table-striped-bg:#3e506f;--bs-table-striped-color:#fff;--bs-table-active-bg:#485976;--bs-table-active-color:#fff;--bs-table-hover-bg:#435572;--bs-table-hover-color:#fff;border-color:#485976;color:#fff}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:575.98px){.table-responsive-sm{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:767.98px){.table-responsive-md{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:991.98px){.table-responsive-lg{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:1199.98px){.table-responsive-xl{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:1399.98px){.table-responsive-xxl{-webkit-overflow-scrolling:touch;overflow-x:auto}}.form-label{font-size:.75rem;margin-bottom:.5rem}.col-form-label,.form-label{color:#344767;font-weight:700}.col-form-label{font-size:inherit;line-height:1.4rem;margin-bottom:0;padding-bottom:calc(.5rem + 1px);padding-top:calc(.5rem + 1px)}.col-form-label-lg{font-size:.875rem;padding-bottom:calc(.75rem + 1px);padding-top:calc(.75rem + 1px)}.col-form-label-sm{font-size:.75rem;padding-bottom:calc(.25rem + 1px);padding-top:calc(.25rem + 1px)}.form-text{color:#6c757d;font-size:.875em;margin-top:.25rem}.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box;background-color:#fff;border:1px solid #d2d6da;border-radius:.5rem;color:#495057;display:block;font-size:.875rem;font-weight:400;line-height:1.4rem;padding:.5rem .75rem;transition:box-shadow .15s ease,border-color .15s ease;width:100%}@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{background-color:#fff;border-color:#e293d3;box-shadow:0 0 0 2px #e9aede;color:#495057;outline:0}.form-control::-webkit-date-and-time-value{height:1.4rem}.form-control::-moz-placeholder{color:#adb5bd;opacity:1}.form-control:-ms-input-placeholder{color:#adb5bd;opacity:1}.form-control::placeholder{color:#adb5bd;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{-webkit-margin-end:.75rem;background-color:#fff;border:0 solid;border-color:inherit;border-inline-end-width:1px;border-radius:0;color:#495057;margin:-.5rem -.75rem;margin-inline-end:.75rem;padding:.5rem .75rem;pointer-events:none;transition:all .15s ease-in}@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])::file-selector-button{background-color:#f2f2f2}.form-control::-webkit-file-upload-button{-webkit-margin-end:.75rem;background-color:#fff;border:0 solid;border-color:inherit;border-inline-end-width:1px;border-radius:0;color:#495057;margin:-.5rem -.75rem;margin-inline-end:.75rem;padding:.5rem .75rem;pointer-events:none;-webkit-transition:all .15s ease-in;transition:all .15s ease-in}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#f2f2f2}.form-control-plaintext{background-color:transparent;border:solid transparent;border-width:1px 0;color:#344767;display:block;line-height:1.4rem;margin-bottom:0;padding:.5rem 0;width:100%}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-left:0;padding-right:0}.form-control-sm{border-radius:.5rem;font-size:.75rem;min-height:unset;padding:.25rem .75rem}.form-control-sm::file-selector-button{-webkit-margin-end:.75rem;margin:-.25rem -.75rem;margin-inline-end:.75rem;padding:.25rem .75rem}.form-control-sm::-webkit-file-upload-button{-webkit-margin-end:.75rem;margin:-.25rem -.75rem;margin-inline-end:.75rem;padding:.25rem .75rem}.form-control-lg{border-radius:.5rem;font-size:.875rem;min-height:unset;padding:.75rem}.form-control-lg::file-selector-button{-webkit-margin-end:.75rem;margin:-.75rem;margin-inline-end:.75rem;padding:.75rem}.form-control-lg::-webkit-file-upload-button{-webkit-margin-end:.75rem;margin:-.75rem;margin-inline-end:.75rem;padding:.75rem}textarea.form-control,textarea.form-control-lg,textarea.form-control-sm{min-height:unset}.form-control-color{height:auto;max-width:3rem;padding:.5rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border-radius:.5rem;height:1.4rem}.form-control-color::-webkit-color-swatch{border-radius:.5rem;height:1.4rem}.form-select{-moz-padding-start:calc(.75rem - 3px);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%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");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;border:1px solid #d2d6da;border-radius:.5rem;color:#495057;display:block;font-size:.875rem;font-weight:400;line-height:1.4rem;padding:.5rem 1rem .5rem .75rem;width:100%}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#e293d3;box-shadow:0 0 0 2px #e9aede;outline:0}.form-select[multiple],.form-select[size]:not([size="1"]){background-image:none;padding-right:.75rem}.form-select:disabled{background-color:#e9ecef;color:#6c757d}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-select-sm{font-size:.75rem;padding-bottom:.25rem;padding-left:.75rem;padding-top:.25rem}.form-select-lg{font-size:.875rem;padding-bottom:.75rem;padding-left:.75rem;padding-top:.75rem}.form-check{display:block;margin-bottom:.125rem;min-height:1.5rem;padding-left:1.73em}.form-check .form-check-input{float:left;margin-left:-1.73em}.form-check-input{color-adjust:exact;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;border:none;height:1.23em;margin-top:.135em;-webkit-print-color-adjust:exact;transition:background-color .25s ease,border-color .25s ease,background-position .15s ease-in-out,opacity .15s ease-out,box-shadow .15s ease-in-out;vertical-align:top;width:1.23em}@media (prefers-reduced-motion:reduce){.form-check-input{transition:none}}.form-check-input[type=checkbox]{border-radius:.35rem}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(99%)}.form-check-input:focus{border-color:none;box-shadow:none;outline:0}.form-check-input:checked{background-color:transparent;border-color:transparent}.form-check-input:checked[type=checkbox],.form-check-input:checked[type=radio]{background-image:linear-gradient(310deg,#141727,#3a416f)}.form-check-input[type=checkbox]:indeterminate{background-color:#cb0c9f;background-image:url("data:image/svg+xml;charset=utf-8,%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");border-color:#cb0c9f}.form-check-input:disabled{filter:none;opacity:.5;pointer-events:none}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:3rem}.form-switch .form-check-input{background-image:none;background-position:0;border-radius:2.5rem;margin-left:-3rem;transition:background-color .25s ease,border-color .25s ease,background-position .15s ease-in-out,opacity .15s ease-out,box-shadow .15s ease-in-out;width:2.5rem}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:none}.form-switch .form-check-input:checked{background-image:none;background-position:100%}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{clip:rect(0,0,0,0);pointer-events:none;position:absolute}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{filter:none;opacity:.65;pointer-events:none}.form-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;height:calc(1rem + 4px);padding:0;width:100%}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px #e9aede}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px #e9aede}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:#cb0c9f;border:0;border-radius:1rem;height:1rem;margin-top:-.25rem;-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;width:1rem}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#f891e1}.form-range::-webkit-slider-runnable-track{background-color:#dee2e6;border-color:transparent;border-radius:1rem;color:transparent;cursor:pointer;height:.5rem;width:100%}.form-range::-moz-range-thumb{-moz-appearance:none;appearance:none;background-color:#cb0c9f;border:0;border-radius:1rem;height: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;width:1rem}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#f891e1}.form-range::-moz-range-track{background-color:#dee2e6;border-color:transparent;border-radius:1rem;color:transparent;cursor:pointer;height:.5rem;width:100%}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{border:1px solid transparent;height:100%;left:0;padding:1rem .75rem;pointer-events:none;position:absolute;top:0;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{padding:1rem .75rem}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control:-ms-input-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-control:not(:-ms-input-placeholder){padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-control:-webkit-autofill{padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-select{padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-ms-input-placeholder)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{align-items:stretch;display:flex;flex-wrap:wrap;position:relative;width:100%}.input-group>.form-control,.input-group>.form-select{flex:1 1 auto;min-width:0;position:relative;width:1%}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{align-items:center;background-color:#fff;border:1px solid #d2d6da;border-radius:.5rem;color:#344767;display:flex;font-size:.875rem;font-weight:400;line-height:1.4rem;padding:.5rem .75rem;text-align:center;white-space:nowrap}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{border-radius:.5rem;font-size:.875rem;padding:.75rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{border-radius:.5rem;font-size:.75rem;padding:.25rem .75rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:1.75rem}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-bottom-right-radius:0;border-top-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.valid-feedback{color:#66d432;display:none;font-size:.875em;margin-top:.25rem;width:100%}.valid-tooltip{background-color:rgba(102,212,50,.9);border-radius:.5rem;color:#000;display:none;font-size:.875rem;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.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{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath fill='%2366d432' 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-position:right .75rem center;background-repeat:no-repeat;background-size:1rem 1rem;border-color:#66d432;padding-right:unset}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#66d432;box-shadow:0 0 0 2px rgba(102,212,50,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{background-position:top .75rem right .75rem;padding-right:unset}.form-select.is-valid,.was-validated .form-select:valid{border-color:#66d432}.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"]{background-image:url("data:image/svg+xml;charset=utf-8,%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"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath fill='%2366d432' 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-position:right .75rem center,center right 1.75rem;background-size:16px 12px,1rem 1rem;padding-right:2.875rem}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#66d432;box-shadow:0 0 0 2px rgba(102,212,50,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#66d432}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#66d432}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 2px rgba(102,212,50,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#66d432}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{color:#fd5c70;display:none;font-size:.875em;margin-top:.25rem;width:100%}.invalid-tooltip{background-color:rgba(253,92,112,.9);border-radius:.5rem;color:#000;display:none;font-size:.875rem;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.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{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd5c70'%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='%23fd5c70' stroke='none'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem 1rem;border-color:#fd5c70;padding-right:unset}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#fd5c70;box-shadow:0 0 0 2px rgba(253,92,112,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{background-position:top .75rem right .75rem;padding-right:unset}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#fd5c70}.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"]{background-image:url("data:image/svg+xml;charset=utf-8,%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"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd5c70'%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='%23fd5c70' stroke='none'/%3E%3C/svg%3E");background-position:right .75rem center,center right 1.75rem;background-size:16px 12px,1rem 1rem;padding-right:2.875rem}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#fd5c70;box-shadow:0 0 0 2px rgba(253,92,112,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#fd5c70}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#fd5c70}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 2px rgba(253,92,112,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#fd5c70}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{background-color:transparent;border:1px solid transparent;border-radius:.5rem;color:#67748e;cursor:pointer;display:inline-block;font-size:.75rem;font-weight:700;line-height:1.4;padding:.75rem 1.5rem;text-align:center;transition:all .15s ease-in;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#67748e}.btn-check:focus+.btn,.btn:focus{box-shadow:0 3px 5px -1px rgba(0,0,0,.09),0 2px 3px -1px rgba(0,0,0,.07);outline:0}.btn.disabled,.btn:disabled,fieldset:disabled .btn{opacity:.65;pointer-events:none}.btn-primary{background-color:#cb0c9f;border-color:#cb0c9f;color:#fff}.btn-check:focus+.btn-primary,.btn-primary:focus,.btn-primary:hover{background-color:#ad0a87;border-color:#a20a7f;color:#fff}.btn-check:focus+.btn-primary,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(211,48,173,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{background-color:#a20a7f;border-color:#980977;color:#fff}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(211,48,173,.5)}.btn-primary.disabled,.btn-primary:disabled{background-color:#cb0c9f;border-color:#cb0c9f;color:#fff}.btn-secondary{background-color:#8392ab;border-color:#8392ab;color:#000}.btn-check:focus+.btn-secondary,.btn-secondary:focus,.btn-secondary:hover{background-color:#96a2b8;border-color:#8f9db3;color:#000}.btn-check:focus+.btn-secondary,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(111,124,145,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{background-color:#9ca8bc;border-color:#8f9db3;color:#000}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(111,124,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{background-color:#8392ab;border-color:#8392ab;color:#000}.btn-success{background-color:#82d616;border-color:#82d616;color:#000}.btn-check:focus+.btn-success,.btn-success:focus,.btn-success:hover{background-color:#95dc39;border-color:#8fda2d;color:#000}.btn-check:focus+.btn-success,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(111,182,19,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{background-color:#9bde45;border-color:#8fda2d;color:#000}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(111,182,19,.5)}.btn-success.disabled,.btn-success:disabled{background-color:#82d616;border-color:#82d616;color:#000}.btn-info{background-color:#17c1e8;border-color:#17c1e8;color:#000}.btn-check:focus+.btn-info,.btn-info:focus,.btn-info:hover{background-color:#3acaeb;border-color:#2ec7ea;color:#000}.btn-check:focus+.btn-info,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(20,164,197,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{background-color:#45cded;border-color:#2ec7ea;color:#000}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(20,164,197,.5)}.btn-info.disabled,.btn-info:disabled{background-color:#17c1e8;border-color:#17c1e8;color:#000}.btn-warning{background-color:#fbcf33;border-color:#fbcf33;color:#000}.btn-check:focus+.btn-warning,.btn-warning:focus,.btn-warning:hover{background-color:#fcd652;border-color:#fbd447;color:#000}.btn-check:focus+.btn-warning,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(213,176,43,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{background-color:#fcd95c;border-color:#fbd447;color:#000}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(213,176,43,.5)}.btn-warning.disabled,.btn-warning:disabled{background-color:#fbcf33;border-color:#fbcf33;color:#000}.btn-danger{background-color:#ea0606;border-color:#ea0606;color:#fff}.btn-check:focus+.btn-danger,.btn-danger:focus,.btn-danger:hover{background-color:#c70505;border-color:#bb0505;color:#fff}.btn-check:focus+.btn-danger,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(237,43,43,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{background-color:#bb0505;border-color:#b00505;color:#fff}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(237,43,43,.5)}.btn-danger.disabled,.btn-danger:disabled{background-color:#ea0606;border-color:#ea0606;color:#fff}.btn-light{background-color:#e9ecef;border-color:#e9ecef;color:#000}.btn-check:focus+.btn-light,.btn-light:focus,.btn-light:hover{background-color:#eceff1;border-color:#ebeef1;color:#000}.btn-check:focus+.btn-light,.btn-light:focus{box-shadow:0 0 0 .2rem hsla(204,5%,79%,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{background-color:#edf0f2;border-color:#ebeef1;color:#000}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem hsla(204,5%,79%,.5)}.btn-light.disabled,.btn-light:disabled{background-color:#e9ecef;border-color:#e9ecef;color:#000}.btn-dark{background-color:#344767;border-color:#344767;color:#fff}.btn-check:focus+.btn-dark,.btn-dark:focus,.btn-dark:hover{background-color:#2c3c58;border-color:#2a3952;color:#fff}.btn-check:focus+.btn-dark,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(82,99,126,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{background-color:#2a3952;border-color:#27354d;color:#fff}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,99,126,.5)}.btn-dark.disabled,.btn-dark:disabled{background-color:#344767;border-color:#344767;color:#fff}.btn-check:focus+.btn-white,.btn-white,.btn-white:focus,.btn-white:hover{background-color:#fff;border-color:#fff;color:#000}.btn-check:focus+.btn-white,.btn-white:focus{box-shadow:0 0 0 .2rem hsla(0,0%,85%,.5)}.btn-check:active+.btn-white,.btn-check:checked+.btn-white,.btn-white.active,.btn-white:active,.show>.btn-white.dropdown-toggle{background-color:#fff;border-color:#fff;color:#000}.btn-check:active+.btn-white:focus,.btn-check:checked+.btn-white:focus,.btn-white.active:focus,.btn-white:active:focus,.show>.btn-white.dropdown-toggle:focus{box-shadow:0 0 0 .2rem hsla(0,0%,85%,.5)}.btn-white.disabled,.btn-white:disabled{background-color:#fff;border-color:#fff;color:#000}.btn-outline-primary{border-color:#cb0c9f;color:#cb0c9f}.btn-outline-primary:hover{background-color:#cb0c9f;border-color:#cb0c9f;color:#fff}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(203,12,159,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{background-color:#cb0c9f;border-color:#cb0c9f;color:#fff}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .2rem rgba(203,12,159,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{background-color:transparent;color:#cb0c9f}.btn-outline-secondary{border-color:#8392ab;color:#8392ab}.btn-outline-secondary:hover{background-color:#8392ab;border-color:#8392ab;color:#000}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(131,146,171,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{background-color:#8392ab;border-color:#8392ab;color:#000}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .2rem rgba(131,146,171,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{background-color:transparent;color:#8392ab}.btn-outline-success{border-color:#82d616;color:#82d616}.btn-outline-success:hover{background-color:#82d616;border-color:#82d616;color:#000}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(130,214,22,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{background-color:#82d616;border-color:#82d616;color:#000}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .2rem rgba(130,214,22,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{background-color:transparent;color:#82d616}.btn-outline-info{border-color:#17c1e8;color:#17c1e8}.btn-outline-info:hover{background-color:#17c1e8;border-color:#17c1e8;color:#000}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,193,232,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{background-color:#17c1e8;border-color:#17c1e8;color:#000}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .2rem rgba(23,193,232,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{background-color:transparent;color:#17c1e8}.btn-outline-warning{border-color:#fbcf33;color:#fbcf33}.btn-outline-warning:hover{background-color:#fbcf33;border-color:#fbcf33;color:#000}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(251,207,51,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{background-color:#fbcf33;border-color:#fbcf33;color:#000}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .2rem rgba(251,207,51,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{background-color:transparent;color:#fbcf33}.btn-outline-danger{border-color:#ea0606;color:#ea0606}.btn-outline-danger:hover{background-color:#ea0606;border-color:#ea0606;color:#fff}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(234,6,6,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{background-color:#ea0606;border-color:#ea0606;color:#fff}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .2rem rgba(234,6,6,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{background-color:transparent;color:#ea0606}.btn-outline-light{border-color:#e9ecef;color:#e9ecef}.btn-outline-light:hover{background-color:#e9ecef;border-color:#e9ecef;color:#000}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(233,236,239,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{background-color:#e9ecef;border-color:#e9ecef;color:#000}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .2rem rgba(233,236,239,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{background-color:transparent;color:#e9ecef}.btn-outline-dark{border-color:#344767;color:#344767}.btn-outline-dark:hover{background-color:#344767;border-color:#344767;color:#fff}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,71,103,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{background-color:#344767;border-color:#344767;color:#fff}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .2rem rgba(52,71,103,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{background-color:transparent;color:#344767}.btn-outline-white{border-color:#fff;color:#fff}.btn-outline-white:hover{background-color:#fff;border-color:#fff;color:#000}.btn-check:focus+.btn-outline-white,.btn-outline-white:focus{box-shadow:0 0 0 .2rem hsla(0,0%,100%,.5)}.btn-check:active+.btn-outline-white,.btn-check:checked+.btn-outline-white,.btn-outline-white.active,.btn-outline-white.dropdown-toggle.show,.btn-outline-white:active{background-color:#fff;border-color:#fff;color:#000}.btn-check:active+.btn-outline-white:focus,.btn-check:checked+.btn-outline-white:focus,.btn-outline-white.active:focus,.btn-outline-white.dropdown-toggle.show:focus,.btn-outline-white:active:focus{box-shadow:0 0 0 .2rem hsla(0,0%,100%,.5)}.btn-outline-white.disabled,.btn-outline-white:disabled{background-color:transparent;color:#fff}.btn-link{color:#cb0c9f;font-weight:400;text-decoration:none}.btn-link:hover{color:#830866}.btn-link:focus,.btn-link:hover{text-decoration:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{border-radius:.5rem;font-size:.875rem;padding:.875rem 4rem}.btn-group-sm>.btn,.btn-sm{border-radius:.5rem;font-size:.75rem;padding:.5rem 2rem}.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}}.dropdown,.dropend,.dropstart,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{border-bottom:0;border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:.3em solid;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{background-clip:padding-box;background-color:#fff;border:0 solid transparent;border-radius:.5rem;color:#67748e;display:none;font-size:.875rem;list-style:none;margin:0;min-width:11rem;padding:.5rem 0;position:absolute;text-align:left;z-index:1000}.dropdown-menu[data-bs-popper]{left:0;margin-top:1.625rem;top:100%}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{left:auto;right:0}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{left:auto;right:0}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{left:auto;right:0}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{left:auto;right:0}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{left:auto;right:0}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{left:auto;right:0}}.dropup .dropdown-menu[data-bs-popper]{bottom:100%;margin-bottom:1.625rem;margin-top:0;top:auto}.dropup .dropdown-toggle:after{border-bottom:.3em solid;border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:0;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{left:100%;margin-left:1.625rem;margin-top:0;right:auto;top:0}.dropend .dropdown-toggle:after{border-bottom:.3em solid transparent;border-left:.3em solid;border-right:0;border-top:.3em solid transparent;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{left:auto;margin-right:1.625rem;margin-top:0;right:100%;top:0}.dropstart .dropdown-toggle:after{content:"";display:inline-block;display:none;margin-left:.255em;vertical-align:.255em}.dropstart .dropdown-toggle:before{border-bottom:.3em solid transparent;border-right:.3em solid;border-top:.3em solid transparent;content:"";display:inline-block;margin-right:.255em;vertical-align:.255em}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{border-top:1px solid transparent;height:0;margin:.5rem 0;overflow:hidden}.dropdown-item{background-color:transparent;border:0;clear:both;color:#67748e;display:block;font-weight:400;padding:.3rem 1rem;text-align:inherit;white-space:nowrap;width:100%}.dropdown-item:focus,.dropdown-item:hover{background-color:#e9ecef;color:#344767}.dropdown-item.active,.dropdown-item:active{background-color:transparent;color:#67748e;text-decoration:none}.dropdown-item.disabled,.dropdown-item:disabled{background-color:transparent;color:#6c757d;pointer-events:none}.dropdown-menu.show{display:block}.dropdown-header{color:#6c757d;display:block;font-size:.875rem;margin-bottom:0;padding:.5rem 1rem;white-space:nowrap}.dropdown-item-text{color:#67748e;display:block;padding:.3rem 1rem}.dropdown-menu-dark{background-color:#343a40;border-color:transparent;color:#dee2e6}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{background-color:hsla(0,0%,100%,.15);color:#fff}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{background-color:transparent;color:#67748e}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:transparent}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{display:inline-flex;position:relative;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{flex:1 1 auto;position:relative}.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>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-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-bottom-left-radius:0;border-top-left-radius:0}.dropdown-toggle-split{padding-left:1.125rem;padding-right:1.125rem}.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-left:1.5rem;padding-right:1.5rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-left:3rem;padding-right:3rem}.btn-group-vertical{align-items:flex-start;flex-direction:column;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:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-left-radius:0;border-bottom-right-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{display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{color:#cb0c9f;display:block;padding:.5rem 1rem;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:#830866}.nav-link.disabled{color:#6c757d;cursor:default;pointer-events:none}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{background:none;border:1px solid transparent;border-top-left-radius:.5rem;border-top-right-radius:.5rem;margin-bottom:-1px}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{background-color:transparent;border-color:transparent;color:#6c757d}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{background-color:#fff;border-color:#dee2e6 #dee2e6 #fff;color:#495057}.nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.nav-pills .nav-link{background:none;border:0;border-radius:.75rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:#fff;color:#344767}.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{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding:.5rem 1rem;position:relative}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{align-items:center;display:flex;flex-wrap:inherit;justify-content:space-between}.navbar-brand{font-size:1.125rem;margin-right:1rem;padding-bottom:.40625rem;padding-top:.40625rem;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link{padding-left:0;padding-right:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-bottom:.5rem;padding-top:.5rem}.navbar-collapse{align-items:center;flex-basis:100%;flex-grow:1}.navbar-toggler{background-color:transparent;border:1px solid transparent;border-radius:.5rem;font-size:1.125rem;line-height:1;padding:.25rem .75rem;transition:box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{box-shadow:0 0 0 .2rem;outline:0;text-decoration:none}.navbar-toggler-icon{background-position:50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:1.5em;vertical-align:middle;width:1.5em}.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-left:.5rem;padding-right:.5rem}.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}}@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-left:.5rem;padding-right:.5rem}.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}}@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-left:.5rem;padding-right:.5rem}.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}}@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-left:.5rem;padding-right:.5rem}.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}}@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-left:.5rem;padding-right:.5rem}.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{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-left:.5rem;padding-right:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(52,71,103,.9)}.navbar-light .navbar-nav .nav-link{color:#344767}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(52,71,103,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(52,71,103,.3)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(52,71,103,.9)}.navbar-light .navbar-toggler{border-color:rgba(52,71,103,.1);color:#344767}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23344767' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:#344767}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(52,71,103,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.85)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.85)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.85)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{word-wrap:break-word;background-clip:border-box;background-color:#fff;border:0 solid rgba(0,0,0,.125);border-radius:1rem;display:flex;flex-direction:column;min-width:0;position:relative}.card>hr{margin-left:0;margin-right:0}.card>.list-group{border-bottom:inherit;border-top:inherit}.card>.list-group:first-child{border-top-left-radius:1rem;border-top-right-radius:1rem;border-top-width:0}.card>.list-group:last-child{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-header{background-color:#fff;border-bottom:0 solid rgba(0,0,0,.125);margin-bottom:0;padding:.5rem 1rem}.card-header:first-child{border-radius:1rem 1rem 0 0}.card-footer{background-color:#fff;border-top:0 solid rgba(0,0,0,.125);padding:.5rem 1rem}.card-footer:last-child{border-radius:0 0 1rem 1rem}.card-header-tabs{border-bottom:0;margin-bottom:-.5rem}.card-header-pills,.card-header-tabs{margin-left:-.5rem;margin-right:-.5rem}.card-img-overlay{border-radius:1rem;bottom:0;left:0;padding:1rem;position:absolute;right:0;top:0}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:1rem;border-top-right-radius:1rem}.card-img,.card-img-bottom{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.card-group>.card{margin-bottom:.75rem}@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{border-left:0;margin-left:0}.card-group>.card:not(:last-child){border-bottom-right-radius:0;border-top-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-bottom-left-radius:0;border-top-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-button{align-items:center;background-color:transparent;border:0;border-radius:0;color:#67748e;display:flex;font-size:1rem;overflow-anchor:none;padding:1rem;position:relative;text-align:left;transition:all .15s ease-in,border-radius .15s ease;width:100%}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){background-color:transparent;box-shadow:inset 0 0 0 rgba(0,0,0,.125);color:#344767}.accordion-button:not(.collapsed):after{background-image:none;transform:rotate(180deg)}.accordion-button:after{background-image:none;background-repeat:no-repeat;background-size:1rem;content:"";flex-shrink:0;height:1rem;margin-left:auto;transition:transform .2s ease-in-out;width:1rem}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{border-color:#e293d3;box-shadow:none;outline:0;z-index:3}.accordion-header{margin-bottom:0}.accordion-item{background-color:transparent;border:0 solid rgba(0,0,0,.125)}.accordion-item:first-of-type,.accordion-item:first-of-type .accordion-button{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type,.accordion-item:last-of-type .accordion-button.collapsed,.accordion-item:last-of-type .accordion-collapse{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.accordion-body{padding:1rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-left:0;border-radius:0;border-right:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{background-color:#e9ecef;border-radius:.5rem;display:flex;flex-wrap:wrap;list-style:none;margin-bottom:1rem;padding:.5rem 1rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{color:#6c757d;content:var(--bs-breadcrumb-divider,"/");float:left;padding-right:.5rem}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;list-style:none;padding-left:0}.page-link{background-color:#fff;border:1px solid #dee2e6;color:#cb0c9f;display:block;position:relative;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{border-color:#dee2e6;z-index:2}.page-link:focus,.page-link:hover{background-color:#e9ecef;color:#830866}.page-link:focus{box-shadow:0 0 0 .2rem rgba(203,12,159,.25);outline:0;z-index:3}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{background-color:#cb0c9f;border-color:#cb0c9f;color:#fff;z-index:3}.page-item.disabled .page-link{background-color:#fff;border-color:#dee2e6;color:#6c757d;pointer-events:none}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-bottom-left-radius:.5rem;border-top-left-radius:.5rem}.page-item:last-child .page-link{border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}.pagination-lg .page-link{font-size:1.125rem;padding:.75rem 1.5rem}.pagination-lg .page-item:first-child .page-link{border-bottom-left-radius:.75rem;border-top-left-radius:.75rem}.pagination-lg .page-item:last-child .page-link{border-bottom-right-radius:.75rem;border-top-right-radius:.75rem}.pagination-sm .page-link{font-size:.875rem;padding:.25rem .5rem}.pagination-sm .page-item:first-child .page-link{border-bottom-left-radius:.25rem;border-top-left-radius:.25rem}.pagination-sm .page-item:last-child .page-link{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.badge{border-radius:.45rem;color:#fff;display:inline-block;font-size:.75em;font-weight:700;line-height:1;padding:.55em .9em;text-align:center;vertical-align:baseline;white-space:nowrap}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{border:1px solid transparent;border-radius:.5rem;margin-bottom:1rem;padding:1rem;position:relative}.alert-heading{color:inherit}.alert-link{font-weight:600}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{padding:1.25rem 1rem;position:absolute;right:0;top:0;z-index:2}.alert-primary{background-color:#f5ceec;border-color:#efb6e2;color:#7a075f}.alert-primary .alert-link{color:#62064c}.alert-secondary{background-color:#e6e9ee;border-color:#dadee6;color:#4f5867}.alert-secondary .alert-link{color:#3f4652}.alert-success{background-color:#e6f7d0;border-color:#daf3b9;color:#345609}.alert-success .alert-link{color:#2a4507}.alert-info{background-color:#d1f3fa;border-color:#b9ecf8;color:#0e748b}.alert-info .alert-link{color:#0b5d6f}.alert-warning{background-color:#fef5d6;border-color:#fef1c2;color:#645314}.alert-warning .alert-link{color:#504210}.alert-danger{background-color:#fbcdcd;border-color:#f9b4b4;color:#8c0404}.alert-danger .alert-link{color:#700303}.alert-light{background-color:#fbfbfc;border-color:#f8f9fa;color:#5d5e60}.alert-light .alert-link{color:#4a4b4d}.alert-dark{background-color:#d6dae1;border-color:#c2c8d1;color:#1f2b3e}.alert-dark .alert-link{color:#192232}.alert-white{background-color:#fff;border-color:#fff;color:#666}.alert-white .alert-link{color:#525252}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:3px}}@keyframes progress-bar-stripes{0%{background-position-x:3px}}.progress{background-color:#e9ecef;border-radius:.5rem;font-size:.75rem;height:3px}.progress,.progress-bar{display:flex;overflow:hidden}.progress-bar{background-color:#cb0c9f;color:#fff;flex-direction:column;justify-content:center;text-align:center;transition:width .6s ease;white-space:nowrap}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:3px 3px}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{border-radius:.5rem;display:flex;flex-direction:column;margin-bottom:0;padding-left:0}.list-group-numbered{counter-reset:section;list-style-type:none}.list-group-numbered>li:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{color:#495057;text-align:inherit;width:100%}.list-group-item-action:focus,.list-group-item-action:hover{background-color:#f8f9fa;color:#495057;text-decoration:none;z-index:1}.list-group-item-action:active{background-color:#e9ecef;color:#67748e}.list-group-item{background-color:#fff;border:1px solid rgba(0,0,0,.125);color:inherit;display:block;padding:.5rem 1rem;position:relative}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{background-color:#fff;color:#6c757d;pointer-events:none}.list-group-item.active{background-color:#cb0c9f;border-color:#cb0c9f;color:#fff;z-index:2}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{border-top-width:1px;margin-top:-1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.5rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:.5rem}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.5rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:.5rem}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.5rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:.5rem}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal-md>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.5rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:.5rem}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.5rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:.5rem}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.5rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:.5rem}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{background-color:#f5ceec;color:#7a075f}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{background-color:#ddb9d4;color:#7a075f}.list-group-item-primary.list-group-item-action.active{background-color:#7a075f;border-color:#7a075f;color:#fff}.list-group-item-secondary{background-color:#e6e9ee;color:#4f5867}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{background-color:#cfd2d6;color:#4f5867}.list-group-item-secondary.list-group-item-action.active{background-color:#4f5867;border-color:#4f5867;color:#fff}.list-group-item-success{background-color:#e6f7d0;color:#345609}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{background-color:#cfdebb;color:#345609}.list-group-item-success.list-group-item-action.active{background-color:#345609;border-color:#345609;color:#fff}.list-group-item-info{background-color:#d1f3fa;color:#0e748b}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{background-color:#bcdbe1;color:#0e748b}.list-group-item-info.list-group-item-action.active{background-color:#0e748b;border-color:#0e748b;color:#fff}.list-group-item-warning{background-color:#fef5d6;color:#645314}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{background-color:#e5ddc1;color:#645314}.list-group-item-warning.list-group-item-action.active{background-color:#645314;border-color:#645314;color:#fff}.list-group-item-danger{background-color:#fbcdcd;color:#8c0404}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{background-color:#e2b9b9;color:#8c0404}.list-group-item-danger.list-group-item-action.active{background-color:#8c0404;border-color:#8c0404;color:#fff}.list-group-item-light{background-color:#fbfbfc;color:#5d5e60}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{background-color:#e2e2e3;color:#5d5e60}.list-group-item-light.list-group-item-action.active{background-color:#5d5e60;border-color:#5d5e60;color:#fff}.list-group-item-dark{background-color:#d6dae1;color:#1f2b3e}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{background-color:#c1c4cb;color:#1f2b3e}.list-group-item-dark.list-group-item-action.active{background-color:#1f2b3e;border-color:#1f2b3e;color:#fff}.list-group-item-white{background-color:#fff;color:#666}.list-group-item-white.list-group-item-action:focus,.list-group-item-white.list-group-item-action:hover{background-color:#e6e6e6;color:#666}.list-group-item-white.list-group-item-action.active{background-color:#666;border-color:#666;color:#fff}.btn-close{background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%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") 50%/1em auto no-repeat;border:0;border-radius:.25rem;box-sizing:content-box;color:#fff;height:1em;opacity:.5;padding:.25em;width:1em}.btn-close:hover{color:#fff;opacity:.75;text-decoration:none}.btn-close:focus{box-shadow:0 0 0 .2rem rgba(203,12,159,.25);opacity:1;outline:0}.btn-close.disabled,.btn-close:disabled{opacity:.25;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{background-clip:padding-box;background-color:hsla(0,0%,100%,.85);border:0 solid transparent;border-radius:.5rem;box-shadow:0 .25rem .375rem -.0625rem hsla(0,0%,8%,.12),0 .125rem .25rem -.0625rem hsla(0,0%,8%,.07);font-size:.875rem;max-width:100%;pointer-events:auto;width:350px}.toast:not(.showing):not(.show){opacity:0}.toast.hide{display:none}.toast-container{max-width:100%;pointer-events:none;width:-webkit-max-content;width:-moz-max-content;width:max-content}.toast-container>:not(:last-child){margin-bottom:1.5rem}.toast-header{align-items:center;background-clip:padding-box;background-color:hsla(0,0%,100%,.85);border-bottom:0 solid rgba(0,0,0,.05);border-top-left-radius:.5rem;border-top-right-radius:.5rem;color:#344767;display:flex;padding:.75rem}.toast-header .btn-close{margin-left:.75rem;margin-right:-.375rem}.toast-body{word-wrap:break-word;padding:.75rem}.modal{display:none;height:100%;left:0;outline:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;width:100%;z-index:1050}.modal-dialog{margin:.5rem;pointer-events:none;position:relative;width:auto}.modal.fade .modal-dialog{transform:translateY(-50px);transition:transform .3s ease-out}@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% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{align-items:center;display:flex;min-height:calc(100% - 1rem)}.modal-content{background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:.75rem;display:flex;flex-direction:column;outline:0;pointer-events:auto;position:relative;width:100%}.modal-backdrop{background-color:#000;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1040}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{align-items:center;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.75rem - 1px);border-top-right-radius:calc(.75rem - 1px);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem}.modal-header .btn-close{margin:-.5rem -.5rem -.5rem auto;padding:.5rem}.modal-title{line-height:1.5;margin-bottom:0}.modal-body{flex:1 1 auto;padding:1rem;position:relative}.modal-footer{align-items:center;border-bottom-left-radius:calc(.75rem - 1px);border-bottom-right-radius:calc(.75rem - 1px);border-top:1px solid #dee2e6;display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;padding:.75rem}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{margin:1.75rem auto;max-width:500px}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media (max-width:575.98px){.modal-fullscreen-sm-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-sm-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media (max-width:767.98px){.modal-fullscreen-md-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-md-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media (max-width:991.98px){.modal-fullscreen-lg-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-lg-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-xl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-xxl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{word-wrap:break-word;display:block;font-family:var(--bs-font-sans-serif);font-size:.875rem;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;margin:0;opacity:0;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:1070}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{display:block;height:.4rem;position:absolute;width:.8rem}.tooltip .tooltip-arrow:before{border-color:transparent;border-style:solid;content:"";position:absolute}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{border-top-color:#000;border-width:.4rem .4rem 0;top:-1px}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{height:.8rem;left:0;width:.4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{border-right-color:#000;border-width:.4rem .4rem .4rem 0;right:-1px}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{border-bottom-color:#000;border-width:0 .4rem .4rem;bottom:-1px}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{height:.8rem;right:0;width:.4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{border-left-color:#000;border-width:.4rem 0 .4rem .4rem;left:-1px}.tooltip-inner{background-color:#000;border-radius:.5rem;color:#fff;max-width:200px;padding:.25rem .5rem;text-align:center}.popover{word-wrap:break-word;background-clip:padding-box;background-color:#fff;border:0 solid rgba(0,0,0,.2);border-radius:.75rem;display:block;font-family:var(--bs-font-sans-serif);font-size:.75rem;font-style:normal;font-weight:400;left:0;letter-spacing:normal;line-break:auto;line-height:1.5;max-width:276px;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;top:0;white-space:normal;word-break:normal;word-spacing:normal;z-index:1060}.popover .popover-arrow{display:block;height:.5rem;position:absolute;width:1rem}.popover .popover-arrow:after,.popover .popover-arrow:before{border-color:transparent;border-style:solid;content:"";display:block;position:absolute}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:-.5rem}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{border-top-color:rgba(0,0,0,.25);border-width:.5rem .5rem 0;bottom:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{border-top-color:#fff;border-width:.5rem .5rem 0;bottom:0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{height:1rem;left:-.5rem;width:.5rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{border-right-color:rgba(0,0,0,.25);border-width:.5rem .5rem .5rem 0;left:0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{border-right-color:#fff;border-width:.5rem .5rem .5rem 0;left:0}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:-.5rem}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{border-bottom-color:rgba(0,0,0,.25);border-width:0 .5rem .5rem;top:0}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{border-bottom-color:#fff;border-width:0 .5rem .5rem;top:0}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{border-bottom:0 solid #e9ecef;content:"";display:block;left:50%;margin-left:-.5rem;position:absolute;top:0;width:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{height:1rem;right:-.5rem;width:.5rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{border-left-color:rgba(0,0,0,.25);border-width:.5rem 0 .5rem .5rem;right:0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{border-left-color:#fff;border-width:.5rem 0 .5rem .5rem;right:0}.popover-header{background-color:#e9ecef;border-bottom:0 solid rgba(0,0,0,.2);border-top-left-radius:.75rem;border-top-right-radius:.75rem;color:#344767;font-size:1rem;margin-bottom:0;padding:.5rem 1rem}.popover-header:empty{display:none}.popover-body{color:#67748e;padding:1rem}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{overflow:hidden;position:relative;width:100%}.carousel-inner:after{clear:both;content:"";display:block}.carousel-item{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;float:left;margin-right:-100%;position:relative;transition:transform .6s ease-in-out;width:100%}@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;transform:none;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{opacity:1;z-index:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{opacity:0;transition:opacity 0s .6s;z-index:0}@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{align-items:center;background:none;border:0;bottom:0;color:#fff;display:flex;justify-content:center;opacity:.5;padding:0;position:absolute;text-align:center;top:0;transition:opacity .15s ease;width:15%;z-index:1}@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;opacity:.9;outline:0;text-decoration:none}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;display:inline-block;height:2rem;width:2rem}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%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;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%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{bottom:0;display:flex;justify-content:center;left:0;list-style:none;margin-bottom:1rem;margin-left:15%;margin-right:15%;padding:0;position:absolute;right:0;z-index:2}.carousel-indicators [data-bs-target]{background-clip:padding-box;background-color:#fff;border:0;border-bottom:10px solid transparent;border-top:10px solid transparent;box-sizing:content-box;cursor:pointer;flex:0 1 auto;height:3px;margin-left:3px;margin-right:3px;opacity:.5;padding:0;text-indent:-999px;transition:opacity .6s ease;width:30px}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{bottom:1.25rem;color:#fff;left:15%;padding-bottom:1.25rem;padding-top:1.25rem;position:absolute;right:15%;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}@-webkit-keyframes spinner-border{to{transform:rotate(1turn)}}@keyframes spinner-border{to{transform:rotate(1turn)}}.spinner-border{-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite;border:.25em solid;border-radius:50%;border-right:.25em solid transparent;display:inline-block;height:2rem;vertical-align:-.125em;width:2rem}.spinner-border-sm{border-width:.2em;height:1rem;width:1rem}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite;background-color:currentColor;border-radius:50%;display:inline-block;height:2rem;opacity:0;vertical-align:-.125em;width:2rem}.spinner-grow-sm{height:1rem;width:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.offcanvas{background-clip:padding-box;background-color:#fff;bottom:0;display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:transform .3s ease-in-out;visibility:hidden;z-index:1050}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-header{align-items:center;display:flex;justify-content:space-between;padding:1rem}.offcanvas-header .btn-close{margin-bottom:-.5rem;margin-right:-.5rem;margin-top:-.5rem;padding:.5rem}.offcanvas-title{line-height:1.5;margin-bottom:0}.offcanvas-body{flex-grow:1;overflow-y:auto;padding:1rem}.offcanvas-start{border-right:1px solid rgba(0,0,0,.2);left:0;top:0;transform:translateX(-100%);width:400px}.offcanvas-end{border-left:1px solid rgba(0,0,0,.2);right:0;top:0;transform:translateX(100%);width:400px}.offcanvas-top{border-bottom:1px solid rgba(0,0,0,.2);top:0;transform:translateY(-100%)}.offcanvas-bottom,.offcanvas-top{height:30vh;left:0;max-height:100%;right:0}.offcanvas-bottom{border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.clearfix:after{clear:both;content:"";display:block}.link-primary{color:#cb0c9f}.link-primary:focus,.link-primary:hover{color:#a20a7f}.link-secondary{color:#8392ab}.link-secondary:focus,.link-secondary:hover{color:#9ca8bc}.link-success{color:#82d616}.link-success:focus,.link-success:hover{color:#9bde45}.link-info{color:#17c1e8}.link-info:focus,.link-info:hover{color:#45cded}.link-warning{color:#fbcf33}.link-warning:focus,.link-warning:hover{color:#fcd95c}.link-danger{color:#ea0606}.link-danger:focus,.link-danger:hover{color:#bb0505}.link-light{color:#e9ecef}.link-light:focus,.link-light:hover{color:#edf0f2}.link-dark{color:#344767}.link-dark:focus,.link-dark:hover{color:#2a3952}.link-white,.link-white:focus,.link-white:hover{color:#fff}.ratio{position:relative;width:100%}.ratio:before{content:"";display:block;padding-top:var(--bs-aspect-ratio)}.ratio>*{height:100%;left:0;position:absolute;top:0;width: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{top:0}.fixed-bottom,.fixed-top{left:0;position:fixed;right:0;z-index:1030}.fixed-bottom{bottom:0}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.stretched-link:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.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}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-scroll{overflow: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-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:0 .25rem .375rem -.0625rem hsla(0,0%,8%,.12),0 .125rem .25rem -.0625rem hsla(0,0%,8%,.07)!important}.shadow-sm{box-shadow:0 .3125rem .625rem 0 rgba(0,0,0,.12)!important}.shadow-lg{box-shadow:0 8px 26px -4px hsla(0,0%,8%,.15),0 8px 9px -5px hsla(0,0%,8%,.06)!important}.shadow-xl{box-shadow:0 23px 45px -11px hsla(0,0%,8%,.25)!important}.shadow-none{box-shadow:none!important}.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-1{top:1%!important}.top-2{top:2%!important}.top-3{top:3%!important}.top-4{top:4%!important}.top-5{top:5%!important}.top-6{top:6%!important}.top-7{top:7%!important}.top-8{top:8%!important}.top-9{top:9%!important}.top-10{top:10%!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-1{bottom:1%!important}.bottom-2{bottom:2%!important}.bottom-3{bottom:3%!important}.bottom-4{bottom:4%!important}.bottom-5{bottom:5%!important}.bottom-6{bottom:6%!important}.bottom-7{bottom:7%!important}.bottom-8{bottom:8%!important}.bottom-9{bottom:9%!important}.bottom-10{bottom:10%!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-1{left:1%!important}.start-2{left:2%!important}.start-3{left:3%!important}.start-4{left:4%!important}.start-5{left:5%!important}.start-6{left:6%!important}.start-7{left:7%!important}.start-8{left:8%!important}.start-9{left:9%!important}.start-10{left:10%!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-1{right:1%!important}.end-2{right:2%!important}.end-3{right:3%!important}.end-4{right:4%!important}.end-5{right:5%!important}.end-6{right:6%!important}.end-7{right:7%!important}.end-8{right:8%!important}.end-9{right:9%!important}.end-10{right:10%!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:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important}.border-start-0{border-left:0!important}.border-primary{border-color:#cb0c9f!important}.border-secondary{border-color:#8392ab!important}.border-success{border-color:#82d616!important}.border-info{border-color:#17c1e8!important}.border-warning{border-color:#fbcf33!important}.border-danger{border-color:#ea0606!important}.border-light{border-color:#e9ecef!important}.border-dark{border-color:#344767!important}.border-white{border-color:#fff!important}.border-0{border-width:0!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}.w-0{width:0!important}.w-1{width:1%!important}.w-2{width:2%!important}.w-3{width:3%!important}.w-4{width:4%!important}.w-5{width:5%!important}.w-6{width:6%!important}.w-7{width:7%!important}.w-8{width:8%!important}.w-9{width:9%!important}.w-10{width:10%!important}.w-15{width:15%!important}.w-20{width:20%!important}.w-25{width:25%!important}.w-30{width:30%!important}.w-35{width:35%!important}.w-40{width:40%!important}.w-45{width:45%!important}.w-50{width:50%!important}.w-55{width:55%!important}.w-60{width:60%!important}.w-65{width:65%!important}.w-70{width:70%!important}.w-75{width:75%!important}.w-80{width:80%!important}.w-85{width:85%!important}.w-90{width:90%!important}.w-95{width:95%!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-25{min-height:25vh!important}.min-vh-50{min-height:50vh!important}.min-vh-75{min-height:75vh!important}.min-vh-85{min-height:85vh!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}.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}.gap-6{gap:4rem!important}.gap-7{gap:6rem!important}.gap-8{gap:8rem!important}.gap-9{gap:10rem!important}.gap-10{gap:12rem!important}.gap-11{gap:14rem!important}.gap-12{gap:16rem!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-6{margin:4rem!important}.m-7{margin:6rem!important}.m-8{margin:8rem!important}.m-9{margin:10rem!important}.m-10{margin:12rem!important}.m-11{margin:14rem!important}.m-12{margin:16rem!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.mx-6{margin-left:4rem!important;margin-right:4rem!important}.mx-7{margin-left:6rem!important;margin-right:6rem!important}.mx-8{margin-left:8rem!important;margin-right:8rem!important}.mx-9{margin-left:10rem!important;margin-right:10rem!important}.mx-10{margin-left:12rem!important;margin-right:12rem!important}.mx-11{margin-left:14rem!important;margin-right:14rem!important}.mx-12{margin-left:16rem!important;margin-right:16rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-bottom:0!important;margin-top:0!important}.my-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-6{margin-bottom:4rem!important;margin-top:4rem!important}.my-7{margin-bottom:6rem!important;margin-top:6rem!important}.my-8{margin-bottom:8rem!important;margin-top:8rem!important}.my-9{margin-bottom:10rem!important;margin-top:10rem!important}.my-10{margin-bottom:12rem!important;margin-top:12rem!important}.my-11{margin-bottom:14rem!important;margin-top:14rem!important}.my-12{margin-bottom:16rem!important;margin-top:16rem!important}.my-auto{margin-bottom:auto!important;margin-top: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-6{margin-top:4rem!important}.mt-7{margin-top:6rem!important}.mt-8{margin-top:8rem!important}.mt-9{margin-top:10rem!important}.mt-10{margin-top:12rem!important}.mt-11{margin-top:14rem!important}.mt-12{margin-top:16rem!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-6{margin-right:4rem!important}.me-7{margin-right:6rem!important}.me-8{margin-right:8rem!important}.me-9{margin-right:10rem!important}.me-10{margin-right:12rem!important}.me-11{margin-right:14rem!important}.me-12{margin-right:16rem!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-6{margin-bottom:4rem!important}.mb-7{margin-bottom:6rem!important}.mb-8{margin-bottom:8rem!important}.mb-9{margin-bottom:10rem!important}.mb-10{margin-bottom:12rem!important}.mb-11{margin-bottom:14rem!important}.mb-12{margin-bottom:16rem!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-6{margin-left:4rem!important}.ms-7{margin-left:6rem!important}.ms-8{margin-left:8rem!important}.ms-9{margin-left:10rem!important}.ms-10{margin-left:12rem!important}.ms-11{margin-left:14rem!important}.ms-12{margin-left:16rem!important}.ms-auto{margin-left:auto!important}.m-n1{margin:-.25rem!important}.m-n2{margin:-.5rem!important}.m-n3{margin:-1rem!important}.m-n4{margin:-1.5rem!important}.m-n5{margin:-3rem!important}.m-n6{margin:-4rem!important}.m-n7{margin:-6rem!important}.m-n8{margin:-8rem!important}.m-n9{margin:-10rem!important}.m-n10{margin:-12rem!important}.m-n11{margin:-14rem!important}.m-n12{margin:-16rem!important}.mx-n1{margin-left:-.25rem!important;margin-right:-.25rem!important}.mx-n2{margin-left:-.5rem!important;margin-right:-.5rem!important}.mx-n3{margin-left:-1rem!important;margin-right:-1rem!important}.mx-n4{margin-left:-1.5rem!important;margin-right:-1.5rem!important}.mx-n5{margin-left:-3rem!important;margin-right:-3rem!important}.mx-n6{margin-left:-4rem!important;margin-right:-4rem!important}.mx-n7{margin-left:-6rem!important;margin-right:-6rem!important}.mx-n8{margin-left:-8rem!important;margin-right:-8rem!important}.mx-n9{margin-left:-10rem!important;margin-right:-10rem!important}.mx-n10{margin-left:-12rem!important;margin-right:-12rem!important}.mx-n11{margin-left:-14rem!important;margin-right:-14rem!important}.mx-n12{margin-left:-16rem!important;margin-right:-16rem!important}.my-n1{margin-bottom:-.25rem!important;margin-top:-.25rem!important}.my-n2{margin-bottom:-.5rem!important;margin-top:-.5rem!important}.my-n3{margin-bottom:-1rem!important;margin-top:-1rem!important}.my-n4{margin-bottom:-1.5rem!important;margin-top:-1.5rem!important}.my-n5{margin-bottom:-3rem!important;margin-top:-3rem!important}.my-n6{margin-bottom:-4rem!important;margin-top:-4rem!important}.my-n7{margin-bottom:-6rem!important;margin-top:-6rem!important}.my-n8{margin-bottom:-8rem!important;margin-top:-8rem!important}.my-n9{margin-bottom:-10rem!important;margin-top:-10rem!important}.my-n10{margin-bottom:-12rem!important;margin-top:-12rem!important}.my-n11{margin-bottom:-14rem!important;margin-top:-14rem!important}.my-n12{margin-bottom:-16rem!important;margin-top:-16rem!important}.mt-n1{margin-top:-.25rem!important}.mt-n2{margin-top:-.5rem!important}.mt-n3{margin-top:-1rem!important}.mt-n4{margin-top:-1.5rem!important}.mt-n5{margin-top:-3rem!important}.mt-n6{margin-top:-4rem!important}.mt-n7{margin-top:-6rem!important}.mt-n8{margin-top:-8rem!important}.mt-n9{margin-top:-10rem!important}.mt-n10{margin-top:-12rem!important}.mt-n11{margin-top:-14rem!important}.mt-n12{margin-top:-16rem!important}.me-n1{margin-right:-.25rem!important}.me-n2{margin-right:-.5rem!important}.me-n3{margin-right:-1rem!important}.me-n4{margin-right:-1.5rem!important}.me-n5{margin-right:-3rem!important}.me-n6{margin-right:-4rem!important}.me-n7{margin-right:-6rem!important}.me-n8{margin-right:-8rem!important}.me-n9{margin-right:-10rem!important}.me-n10{margin-right:-12rem!important}.me-n11{margin-right:-14rem!important}.me-n12{margin-right:-16rem!important}.mb-n1{margin-bottom:-.25rem!important}.mb-n2{margin-bottom:-.5rem!important}.mb-n3{margin-bottom:-1rem!important}.mb-n4{margin-bottom:-1.5rem!important}.mb-n5{margin-bottom:-3rem!important}.mb-n6{margin-bottom:-4rem!important}.mb-n7{margin-bottom:-6rem!important}.mb-n8{margin-bottom:-8rem!important}.mb-n9{margin-bottom:-10rem!important}.mb-n10{margin-bottom:-12rem!important}.mb-n11{margin-bottom:-14rem!important}.mb-n12{margin-bottom:-16rem!important}.ms-n1{margin-left:-.25rem!important}.ms-n2{margin-left:-.5rem!important}.ms-n3{margin-left:-1rem!important}.ms-n4{margin-left:-1.5rem!important}.ms-n5{margin-left:-3rem!important}.ms-n6{margin-left:-4rem!important}.ms-n7{margin-left:-6rem!important}.ms-n8{margin-left:-8rem!important}.ms-n9{margin-left:-10rem!important}.ms-n10{margin-left:-12rem!important}.ms-n11{margin-left:-14rem!important}.ms-n12{margin-left:-16rem!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}.p-6{padding:4rem!important}.p-7{padding:6rem!important}.p-8{padding:8rem!important}.p-9{padding:10rem!important}.p-10{padding:12rem!important}.p-11{padding:14rem!important}.p-12{padding:16rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.px-6{padding-left:4rem!important;padding-right:4rem!important}.px-7{padding-left:6rem!important;padding-right:6rem!important}.px-8{padding-left:8rem!important;padding-right:8rem!important}.px-9{padding-left:10rem!important;padding-right:10rem!important}.px-10{padding-left:12rem!important;padding-right:12rem!important}.px-11{padding-left:14rem!important;padding-right:14rem!important}.px-12{padding-left:16rem!important;padding-right:16rem!important}.py-0{padding-bottom:0!important;padding-top:0!important}.py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.py-6{padding-bottom:4rem!important;padding-top:4rem!important}.py-7{padding-bottom:6rem!important;padding-top:6rem!important}.py-8{padding-bottom:8rem!important;padding-top:8rem!important}.py-9{padding-bottom:10rem!important;padding-top:10rem!important}.py-10{padding-bottom:12rem!important;padding-top:12rem!important}.py-11{padding-bottom:14rem!important;padding-top:14rem!important}.py-12{padding-bottom:16rem!important;padding-top:16rem!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}.pt-6{padding-top:4rem!important}.pt-7{padding-top:6rem!important}.pt-8{padding-top:8rem!important}.pt-9{padding-top:10rem!important}.pt-10{padding-top:12rem!important}.pt-11{padding-top:14rem!important}.pt-12{padding-top:16rem!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}.pe-6{padding-right:4rem!important}.pe-7{padding-right:6rem!important}.pe-8{padding-right:8rem!important}.pe-9{padding-right:10rem!important}.pe-10{padding-right:12rem!important}.pe-11{padding-right:14rem!important}.pe-12{padding-right:16rem!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}.pb-6{padding-bottom:4rem!important}.pb-7{padding-bottom:6rem!important}.pb-8{padding-bottom:8rem!important}.pb-9{padding-bottom:10rem!important}.pb-10{padding-bottom:12rem!important}.pb-11{padding-bottom:14rem!important}.pb-12{padding-bottom:16rem!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}.ps-6{padding-left:4rem!important}.ps-7{padding-left:6rem!important}.ps-8{padding-left:8rem!important}.ps-9{padding-left:10rem!important}.ps-10{padding-left:12rem!important}.ps-11{padding-left:14rem!important}.ps-12{padding-left:16rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.425rem + 2.1vw)!important}.fs-2{font-size:calc(1.35rem + 1.2vw)!important}.fs-3{font-size:calc(1.3125rem + .75vw)!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-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:600!important}.fw-bolder{font-weight:700!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-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-break{word-break:break-word!important}.text-primary{color:#cb0c9f!important}.text-secondary{color:#8392ab!important}.text-success{color:#82d616!important}.text-info{color:#17c1e8!important}.text-warning{color:#fbcf33!important}.text-danger{color:#ea0606!important}.text-light{color:#e9ecef!important}.text-dark{color:#344767!important}.text-white{color:#fff!important}.text-body{color:#67748e!important}.text-muted{color:#6c757d!important}.bg-primary{background-color:#cb0c9f!important}.bg-secondary{background-color:#8392ab!important}.bg-success{background-color:#82d616!important}.bg-info{background-color:#17c1e8!important}.bg-warning{background-color:#fbcf33!important}.bg-danger{background-color:#ea0606!important}.bg-light{background-color:#e9ecef!important}.bg-dark{background-color:#344767!important}.bg-body,.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-gray-100{background-color:#f8f9fa!important}.bg-gray-200{background-color:#e9ecef!important}.bg-gray-300{background-color:#dee2e6!important}.bg-gray-400{background-color:#ced4da!important}.bg-gray-500{background-color:#adb5bd!important}.bg-gray-600{background-color:#6c757d!important}.bg-gray-700{background-color:#495057!important}.bg-gray-800{background-color:#343a40!important}.bg-gray-900{background-color:#212529!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;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1,.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.75rem!important}.avatar.rounded-circle img,.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-end,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-end{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-start{border-bottom-left-radius:.25rem!important}.rounded-start{border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.transform-scale-5{transform:scale(.5)!important}.transform-scale-6{transform:scale(.6)!important}.transform-scale-7{transform:scale(.7)!important}.transform-scale-8{transform:scale(.8)!important}.transform-scale-9{transform:scale(.9)!important}.transform-scale-10{transform:scale(1)!important}.opacity-0{opacity:0!important}.opacity-1{opacity:.1!important}.opacity-2{opacity:.2!important}.opacity-3{opacity:.3!important}.opacity-4{opacity:.4!important}.opacity-5{opacity:.5!important}.opacity-6{opacity:.6!important}.opacity-7{opacity:.7!important}.opacity-8{opacity:.8!important}.opacity-9{opacity:.9!important}.opacity-10{opacity:1!important}.z-index-0{z-index:0!important}.z-index-1{z-index:1!important}.z-index-2{z-index:2!important}.z-index-3{z-index:3!important}.letter-spacing-1{letter-spacing:1px!important}.letter-spacing-2{letter-spacing:2px!important}.letter-spacing-3{letter-spacing:3px!important}.letter-spacing-4{letter-spacing:4px!important}.letter-spacing-5{letter-spacing:5px!important}.border-radius-top-start-0{border-top-left-radius:0!important}.border-radius-top-end-0{border-top-right-radius:0!important}.border-radius-bottom-start-0{border-bottom-left-radius:0!important}.border-radius-bottom-end-0{border-bottom-right-radius:0!important}.max-height-100{max-height:100px!important}.max-height-150{max-height:150px!important}.max-height-160{max-height:160px!important}.max-height-200,.max-height-250{max-height:200px!important}.max-height-300{max-height:300px!important}.max-height-400{max-height:400px!important}.max-height-500{max-height:500px!important}.max-height-600{max-height:600px!important}.max-height-vh-10{max-height:10vh!important}.max-height-vh-20{max-height:20vh!important}.max-height-vh-30{max-height:30vh!important}.max-height-vh-40{max-height:40vh!important}.max-height-vh-50{max-height:50vh!important}.max-height-vh-60{max-height:60vh!important}.max-height-vh-70{max-height:70vh!important}.max-height-vh-80{max-height:80vh!important}.max-height-vh-90{max-height:90vh!important}.max-height-vh-100{max-height:100vh!important}.min-height-100{min-height:100px!important}.min-height-150{min-height:150px!important}.min-height-160{min-height:160px!important}.min-height-200,.min-height-250{min-height:200px!important}.min-height-300{min-height:300px!important}.min-height-400{min-height:400px!important}.min-height-500{min-height:500px!important}.min-height-600{min-height:600px!important}.height-100{height:100px!important}.height-200{height:200px!important}.height-300{height:300px!important}.height-400{height:400px!important}.height-500{height:500px!important}.height-600{height:600px!important}.max-width-100{max-width:100px!important}.max-width-200{max-width:200px!important}.max-width-300{max-width:300px!important}.max-width-400{max-width:400px!important}.max-width-500{max-width:500px!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float: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-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}.border-top-sm{border-top:1px solid #dee2e6!important}.border-top-sm-0{border-top:0!important}.border-end-sm{border-right:1px solid #dee2e6!important}.border-end-sm-0{border-right:0!important}.border-bottom-sm{border-bottom:1px solid #dee2e6!important}.border-bottom-sm-0{border-bottom:0!important}.border-start-sm{border-left:1px solid #dee2e6!important}.border-start-sm-0{border-left:0!important}.w-sm-0{width:0!important}.w-sm-1{width:1%!important}.w-sm-2{width:2%!important}.w-sm-3{width:3%!important}.w-sm-4{width:4%!important}.w-sm-5{width:5%!important}.w-sm-6{width:6%!important}.w-sm-7{width:7%!important}.w-sm-8{width:8%!important}.w-sm-9{width:9%!important}.w-sm-10{width:10%!important}.w-sm-15{width:15%!important}.w-sm-20{width:20%!important}.w-sm-25{width:25%!important}.w-sm-30{width:30%!important}.w-sm-35{width:35%!important}.w-sm-40{width:40%!important}.w-sm-45{width:45%!important}.w-sm-50{width:50%!important}.w-sm-55{width:55%!important}.w-sm-60{width:60%!important}.w-sm-65{width:65%!important}.w-sm-70{width:70%!important}.w-sm-75{width:75%!important}.w-sm-80{width:80%!important}.w-sm-85{width:85%!important}.w-sm-90{width:90%!important}.w-sm-95{width:95%!important}.w-sm-100{width:100%!important}.w-sm-auto{width:auto!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}.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}.gap-sm-6{gap:4rem!important}.gap-sm-7{gap:6rem!important}.gap-sm-8{gap:8rem!important}.gap-sm-9{gap:10rem!important}.gap-sm-10{gap:12rem!important}.gap-sm-11{gap:14rem!important}.gap-sm-12{gap:16rem!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-6{margin:4rem!important}.m-sm-7{margin:6rem!important}.m-sm-8{margin:8rem!important}.m-sm-9{margin:10rem!important}.m-sm-10{margin:12rem!important}.m-sm-11{margin:14rem!important}.m-sm-12{margin:16rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-6{margin-left:4rem!important;margin-right:4rem!important}.mx-sm-7{margin-left:6rem!important;margin-right:6rem!important}.mx-sm-8{margin-left:8rem!important;margin-right:8rem!important}.mx-sm-9{margin-left:10rem!important;margin-right:10rem!important}.mx-sm-10{margin-left:12rem!important;margin-right:12rem!important}.mx-sm-11{margin-left:14rem!important;margin-right:14rem!important}.mx-sm-12{margin-left:16rem!important;margin-right:16rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-bottom:0!important;margin-top:0!important}.my-sm-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-sm-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-sm-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-sm-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-sm-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-sm-6{margin-bottom:4rem!important;margin-top:4rem!important}.my-sm-7{margin-bottom:6rem!important;margin-top:6rem!important}.my-sm-8{margin-bottom:8rem!important;margin-top:8rem!important}.my-sm-9{margin-bottom:10rem!important;margin-top:10rem!important}.my-sm-10{margin-bottom:12rem!important;margin-top:12rem!important}.my-sm-11{margin-bottom:14rem!important;margin-top:14rem!important}.my-sm-12{margin-bottom:16rem!important;margin-top:16rem!important}.my-sm-auto{margin-bottom:auto!important;margin-top: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-6{margin-top:4rem!important}.mt-sm-7{margin-top:6rem!important}.mt-sm-8{margin-top:8rem!important}.mt-sm-9{margin-top:10rem!important}.mt-sm-10{margin-top:12rem!important}.mt-sm-11{margin-top:14rem!important}.mt-sm-12{margin-top:16rem!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-6{margin-right:4rem!important}.me-sm-7{margin-right:6rem!important}.me-sm-8{margin-right:8rem!important}.me-sm-9{margin-right:10rem!important}.me-sm-10{margin-right:12rem!important}.me-sm-11{margin-right:14rem!important}.me-sm-12{margin-right:16rem!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-6{margin-bottom:4rem!important}.mb-sm-7{margin-bottom:6rem!important}.mb-sm-8{margin-bottom:8rem!important}.mb-sm-9{margin-bottom:10rem!important}.mb-sm-10{margin-bottom:12rem!important}.mb-sm-11{margin-bottom:14rem!important}.mb-sm-12{margin-bottom:16rem!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-6{margin-left:4rem!important}.ms-sm-7{margin-left:6rem!important}.ms-sm-8{margin-left:8rem!important}.ms-sm-9{margin-left:10rem!important}.ms-sm-10{margin-left:12rem!important}.ms-sm-11{margin-left:14rem!important}.ms-sm-12{margin-left:16rem!important}.ms-sm-auto{margin-left:auto!important}.m-sm-n1{margin:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.m-sm-n3{margin:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.m-sm-n6{margin:-4rem!important}.m-sm-n7{margin:-6rem!important}.m-sm-n8{margin:-8rem!important}.m-sm-n9{margin:-10rem!important}.m-sm-n10{margin:-12rem!important}.m-sm-n11{margin:-14rem!important}.m-sm-n12{margin:-16rem!important}.mx-sm-n1{margin-left:-.25rem!important;margin-right:-.25rem!important}.mx-sm-n2{margin-left:-.5rem!important;margin-right:-.5rem!important}.mx-sm-n3{margin-left:-1rem!important;margin-right:-1rem!important}.mx-sm-n4{margin-left:-1.5rem!important;margin-right:-1.5rem!important}.mx-sm-n5{margin-left:-3rem!important;margin-right:-3rem!important}.mx-sm-n6{margin-left:-4rem!important;margin-right:-4rem!important}.mx-sm-n7{margin-left:-6rem!important;margin-right:-6rem!important}.mx-sm-n8{margin-left:-8rem!important;margin-right:-8rem!important}.mx-sm-n9{margin-left:-10rem!important;margin-right:-10rem!important}.mx-sm-n10{margin-left:-12rem!important;margin-right:-12rem!important}.mx-sm-n11{margin-left:-14rem!important;margin-right:-14rem!important}.mx-sm-n12{margin-left:-16rem!important;margin-right:-16rem!important}.my-sm-n1{margin-bottom:-.25rem!important;margin-top:-.25rem!important}.my-sm-n2{margin-bottom:-.5rem!important;margin-top:-.5rem!important}.my-sm-n3{margin-bottom:-1rem!important;margin-top:-1rem!important}.my-sm-n4{margin-bottom:-1.5rem!important;margin-top:-1.5rem!important}.my-sm-n5{margin-bottom:-3rem!important;margin-top:-3rem!important}.my-sm-n6{margin-bottom:-4rem!important;margin-top:-4rem!important}.my-sm-n7{margin-bottom:-6rem!important;margin-top:-6rem!important}.my-sm-n8{margin-bottom:-8rem!important;margin-top:-8rem!important}.my-sm-n9{margin-bottom:-10rem!important;margin-top:-10rem!important}.my-sm-n10{margin-bottom:-12rem!important;margin-top:-12rem!important}.my-sm-n11{margin-bottom:-14rem!important;margin-top:-14rem!important}.my-sm-n12{margin-bottom:-16rem!important;margin-top:-16rem!important}.mt-sm-n1{margin-top:-.25rem!important}.mt-sm-n2{margin-top:-.5rem!important}.mt-sm-n3{margin-top:-1rem!important}.mt-sm-n4{margin-top:-1.5rem!important}.mt-sm-n5{margin-top:-3rem!important}.mt-sm-n6{margin-top:-4rem!important}.mt-sm-n7{margin-top:-6rem!important}.mt-sm-n8{margin-top:-8rem!important}.mt-sm-n9{margin-top:-10rem!important}.mt-sm-n10{margin-top:-12rem!important}.mt-sm-n11{margin-top:-14rem!important}.mt-sm-n12{margin-top:-16rem!important}.me-sm-n1{margin-right:-.25rem!important}.me-sm-n2{margin-right:-.5rem!important}.me-sm-n3{margin-right:-1rem!important}.me-sm-n4{margin-right:-1.5rem!important}.me-sm-n5{margin-right:-3rem!important}.me-sm-n6{margin-right:-4rem!important}.me-sm-n7{margin-right:-6rem!important}.me-sm-n8{margin-right:-8rem!important}.me-sm-n9{margin-right:-10rem!important}.me-sm-n10{margin-right:-12rem!important}.me-sm-n11{margin-right:-14rem!important}.me-sm-n12{margin-right:-16rem!important}.mb-sm-n1{margin-bottom:-.25rem!important}.mb-sm-n2{margin-bottom:-.5rem!important}.mb-sm-n3{margin-bottom:-1rem!important}.mb-sm-n4{margin-bottom:-1.5rem!important}.mb-sm-n5{margin-bottom:-3rem!important}.mb-sm-n6{margin-bottom:-4rem!important}.mb-sm-n7{margin-bottom:-6rem!important}.mb-sm-n8{margin-bottom:-8rem!important}.mb-sm-n9{margin-bottom:-10rem!important}.mb-sm-n10{margin-bottom:-12rem!important}.mb-sm-n11{margin-bottom:-14rem!important}.mb-sm-n12{margin-bottom:-16rem!important}.ms-sm-n1{margin-left:-.25rem!important}.ms-sm-n2{margin-left:-.5rem!important}.ms-sm-n3{margin-left:-1rem!important}.ms-sm-n4{margin-left:-1.5rem!important}.ms-sm-n5{margin-left:-3rem!important}.ms-sm-n6{margin-left:-4rem!important}.ms-sm-n7{margin-left:-6rem!important}.ms-sm-n8{margin-left:-8rem!important}.ms-sm-n9{margin-left:-10rem!important}.ms-sm-n10{margin-left:-12rem!important}.ms-sm-n11{margin-left:-14rem!important}.ms-sm-n12{margin-left:-16rem!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}.p-sm-6{padding:4rem!important}.p-sm-7{padding:6rem!important}.p-sm-8{padding:8rem!important}.p-sm-9{padding:10rem!important}.p-sm-10{padding:12rem!important}.p-sm-11{padding:14rem!important}.p-sm-12{padding:16rem!important}.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}.px-sm-6{padding-left:4rem!important;padding-right:4rem!important}.px-sm-7{padding-left:6rem!important;padding-right:6rem!important}.px-sm-8{padding-left:8rem!important;padding-right:8rem!important}.px-sm-9{padding-left:10rem!important;padding-right:10rem!important}.px-sm-10{padding-left:12rem!important;padding-right:12rem!important}.px-sm-11{padding-left:14rem!important;padding-right:14rem!important}.px-sm-12{padding-left:16rem!important;padding-right:16rem!important}.py-sm-0{padding-bottom:0!important;padding-top:0!important}.py-sm-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-sm-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-sm-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-sm-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-sm-5{padding-bottom:3rem!important;padding-top:3rem!important}.py-sm-6{padding-bottom:4rem!important;padding-top:4rem!important}.py-sm-7{padding-bottom:6rem!important;padding-top:6rem!important}.py-sm-8{padding-bottom:8rem!important;padding-top:8rem!important}.py-sm-9{padding-bottom:10rem!important;padding-top:10rem!important}.py-sm-10{padding-bottom:12rem!important;padding-top:12rem!important}.py-sm-11{padding-bottom:14rem!important;padding-top:14rem!important}.py-sm-12{padding-bottom:16rem!important;padding-top:16rem!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}.pt-sm-6{padding-top:4rem!important}.pt-sm-7{padding-top:6rem!important}.pt-sm-8{padding-top:8rem!important}.pt-sm-9{padding-top:10rem!important}.pt-sm-10{padding-top:12rem!important}.pt-sm-11{padding-top:14rem!important}.pt-sm-12{padding-top:16rem!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}.pe-sm-6{padding-right:4rem!important}.pe-sm-7{padding-right:6rem!important}.pe-sm-8{padding-right:8rem!important}.pe-sm-9{padding-right:10rem!important}.pe-sm-10{padding-right:12rem!important}.pe-sm-11{padding-right:14rem!important}.pe-sm-12{padding-right:16rem!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}.pb-sm-6{padding-bottom:4rem!important}.pb-sm-7{padding-bottom:6rem!important}.pb-sm-8{padding-bottom:8rem!important}.pb-sm-9{padding-bottom:10rem!important}.pb-sm-10{padding-bottom:12rem!important}.pb-sm-11{padding-bottom:14rem!important}.pb-sm-12{padding-bottom:16rem!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}.ps-sm-6{padding-left:4rem!important}.ps-sm-7{padding-left:6rem!important}.ps-sm-8{padding-left:8rem!important}.ps-sm-9{padding-left:10rem!important}.ps-sm-10{padding-left:12rem!important}.ps-sm-11{padding-left:14rem!important}.ps-sm-12{padding-left:16rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}.transform-scale-sm-5{transform:scale(.5)!important}.transform-scale-sm-6{transform:scale(.6)!important}.transform-scale-sm-7{transform:scale(.7)!important}.transform-scale-sm-8{transform:scale(.8)!important}.transform-scale-sm-9{transform:scale(.9)!important}.transform-scale-sm-10{transform:scale(1)!important}.border-radius-top-start-sm-0{border-top-left-radius:0!important}.border-radius-top-end-sm-0{border-top-right-radius:0!important}.border-radius-bottom-start-sm-0{border-bottom-left-radius:0!important}.border-radius-bottom-end-sm-0{border-bottom-right-radius:0!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float: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-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}.border-top-md{border-top:1px solid #dee2e6!important}.border-top-md-0{border-top:0!important}.border-end-md{border-right:1px solid #dee2e6!important}.border-end-md-0{border-right:0!important}.border-bottom-md{border-bottom:1px solid #dee2e6!important}.border-bottom-md-0{border-bottom:0!important}.border-start-md{border-left:1px solid #dee2e6!important}.border-start-md-0{border-left:0!important}.w-md-0{width:0!important}.w-md-1{width:1%!important}.w-md-2{width:2%!important}.w-md-3{width:3%!important}.w-md-4{width:4%!important}.w-md-5{width:5%!important}.w-md-6{width:6%!important}.w-md-7{width:7%!important}.w-md-8{width:8%!important}.w-md-9{width:9%!important}.w-md-10{width:10%!important}.w-md-15{width:15%!important}.w-md-20{width:20%!important}.w-md-25{width:25%!important}.w-md-30{width:30%!important}.w-md-35{width:35%!important}.w-md-40{width:40%!important}.w-md-45{width:45%!important}.w-md-50{width:50%!important}.w-md-55{width:55%!important}.w-md-60{width:60%!important}.w-md-65{width:65%!important}.w-md-70{width:70%!important}.w-md-75{width:75%!important}.w-md-80{width:80%!important}.w-md-85{width:85%!important}.w-md-90{width:90%!important}.w-md-95{width:95%!important}.w-md-100{width:100%!important}.w-md-auto{width:auto!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}.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}.gap-md-6{gap:4rem!important}.gap-md-7{gap:6rem!important}.gap-md-8{gap:8rem!important}.gap-md-9{gap:10rem!important}.gap-md-10{gap:12rem!important}.gap-md-11{gap:14rem!important}.gap-md-12{gap:16rem!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-6{margin:4rem!important}.m-md-7{margin:6rem!important}.m-md-8{margin:8rem!important}.m-md-9{margin:10rem!important}.m-md-10{margin:12rem!important}.m-md-11{margin:14rem!important}.m-md-12{margin:16rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-6{margin-left:4rem!important;margin-right:4rem!important}.mx-md-7{margin-left:6rem!important;margin-right:6rem!important}.mx-md-8{margin-left:8rem!important;margin-right:8rem!important}.mx-md-9{margin-left:10rem!important;margin-right:10rem!important}.mx-md-10{margin-left:12rem!important;margin-right:12rem!important}.mx-md-11{margin-left:14rem!important;margin-right:14rem!important}.mx-md-12{margin-left:16rem!important;margin-right:16rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-bottom:0!important;margin-top:0!important}.my-md-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-md-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-md-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-md-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-md-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-md-6{margin-bottom:4rem!important;margin-top:4rem!important}.my-md-7{margin-bottom:6rem!important;margin-top:6rem!important}.my-md-8{margin-bottom:8rem!important;margin-top:8rem!important}.my-md-9{margin-bottom:10rem!important;margin-top:10rem!important}.my-md-10{margin-bottom:12rem!important;margin-top:12rem!important}.my-md-11{margin-bottom:14rem!important;margin-top:14rem!important}.my-md-12{margin-bottom:16rem!important;margin-top:16rem!important}.my-md-auto{margin-bottom:auto!important;margin-top: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-6{margin-top:4rem!important}.mt-md-7{margin-top:6rem!important}.mt-md-8{margin-top:8rem!important}.mt-md-9{margin-top:10rem!important}.mt-md-10{margin-top:12rem!important}.mt-md-11{margin-top:14rem!important}.mt-md-12{margin-top:16rem!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-6{margin-right:4rem!important}.me-md-7{margin-right:6rem!important}.me-md-8{margin-right:8rem!important}.me-md-9{margin-right:10rem!important}.me-md-10{margin-right:12rem!important}.me-md-11{margin-right:14rem!important}.me-md-12{margin-right:16rem!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-6{margin-bottom:4rem!important}.mb-md-7{margin-bottom:6rem!important}.mb-md-8{margin-bottom:8rem!important}.mb-md-9{margin-bottom:10rem!important}.mb-md-10{margin-bottom:12rem!important}.mb-md-11{margin-bottom:14rem!important}.mb-md-12{margin-bottom:16rem!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-6{margin-left:4rem!important}.ms-md-7{margin-left:6rem!important}.ms-md-8{margin-left:8rem!important}.ms-md-9{margin-left:10rem!important}.ms-md-10{margin-left:12rem!important}.ms-md-11{margin-left:14rem!important}.ms-md-12{margin-left:16rem!important}.ms-md-auto{margin-left:auto!important}.m-md-n1{margin:-.25rem!important}.m-md-n2{margin:-.5rem!important}.m-md-n3{margin:-1rem!important}.m-md-n4{margin:-1.5rem!important}.m-md-n5{margin:-3rem!important}.m-md-n6{margin:-4rem!important}.m-md-n7{margin:-6rem!important}.m-md-n8{margin:-8rem!important}.m-md-n9{margin:-10rem!important}.m-md-n10{margin:-12rem!important}.m-md-n11{margin:-14rem!important}.m-md-n12{margin:-16rem!important}.mx-md-n1{margin-left:-.25rem!important;margin-right:-.25rem!important}.mx-md-n2{margin-left:-.5rem!important;margin-right:-.5rem!important}.mx-md-n3{margin-left:-1rem!important;margin-right:-1rem!important}.mx-md-n4{margin-left:-1.5rem!important;margin-right:-1.5rem!important}.mx-md-n5{margin-left:-3rem!important;margin-right:-3rem!important}.mx-md-n6{margin-left:-4rem!important;margin-right:-4rem!important}.mx-md-n7{margin-left:-6rem!important;margin-right:-6rem!important}.mx-md-n8{margin-left:-8rem!important;margin-right:-8rem!important}.mx-md-n9{margin-left:-10rem!important;margin-right:-10rem!important}.mx-md-n10{margin-left:-12rem!important;margin-right:-12rem!important}.mx-md-n11{margin-left:-14rem!important;margin-right:-14rem!important}.mx-md-n12{margin-left:-16rem!important;margin-right:-16rem!important}.my-md-n1{margin-bottom:-.25rem!important;margin-top:-.25rem!important}.my-md-n2{margin-bottom:-.5rem!important;margin-top:-.5rem!important}.my-md-n3{margin-bottom:-1rem!important;margin-top:-1rem!important}.my-md-n4{margin-bottom:-1.5rem!important;margin-top:-1.5rem!important}.my-md-n5{margin-bottom:-3rem!important;margin-top:-3rem!important}.my-md-n6{margin-bottom:-4rem!important;margin-top:-4rem!important}.my-md-n7{margin-bottom:-6rem!important;margin-top:-6rem!important}.my-md-n8{margin-bottom:-8rem!important;margin-top:-8rem!important}.my-md-n9{margin-bottom:-10rem!important;margin-top:-10rem!important}.my-md-n10{margin-bottom:-12rem!important;margin-top:-12rem!important}.my-md-n11{margin-bottom:-14rem!important;margin-top:-14rem!important}.my-md-n12{margin-bottom:-16rem!important;margin-top:-16rem!important}.mt-md-n1{margin-top:-.25rem!important}.mt-md-n2{margin-top:-.5rem!important}.mt-md-n3{margin-top:-1rem!important}.mt-md-n4{margin-top:-1.5rem!important}.mt-md-n5{margin-top:-3rem!important}.mt-md-n6{margin-top:-4rem!important}.mt-md-n7{margin-top:-6rem!important}.mt-md-n8{margin-top:-8rem!important}.mt-md-n9{margin-top:-10rem!important}.mt-md-n10{margin-top:-12rem!important}.mt-md-n11{margin-top:-14rem!important}.mt-md-n12{margin-top:-16rem!important}.me-md-n1{margin-right:-.25rem!important}.me-md-n2{margin-right:-.5rem!important}.me-md-n3{margin-right:-1rem!important}.me-md-n4{margin-right:-1.5rem!important}.me-md-n5{margin-right:-3rem!important}.me-md-n6{margin-right:-4rem!important}.me-md-n7{margin-right:-6rem!important}.me-md-n8{margin-right:-8rem!important}.me-md-n9{margin-right:-10rem!important}.me-md-n10{margin-right:-12rem!important}.me-md-n11{margin-right:-14rem!important}.me-md-n12{margin-right:-16rem!important}.mb-md-n1{margin-bottom:-.25rem!important}.mb-md-n2{margin-bottom:-.5rem!important}.mb-md-n3{margin-bottom:-1rem!important}.mb-md-n4{margin-bottom:-1.5rem!important}.mb-md-n5{margin-bottom:-3rem!important}.mb-md-n6{margin-bottom:-4rem!important}.mb-md-n7{margin-bottom:-6rem!important}.mb-md-n8{margin-bottom:-8rem!important}.mb-md-n9{margin-bottom:-10rem!important}.mb-md-n10{margin-bottom:-12rem!important}.mb-md-n11{margin-bottom:-14rem!important}.mb-md-n12{margin-bottom:-16rem!important}.ms-md-n1{margin-left:-.25rem!important}.ms-md-n2{margin-left:-.5rem!important}.ms-md-n3{margin-left:-1rem!important}.ms-md-n4{margin-left:-1.5rem!important}.ms-md-n5{margin-left:-3rem!important}.ms-md-n6{margin-left:-4rem!important}.ms-md-n7{margin-left:-6rem!important}.ms-md-n8{margin-left:-8rem!important}.ms-md-n9{margin-left:-10rem!important}.ms-md-n10{margin-left:-12rem!important}.ms-md-n11{margin-left:-14rem!important}.ms-md-n12{margin-left:-16rem!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}.p-md-6{padding:4rem!important}.p-md-7{padding:6rem!important}.p-md-8{padding:8rem!important}.p-md-9{padding:10rem!important}.p-md-10{padding:12rem!important}.p-md-11{padding:14rem!important}.p-md-12{padding:16rem!important}.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}.px-md-6{padding-left:4rem!important;padding-right:4rem!important}.px-md-7{padding-left:6rem!important;padding-right:6rem!important}.px-md-8{padding-left:8rem!important;padding-right:8rem!important}.px-md-9{padding-left:10rem!important;padding-right:10rem!important}.px-md-10{padding-left:12rem!important;padding-right:12rem!important}.px-md-11{padding-left:14rem!important;padding-right:14rem!important}.px-md-12{padding-left:16rem!important;padding-right:16rem!important}.py-md-0{padding-bottom:0!important;padding-top:0!important}.py-md-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-md-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-md-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-md-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-md-5{padding-bottom:3rem!important;padding-top:3rem!important}.py-md-6{padding-bottom:4rem!important;padding-top:4rem!important}.py-md-7{padding-bottom:6rem!important;padding-top:6rem!important}.py-md-8{padding-bottom:8rem!important;padding-top:8rem!important}.py-md-9{padding-bottom:10rem!important;padding-top:10rem!important}.py-md-10{padding-bottom:12rem!important;padding-top:12rem!important}.py-md-11{padding-bottom:14rem!important;padding-top:14rem!important}.py-md-12{padding-bottom:16rem!important;padding-top:16rem!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}.pt-md-6{padding-top:4rem!important}.pt-md-7{padding-top:6rem!important}.pt-md-8{padding-top:8rem!important}.pt-md-9{padding-top:10rem!important}.pt-md-10{padding-top:12rem!important}.pt-md-11{padding-top:14rem!important}.pt-md-12{padding-top:16rem!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}.pe-md-6{padding-right:4rem!important}.pe-md-7{padding-right:6rem!important}.pe-md-8{padding-right:8rem!important}.pe-md-9{padding-right:10rem!important}.pe-md-10{padding-right:12rem!important}.pe-md-11{padding-right:14rem!important}.pe-md-12{padding-right:16rem!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}.pb-md-6{padding-bottom:4rem!important}.pb-md-7{padding-bottom:6rem!important}.pb-md-8{padding-bottom:8rem!important}.pb-md-9{padding-bottom:10rem!important}.pb-md-10{padding-bottom:12rem!important}.pb-md-11{padding-bottom:14rem!important}.pb-md-12{padding-bottom:16rem!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}.ps-md-6{padding-left:4rem!important}.ps-md-7{padding-left:6rem!important}.ps-md-8{padding-left:8rem!important}.ps-md-9{padding-left:10rem!important}.ps-md-10{padding-left:12rem!important}.ps-md-11{padding-left:14rem!important}.ps-md-12{padding-left:16rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}.transform-scale-md-5{transform:scale(.5)!important}.transform-scale-md-6{transform:scale(.6)!important}.transform-scale-md-7{transform:scale(.7)!important}.transform-scale-md-8{transform:scale(.8)!important}.transform-scale-md-9{transform:scale(.9)!important}.transform-scale-md-10{transform:scale(1)!important}.border-radius-top-start-md-0{border-top-left-radius:0!important}.border-radius-top-end-md-0{border-top-right-radius:0!important}.border-radius-bottom-start-md-0{border-bottom-left-radius:0!important}.border-radius-bottom-end-md-0{border-bottom-right-radius:0!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float: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-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}.border-top-lg{border-top:1px solid #dee2e6!important}.border-top-lg-0{border-top:0!important}.border-end-lg{border-right:1px solid #dee2e6!important}.border-end-lg-0{border-right:0!important}.border-bottom-lg{border-bottom:1px solid #dee2e6!important}.border-bottom-lg-0{border-bottom:0!important}.border-start-lg{border-left:1px solid #dee2e6!important}.border-start-lg-0{border-left:0!important}.w-lg-0{width:0!important}.w-lg-1{width:1%!important}.w-lg-2{width:2%!important}.w-lg-3{width:3%!important}.w-lg-4{width:4%!important}.w-lg-5{width:5%!important}.w-lg-6{width:6%!important}.w-lg-7{width:7%!important}.w-lg-8{width:8%!important}.w-lg-9{width:9%!important}.w-lg-10{width:10%!important}.w-lg-15{width:15%!important}.w-lg-20{width:20%!important}.w-lg-25{width:25%!important}.w-lg-30{width:30%!important}.w-lg-35{width:35%!important}.w-lg-40{width:40%!important}.w-lg-45{width:45%!important}.w-lg-50{width:50%!important}.w-lg-55{width:55%!important}.w-lg-60{width:60%!important}.w-lg-65{width:65%!important}.w-lg-70{width:70%!important}.w-lg-75{width:75%!important}.w-lg-80{width:80%!important}.w-lg-85{width:85%!important}.w-lg-90{width:90%!important}.w-lg-95{width:95%!important}.w-lg-100{width:100%!important}.w-lg-auto{width:auto!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}.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}.gap-lg-6{gap:4rem!important}.gap-lg-7{gap:6rem!important}.gap-lg-8{gap:8rem!important}.gap-lg-9{gap:10rem!important}.gap-lg-10{gap:12rem!important}.gap-lg-11{gap:14rem!important}.gap-lg-12{gap:16rem!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-6{margin:4rem!important}.m-lg-7{margin:6rem!important}.m-lg-8{margin:8rem!important}.m-lg-9{margin:10rem!important}.m-lg-10{margin:12rem!important}.m-lg-11{margin:14rem!important}.m-lg-12{margin:16rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-6{margin-left:4rem!important;margin-right:4rem!important}.mx-lg-7{margin-left:6rem!important;margin-right:6rem!important}.mx-lg-8{margin-left:8rem!important;margin-right:8rem!important}.mx-lg-9{margin-left:10rem!important;margin-right:10rem!important}.mx-lg-10{margin-left:12rem!important;margin-right:12rem!important}.mx-lg-11{margin-left:14rem!important;margin-right:14rem!important}.mx-lg-12{margin-left:16rem!important;margin-right:16rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-bottom:0!important;margin-top:0!important}.my-lg-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-lg-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-lg-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-lg-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-lg-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-lg-6{margin-bottom:4rem!important;margin-top:4rem!important}.my-lg-7{margin-bottom:6rem!important;margin-top:6rem!important}.my-lg-8{margin-bottom:8rem!important;margin-top:8rem!important}.my-lg-9{margin-bottom:10rem!important;margin-top:10rem!important}.my-lg-10{margin-bottom:12rem!important;margin-top:12rem!important}.my-lg-11{margin-bottom:14rem!important;margin-top:14rem!important}.my-lg-12{margin-bottom:16rem!important;margin-top:16rem!important}.my-lg-auto{margin-bottom:auto!important;margin-top: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-6{margin-top:4rem!important}.mt-lg-7{margin-top:6rem!important}.mt-lg-8{margin-top:8rem!important}.mt-lg-9{margin-top:10rem!important}.mt-lg-10{margin-top:12rem!important}.mt-lg-11{margin-top:14rem!important}.mt-lg-12{margin-top:16rem!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-6{margin-right:4rem!important}.me-lg-7{margin-right:6rem!important}.me-lg-8{margin-right:8rem!important}.me-lg-9{margin-right:10rem!important}.me-lg-10{margin-right:12rem!important}.me-lg-11{margin-right:14rem!important}.me-lg-12{margin-right:16rem!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-6{margin-bottom:4rem!important}.mb-lg-7{margin-bottom:6rem!important}.mb-lg-8{margin-bottom:8rem!important}.mb-lg-9{margin-bottom:10rem!important}.mb-lg-10{margin-bottom:12rem!important}.mb-lg-11{margin-bottom:14rem!important}.mb-lg-12{margin-bottom:16rem!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-6{margin-left:4rem!important}.ms-lg-7{margin-left:6rem!important}.ms-lg-8{margin-left:8rem!important}.ms-lg-9{margin-left:10rem!important}.ms-lg-10{margin-left:12rem!important}.ms-lg-11{margin-left:14rem!important}.ms-lg-12{margin-left:16rem!important}.ms-lg-auto{margin-left:auto!important}.m-lg-n1{margin:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.m-lg-n3{margin:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.m-lg-n6{margin:-4rem!important}.m-lg-n7{margin:-6rem!important}.m-lg-n8{margin:-8rem!important}.m-lg-n9{margin:-10rem!important}.m-lg-n10{margin:-12rem!important}.m-lg-n11{margin:-14rem!important}.m-lg-n12{margin:-16rem!important}.mx-lg-n1{margin-left:-.25rem!important;margin-right:-.25rem!important}.mx-lg-n2{margin-left:-.5rem!important;margin-right:-.5rem!important}.mx-lg-n3{margin-left:-1rem!important;margin-right:-1rem!important}.mx-lg-n4{margin-left:-1.5rem!important;margin-right:-1.5rem!important}.mx-lg-n5{margin-left:-3rem!important;margin-right:-3rem!important}.mx-lg-n6{margin-left:-4rem!important;margin-right:-4rem!important}.mx-lg-n7{margin-left:-6rem!important;margin-right:-6rem!important}.mx-lg-n8{margin-left:-8rem!important;margin-right:-8rem!important}.mx-lg-n9{margin-left:-10rem!important;margin-right:-10rem!important}.mx-lg-n10{margin-left:-12rem!important;margin-right:-12rem!important}.mx-lg-n11{margin-left:-14rem!important;margin-right:-14rem!important}.mx-lg-n12{margin-left:-16rem!important;margin-right:-16rem!important}.my-lg-n1{margin-bottom:-.25rem!important;margin-top:-.25rem!important}.my-lg-n2{margin-bottom:-.5rem!important;margin-top:-.5rem!important}.my-lg-n3{margin-bottom:-1rem!important;margin-top:-1rem!important}.my-lg-n4{margin-bottom:-1.5rem!important;margin-top:-1.5rem!important}.my-lg-n5{margin-bottom:-3rem!important;margin-top:-3rem!important}.my-lg-n6{margin-bottom:-4rem!important;margin-top:-4rem!important}.my-lg-n7{margin-bottom:-6rem!important;margin-top:-6rem!important}.my-lg-n8{margin-bottom:-8rem!important;margin-top:-8rem!important}.my-lg-n9{margin-bottom:-10rem!important;margin-top:-10rem!important}.my-lg-n10{margin-bottom:-12rem!important;margin-top:-12rem!important}.my-lg-n11{margin-bottom:-14rem!important;margin-top:-14rem!important}.my-lg-n12{margin-bottom:-16rem!important;margin-top:-16rem!important}.mt-lg-n1{margin-top:-.25rem!important}.mt-lg-n2{margin-top:-.5rem!important}.mt-lg-n3{margin-top:-1rem!important}.mt-lg-n4{margin-top:-1.5rem!important}.mt-lg-n5{margin-top:-3rem!important}.mt-lg-n6{margin-top:-4rem!important}.mt-lg-n7{margin-top:-6rem!important}.mt-lg-n8{margin-top:-8rem!important}.mt-lg-n9{margin-top:-10rem!important}.mt-lg-n10{margin-top:-12rem!important}.mt-lg-n11{margin-top:-14rem!important}.mt-lg-n12{margin-top:-16rem!important}.me-lg-n1{margin-right:-.25rem!important}.me-lg-n2{margin-right:-.5rem!important}.me-lg-n3{margin-right:-1rem!important}.me-lg-n4{margin-right:-1.5rem!important}.me-lg-n5{margin-right:-3rem!important}.me-lg-n6{margin-right:-4rem!important}.me-lg-n7{margin-right:-6rem!important}.me-lg-n8{margin-right:-8rem!important}.me-lg-n9{margin-right:-10rem!important}.me-lg-n10{margin-right:-12rem!important}.me-lg-n11{margin-right:-14rem!important}.me-lg-n12{margin-right:-16rem!important}.mb-lg-n1{margin-bottom:-.25rem!important}.mb-lg-n2{margin-bottom:-.5rem!important}.mb-lg-n3{margin-bottom:-1rem!important}.mb-lg-n4{margin-bottom:-1.5rem!important}.mb-lg-n5{margin-bottom:-3rem!important}.mb-lg-n6{margin-bottom:-4rem!important}.mb-lg-n7{margin-bottom:-6rem!important}.mb-lg-n8{margin-bottom:-8rem!important}.mb-lg-n9{margin-bottom:-10rem!important}.mb-lg-n10{margin-bottom:-12rem!important}.mb-lg-n11{margin-bottom:-14rem!important}.mb-lg-n12{margin-bottom:-16rem!important}.ms-lg-n1{margin-left:-.25rem!important}.ms-lg-n2{margin-left:-.5rem!important}.ms-lg-n3{margin-left:-1rem!important}.ms-lg-n4{margin-left:-1.5rem!important}.ms-lg-n5{margin-left:-3rem!important}.ms-lg-n6{margin-left:-4rem!important}.ms-lg-n7{margin-left:-6rem!important}.ms-lg-n8{margin-left:-8rem!important}.ms-lg-n9{margin-left:-10rem!important}.ms-lg-n10{margin-left:-12rem!important}.ms-lg-n11{margin-left:-14rem!important}.ms-lg-n12{margin-left:-16rem!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}.p-lg-6{padding:4rem!important}.p-lg-7{padding:6rem!important}.p-lg-8{padding:8rem!important}.p-lg-9{padding:10rem!important}.p-lg-10{padding:12rem!important}.p-lg-11{padding:14rem!important}.p-lg-12{padding:16rem!important}.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.px-lg-6{padding-left:4rem!important;padding-right:4rem!important}.px-lg-7{padding-left:6rem!important;padding-right:6rem!important}.px-lg-8{padding-left:8rem!important;padding-right:8rem!important}.px-lg-9{padding-left:10rem!important;padding-right:10rem!important}.px-lg-10{padding-left:12rem!important;padding-right:12rem!important}.px-lg-11{padding-left:14rem!important;padding-right:14rem!important}.px-lg-12{padding-left:16rem!important;padding-right:16rem!important}.py-lg-0{padding-bottom:0!important;padding-top:0!important}.py-lg-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-lg-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-lg-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-lg-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-lg-5{padding-bottom:3rem!important;padding-top:3rem!important}.py-lg-6{padding-bottom:4rem!important;padding-top:4rem!important}.py-lg-7{padding-bottom:6rem!important;padding-top:6rem!important}.py-lg-8{padding-bottom:8rem!important;padding-top:8rem!important}.py-lg-9{padding-bottom:10rem!important;padding-top:10rem!important}.py-lg-10{padding-bottom:12rem!important;padding-top:12rem!important}.py-lg-11{padding-bottom:14rem!important;padding-top:14rem!important}.py-lg-12{padding-bottom:16rem!important;padding-top:16rem!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}.pt-lg-6{padding-top:4rem!important}.pt-lg-7{padding-top:6rem!important}.pt-lg-8{padding-top:8rem!important}.pt-lg-9{padding-top:10rem!important}.pt-lg-10{padding-top:12rem!important}.pt-lg-11{padding-top:14rem!important}.pt-lg-12{padding-top:16rem!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}.pe-lg-6{padding-right:4rem!important}.pe-lg-7{padding-right:6rem!important}.pe-lg-8{padding-right:8rem!important}.pe-lg-9{padding-right:10rem!important}.pe-lg-10{padding-right:12rem!important}.pe-lg-11{padding-right:14rem!important}.pe-lg-12{padding-right:16rem!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}.pb-lg-6{padding-bottom:4rem!important}.pb-lg-7{padding-bottom:6rem!important}.pb-lg-8{padding-bottom:8rem!important}.pb-lg-9{padding-bottom:10rem!important}.pb-lg-10{padding-bottom:12rem!important}.pb-lg-11{padding-bottom:14rem!important}.pb-lg-12{padding-bottom:16rem!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}.ps-lg-6{padding-left:4rem!important}.ps-lg-7{padding-left:6rem!important}.ps-lg-8{padding-left:8rem!important}.ps-lg-9{padding-left:10rem!important}.ps-lg-10{padding-left:12rem!important}.ps-lg-11{padding-left:14rem!important}.ps-lg-12{padding-left:16rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}.transform-scale-lg-5{transform:scale(.5)!important}.transform-scale-lg-6{transform:scale(.6)!important}.transform-scale-lg-7{transform:scale(.7)!important}.transform-scale-lg-8{transform:scale(.8)!important}.transform-scale-lg-9{transform:scale(.9)!important}.transform-scale-lg-10{transform:scale(1)!important}.border-radius-top-start-lg-0{border-top-left-radius:0!important}.border-radius-top-end-lg-0{border-top-right-radius:0!important}.border-radius-bottom-start-lg-0{border-bottom-left-radius:0!important}.border-radius-bottom-end-lg-0{border-bottom-right-radius:0!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float: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-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}.border-top-xl{border-top:1px solid #dee2e6!important}.border-top-xl-0{border-top:0!important}.border-end-xl{border-right:1px solid #dee2e6!important}.border-end-xl-0{border-right:0!important}.border-bottom-xl{border-bottom:1px solid #dee2e6!important}.border-bottom-xl-0{border-bottom:0!important}.border-start-xl{border-left:1px solid #dee2e6!important}.border-start-xl-0{border-left:0!important}.w-xl-0{width:0!important}.w-xl-1{width:1%!important}.w-xl-2{width:2%!important}.w-xl-3{width:3%!important}.w-xl-4{width:4%!important}.w-xl-5{width:5%!important}.w-xl-6{width:6%!important}.w-xl-7{width:7%!important}.w-xl-8{width:8%!important}.w-xl-9{width:9%!important}.w-xl-10{width:10%!important}.w-xl-15{width:15%!important}.w-xl-20{width:20%!important}.w-xl-25{width:25%!important}.w-xl-30{width:30%!important}.w-xl-35{width:35%!important}.w-xl-40{width:40%!important}.w-xl-45{width:45%!important}.w-xl-50{width:50%!important}.w-xl-55{width:55%!important}.w-xl-60{width:60%!important}.w-xl-65{width:65%!important}.w-xl-70{width:70%!important}.w-xl-75{width:75%!important}.w-xl-80{width:80%!important}.w-xl-85{width:85%!important}.w-xl-90{width:90%!important}.w-xl-95{width:95%!important}.w-xl-100{width:100%!important}.w-xl-auto{width:auto!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}.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}.gap-xl-6{gap:4rem!important}.gap-xl-7{gap:6rem!important}.gap-xl-8{gap:8rem!important}.gap-xl-9{gap:10rem!important}.gap-xl-10{gap:12rem!important}.gap-xl-11{gap:14rem!important}.gap-xl-12{gap:16rem!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-6{margin:4rem!important}.m-xl-7{margin:6rem!important}.m-xl-8{margin:8rem!important}.m-xl-9{margin:10rem!important}.m-xl-10{margin:12rem!important}.m-xl-11{margin:14rem!important}.m-xl-12{margin:16rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-6{margin-left:4rem!important;margin-right:4rem!important}.mx-xl-7{margin-left:6rem!important;margin-right:6rem!important}.mx-xl-8{margin-left:8rem!important;margin-right:8rem!important}.mx-xl-9{margin-left:10rem!important;margin-right:10rem!important}.mx-xl-10{margin-left:12rem!important;margin-right:12rem!important}.mx-xl-11{margin-left:14rem!important;margin-right:14rem!important}.mx-xl-12{margin-left:16rem!important;margin-right:16rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-bottom:0!important;margin-top:0!important}.my-xl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-xl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-xl-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-xl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-xl-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-xl-6{margin-bottom:4rem!important;margin-top:4rem!important}.my-xl-7{margin-bottom:6rem!important;margin-top:6rem!important}.my-xl-8{margin-bottom:8rem!important;margin-top:8rem!important}.my-xl-9{margin-bottom:10rem!important;margin-top:10rem!important}.my-xl-10{margin-bottom:12rem!important;margin-top:12rem!important}.my-xl-11{margin-bottom:14rem!important;margin-top:14rem!important}.my-xl-12{margin-bottom:16rem!important;margin-top:16rem!important}.my-xl-auto{margin-bottom:auto!important;margin-top: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-6{margin-top:4rem!important}.mt-xl-7{margin-top:6rem!important}.mt-xl-8{margin-top:8rem!important}.mt-xl-9{margin-top:10rem!important}.mt-xl-10{margin-top:12rem!important}.mt-xl-11{margin-top:14rem!important}.mt-xl-12{margin-top:16rem!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-6{margin-right:4rem!important}.me-xl-7{margin-right:6rem!important}.me-xl-8{margin-right:8rem!important}.me-xl-9{margin-right:10rem!important}.me-xl-10{margin-right:12rem!important}.me-xl-11{margin-right:14rem!important}.me-xl-12{margin-right:16rem!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-6{margin-bottom:4rem!important}.mb-xl-7{margin-bottom:6rem!important}.mb-xl-8{margin-bottom:8rem!important}.mb-xl-9{margin-bottom:10rem!important}.mb-xl-10{margin-bottom:12rem!important}.mb-xl-11{margin-bottom:14rem!important}.mb-xl-12{margin-bottom:16rem!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-6{margin-left:4rem!important}.ms-xl-7{margin-left:6rem!important}.ms-xl-8{margin-left:8rem!important}.ms-xl-9{margin-left:10rem!important}.ms-xl-10{margin-left:12rem!important}.ms-xl-11{margin-left:14rem!important}.ms-xl-12{margin-left:16rem!important}.ms-xl-auto{margin-left:auto!important}.m-xl-n1{margin:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.m-xl-n3{margin:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.m-xl-n6{margin:-4rem!important}.m-xl-n7{margin:-6rem!important}.m-xl-n8{margin:-8rem!important}.m-xl-n9{margin:-10rem!important}.m-xl-n10{margin:-12rem!important}.m-xl-n11{margin:-14rem!important}.m-xl-n12{margin:-16rem!important}.mx-xl-n1{margin-left:-.25rem!important;margin-right:-.25rem!important}.mx-xl-n2{margin-left:-.5rem!important;margin-right:-.5rem!important}.mx-xl-n3{margin-left:-1rem!important;margin-right:-1rem!important}.mx-xl-n4{margin-left:-1.5rem!important;margin-right:-1.5rem!important}.mx-xl-n5{margin-left:-3rem!important;margin-right:-3rem!important}.mx-xl-n6{margin-left:-4rem!important;margin-right:-4rem!important}.mx-xl-n7{margin-left:-6rem!important;margin-right:-6rem!important}.mx-xl-n8{margin-left:-8rem!important;margin-right:-8rem!important}.mx-xl-n9{margin-left:-10rem!important;margin-right:-10rem!important}.mx-xl-n10{margin-left:-12rem!important;margin-right:-12rem!important}.mx-xl-n11{margin-left:-14rem!important;margin-right:-14rem!important}.mx-xl-n12{margin-left:-16rem!important;margin-right:-16rem!important}.my-xl-n1{margin-bottom:-.25rem!important;margin-top:-.25rem!important}.my-xl-n2{margin-bottom:-.5rem!important;margin-top:-.5rem!important}.my-xl-n3{margin-bottom:-1rem!important;margin-top:-1rem!important}.my-xl-n4{margin-bottom:-1.5rem!important;margin-top:-1.5rem!important}.my-xl-n5{margin-bottom:-3rem!important;margin-top:-3rem!important}.my-xl-n6{margin-bottom:-4rem!important;margin-top:-4rem!important}.my-xl-n7{margin-bottom:-6rem!important;margin-top:-6rem!important}.my-xl-n8{margin-bottom:-8rem!important;margin-top:-8rem!important}.my-xl-n9{margin-bottom:-10rem!important;margin-top:-10rem!important}.my-xl-n10{margin-bottom:-12rem!important;margin-top:-12rem!important}.my-xl-n11{margin-bottom:-14rem!important;margin-top:-14rem!important}.my-xl-n12{margin-bottom:-16rem!important;margin-top:-16rem!important}.mt-xl-n1{margin-top:-.25rem!important}.mt-xl-n2{margin-top:-.5rem!important}.mt-xl-n3{margin-top:-1rem!important}.mt-xl-n4{margin-top:-1.5rem!important}.mt-xl-n5{margin-top:-3rem!important}.mt-xl-n6{margin-top:-4rem!important}.mt-xl-n7{margin-top:-6rem!important}.mt-xl-n8{margin-top:-8rem!important}.mt-xl-n9{margin-top:-10rem!important}.mt-xl-n10{margin-top:-12rem!important}.mt-xl-n11{margin-top:-14rem!important}.mt-xl-n12{margin-top:-16rem!important}.me-xl-n1{margin-right:-.25rem!important}.me-xl-n2{margin-right:-.5rem!important}.me-xl-n3{margin-right:-1rem!important}.me-xl-n4{margin-right:-1.5rem!important}.me-xl-n5{margin-right:-3rem!important}.me-xl-n6{margin-right:-4rem!important}.me-xl-n7{margin-right:-6rem!important}.me-xl-n8{margin-right:-8rem!important}.me-xl-n9{margin-right:-10rem!important}.me-xl-n10{margin-right:-12rem!important}.me-xl-n11{margin-right:-14rem!important}.me-xl-n12{margin-right:-16rem!important}.mb-xl-n1{margin-bottom:-.25rem!important}.mb-xl-n2{margin-bottom:-.5rem!important}.mb-xl-n3{margin-bottom:-1rem!important}.mb-xl-n4{margin-bottom:-1.5rem!important}.mb-xl-n5{margin-bottom:-3rem!important}.mb-xl-n6{margin-bottom:-4rem!important}.mb-xl-n7{margin-bottom:-6rem!important}.mb-xl-n8{margin-bottom:-8rem!important}.mb-xl-n9{margin-bottom:-10rem!important}.mb-xl-n10{margin-bottom:-12rem!important}.mb-xl-n11{margin-bottom:-14rem!important}.mb-xl-n12{margin-bottom:-16rem!important}.ms-xl-n1{margin-left:-.25rem!important}.ms-xl-n2{margin-left:-.5rem!important}.ms-xl-n3{margin-left:-1rem!important}.ms-xl-n4{margin-left:-1.5rem!important}.ms-xl-n5{margin-left:-3rem!important}.ms-xl-n6{margin-left:-4rem!important}.ms-xl-n7{margin-left:-6rem!important}.ms-xl-n8{margin-left:-8rem!important}.ms-xl-n9{margin-left:-10rem!important}.ms-xl-n10{margin-left:-12rem!important}.ms-xl-n11{margin-left:-14rem!important}.ms-xl-n12{margin-left:-16rem!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}.p-xl-6{padding:4rem!important}.p-xl-7{padding:6rem!important}.p-xl-8{padding:8rem!important}.p-xl-9{padding:10rem!important}.p-xl-10{padding:12rem!important}.p-xl-11{padding:14rem!important}.p-xl-12{padding:16rem!important}.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.px-xl-6{padding-left:4rem!important;padding-right:4rem!important}.px-xl-7{padding-left:6rem!important;padding-right:6rem!important}.px-xl-8{padding-left:8rem!important;padding-right:8rem!important}.px-xl-9{padding-left:10rem!important;padding-right:10rem!important}.px-xl-10{padding-left:12rem!important;padding-right:12rem!important}.px-xl-11{padding-left:14rem!important;padding-right:14rem!important}.px-xl-12{padding-left:16rem!important;padding-right:16rem!important}.py-xl-0{padding-bottom:0!important;padding-top:0!important}.py-xl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-xl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-xl-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-xl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-xl-5{padding-bottom:3rem!important;padding-top:3rem!important}.py-xl-6{padding-bottom:4rem!important;padding-top:4rem!important}.py-xl-7{padding-bottom:6rem!important;padding-top:6rem!important}.py-xl-8{padding-bottom:8rem!important;padding-top:8rem!important}.py-xl-9{padding-bottom:10rem!important;padding-top:10rem!important}.py-xl-10{padding-bottom:12rem!important;padding-top:12rem!important}.py-xl-11{padding-bottom:14rem!important;padding-top:14rem!important}.py-xl-12{padding-bottom:16rem!important;padding-top:16rem!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}.pt-xl-6{padding-top:4rem!important}.pt-xl-7{padding-top:6rem!important}.pt-xl-8{padding-top:8rem!important}.pt-xl-9{padding-top:10rem!important}.pt-xl-10{padding-top:12rem!important}.pt-xl-11{padding-top:14rem!important}.pt-xl-12{padding-top:16rem!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}.pe-xl-6{padding-right:4rem!important}.pe-xl-7{padding-right:6rem!important}.pe-xl-8{padding-right:8rem!important}.pe-xl-9{padding-right:10rem!important}.pe-xl-10{padding-right:12rem!important}.pe-xl-11{padding-right:14rem!important}.pe-xl-12{padding-right:16rem!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}.pb-xl-6{padding-bottom:4rem!important}.pb-xl-7{padding-bottom:6rem!important}.pb-xl-8{padding-bottom:8rem!important}.pb-xl-9{padding-bottom:10rem!important}.pb-xl-10{padding-bottom:12rem!important}.pb-xl-11{padding-bottom:14rem!important}.pb-xl-12{padding-bottom:16rem!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}.ps-xl-6{padding-left:4rem!important}.ps-xl-7{padding-left:6rem!important}.ps-xl-8{padding-left:8rem!important}.ps-xl-9{padding-left:10rem!important}.ps-xl-10{padding-left:12rem!important}.ps-xl-11{padding-left:14rem!important}.ps-xl-12{padding-left:16rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}.transform-scale-xl-5{transform:scale(.5)!important}.transform-scale-xl-6{transform:scale(.6)!important}.transform-scale-xl-7{transform:scale(.7)!important}.transform-scale-xl-8{transform:scale(.8)!important}.transform-scale-xl-9{transform:scale(.9)!important}.transform-scale-xl-10{transform:scale(1)!important}.border-radius-top-start-xl-0{border-top-left-radius:0!important}.border-radius-top-end-xl-0{border-top-right-radius:0!important}.border-radius-bottom-start-xl-0{border-bottom-left-radius:0!important}.border-radius-bottom-end-xl-0{border-bottom-right-radius:0!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float: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-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}.border-top-xxl{border-top:1px solid #dee2e6!important}.border-top-xxl-0{border-top:0!important}.border-end-xxl{border-right:1px solid #dee2e6!important}.border-end-xxl-0{border-right:0!important}.border-bottom-xxl{border-bottom:1px solid #dee2e6!important}.border-bottom-xxl-0{border-bottom:0!important}.border-start-xxl{border-left:1px solid #dee2e6!important}.border-start-xxl-0{border-left:0!important}.w-xxl-0{width:0!important}.w-xxl-1{width:1%!important}.w-xxl-2{width:2%!important}.w-xxl-3{width:3%!important}.w-xxl-4{width:4%!important}.w-xxl-5{width:5%!important}.w-xxl-6{width:6%!important}.w-xxl-7{width:7%!important}.w-xxl-8{width:8%!important}.w-xxl-9{width:9%!important}.w-xxl-10{width:10%!important}.w-xxl-15{width:15%!important}.w-xxl-20{width:20%!important}.w-xxl-25{width:25%!important}.w-xxl-30{width:30%!important}.w-xxl-35{width:35%!important}.w-xxl-40{width:40%!important}.w-xxl-45{width:45%!important}.w-xxl-50{width:50%!important}.w-xxl-55{width:55%!important}.w-xxl-60{width:60%!important}.w-xxl-65{width:65%!important}.w-xxl-70{width:70%!important}.w-xxl-75{width:75%!important}.w-xxl-80{width:80%!important}.w-xxl-85{width:85%!important}.w-xxl-90{width:90%!important}.w-xxl-95{width:95%!important}.w-xxl-100{width:100%!important}.w-xxl-auto{width:auto!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}.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}.gap-xxl-6{gap:4rem!important}.gap-xxl-7{gap:6rem!important}.gap-xxl-8{gap:8rem!important}.gap-xxl-9{gap:10rem!important}.gap-xxl-10{gap:12rem!important}.gap-xxl-11{gap:14rem!important}.gap-xxl-12{gap:16rem!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-6{margin:4rem!important}.m-xxl-7{margin:6rem!important}.m-xxl-8{margin:8rem!important}.m-xxl-9{margin:10rem!important}.m-xxl-10{margin:12rem!important}.m-xxl-11{margin:14rem!important}.m-xxl-12{margin:16rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-6{margin-left:4rem!important;margin-right:4rem!important}.mx-xxl-7{margin-left:6rem!important;margin-right:6rem!important}.mx-xxl-8{margin-left:8rem!important;margin-right:8rem!important}.mx-xxl-9{margin-left:10rem!important;margin-right:10rem!important}.mx-xxl-10{margin-left:12rem!important;margin-right:12rem!important}.mx-xxl-11{margin-left:14rem!important;margin-right:14rem!important}.mx-xxl-12{margin-left:16rem!important;margin-right:16rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-bottom:0!important;margin-top:0!important}.my-xxl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-xxl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-xxl-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-xxl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-xxl-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-xxl-6{margin-bottom:4rem!important;margin-top:4rem!important}.my-xxl-7{margin-bottom:6rem!important;margin-top:6rem!important}.my-xxl-8{margin-bottom:8rem!important;margin-top:8rem!important}.my-xxl-9{margin-bottom:10rem!important;margin-top:10rem!important}.my-xxl-10{margin-bottom:12rem!important;margin-top:12rem!important}.my-xxl-11{margin-bottom:14rem!important;margin-top:14rem!important}.my-xxl-12{margin-bottom:16rem!important;margin-top:16rem!important}.my-xxl-auto{margin-bottom:auto!important;margin-top: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-6{margin-top:4rem!important}.mt-xxl-7{margin-top:6rem!important}.mt-xxl-8{margin-top:8rem!important}.mt-xxl-9{margin-top:10rem!important}.mt-xxl-10{margin-top:12rem!important}.mt-xxl-11{margin-top:14rem!important}.mt-xxl-12{margin-top:16rem!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-6{margin-right:4rem!important}.me-xxl-7{margin-right:6rem!important}.me-xxl-8{margin-right:8rem!important}.me-xxl-9{margin-right:10rem!important}.me-xxl-10{margin-right:12rem!important}.me-xxl-11{margin-right:14rem!important}.me-xxl-12{margin-right:16rem!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-6{margin-bottom:4rem!important}.mb-xxl-7{margin-bottom:6rem!important}.mb-xxl-8{margin-bottom:8rem!important}.mb-xxl-9{margin-bottom:10rem!important}.mb-xxl-10{margin-bottom:12rem!important}.mb-xxl-11{margin-bottom:14rem!important}.mb-xxl-12{margin-bottom:16rem!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-6{margin-left:4rem!important}.ms-xxl-7{margin-left:6rem!important}.ms-xxl-8{margin-left:8rem!important}.ms-xxl-9{margin-left:10rem!important}.ms-xxl-10{margin-left:12rem!important}.ms-xxl-11{margin-left:14rem!important}.ms-xxl-12{margin-left:16rem!important}.ms-xxl-auto{margin-left:auto!important}.m-xxl-n1{margin:-.25rem!important}.m-xxl-n2{margin:-.5rem!important}.m-xxl-n3{margin:-1rem!important}.m-xxl-n4{margin:-1.5rem!important}.m-xxl-n5{margin:-3rem!important}.m-xxl-n6{margin:-4rem!important}.m-xxl-n7{margin:-6rem!important}.m-xxl-n8{margin:-8rem!important}.m-xxl-n9{margin:-10rem!important}.m-xxl-n10{margin:-12rem!important}.m-xxl-n11{margin:-14rem!important}.m-xxl-n12{margin:-16rem!important}.mx-xxl-n1{margin-left:-.25rem!important;margin-right:-.25rem!important}.mx-xxl-n2{margin-left:-.5rem!important;margin-right:-.5rem!important}.mx-xxl-n3{margin-left:-1rem!important;margin-right:-1rem!important}.mx-xxl-n4{margin-left:-1.5rem!important;margin-right:-1.5rem!important}.mx-xxl-n5{margin-left:-3rem!important;margin-right:-3rem!important}.mx-xxl-n6{margin-left:-4rem!important;margin-right:-4rem!important}.mx-xxl-n7{margin-left:-6rem!important;margin-right:-6rem!important}.mx-xxl-n8{margin-left:-8rem!important;margin-right:-8rem!important}.mx-xxl-n9{margin-left:-10rem!important;margin-right:-10rem!important}.mx-xxl-n10{margin-left:-12rem!important;margin-right:-12rem!important}.mx-xxl-n11{margin-left:-14rem!important;margin-right:-14rem!important}.mx-xxl-n12{margin-left:-16rem!important;margin-right:-16rem!important}.my-xxl-n1{margin-bottom:-.25rem!important;margin-top:-.25rem!important}.my-xxl-n2{margin-bottom:-.5rem!important;margin-top:-.5rem!important}.my-xxl-n3{margin-bottom:-1rem!important;margin-top:-1rem!important}.my-xxl-n4{margin-bottom:-1.5rem!important;margin-top:-1.5rem!important}.my-xxl-n5{margin-bottom:-3rem!important;margin-top:-3rem!important}.my-xxl-n6{margin-bottom:-4rem!important;margin-top:-4rem!important}.my-xxl-n7{margin-bottom:-6rem!important;margin-top:-6rem!important}.my-xxl-n8{margin-bottom:-8rem!important;margin-top:-8rem!important}.my-xxl-n9{margin-bottom:-10rem!important;margin-top:-10rem!important}.my-xxl-n10{margin-bottom:-12rem!important;margin-top:-12rem!important}.my-xxl-n11{margin-bottom:-14rem!important;margin-top:-14rem!important}.my-xxl-n12{margin-bottom:-16rem!important;margin-top:-16rem!important}.mt-xxl-n1{margin-top:-.25rem!important}.mt-xxl-n2{margin-top:-.5rem!important}.mt-xxl-n3{margin-top:-1rem!important}.mt-xxl-n4{margin-top:-1.5rem!important}.mt-xxl-n5{margin-top:-3rem!important}.mt-xxl-n6{margin-top:-4rem!important}.mt-xxl-n7{margin-top:-6rem!important}.mt-xxl-n8{margin-top:-8rem!important}.mt-xxl-n9{margin-top:-10rem!important}.mt-xxl-n10{margin-top:-12rem!important}.mt-xxl-n11{margin-top:-14rem!important}.mt-xxl-n12{margin-top:-16rem!important}.me-xxl-n1{margin-right:-.25rem!important}.me-xxl-n2{margin-right:-.5rem!important}.me-xxl-n3{margin-right:-1rem!important}.me-xxl-n4{margin-right:-1.5rem!important}.me-xxl-n5{margin-right:-3rem!important}.me-xxl-n6{margin-right:-4rem!important}.me-xxl-n7{margin-right:-6rem!important}.me-xxl-n8{margin-right:-8rem!important}.me-xxl-n9{margin-right:-10rem!important}.me-xxl-n10{margin-right:-12rem!important}.me-xxl-n11{margin-right:-14rem!important}.me-xxl-n12{margin-right:-16rem!important}.mb-xxl-n1{margin-bottom:-.25rem!important}.mb-xxl-n2{margin-bottom:-.5rem!important}.mb-xxl-n3{margin-bottom:-1rem!important}.mb-xxl-n4{margin-bottom:-1.5rem!important}.mb-xxl-n5{margin-bottom:-3rem!important}.mb-xxl-n6{margin-bottom:-4rem!important}.mb-xxl-n7{margin-bottom:-6rem!important}.mb-xxl-n8{margin-bottom:-8rem!important}.mb-xxl-n9{margin-bottom:-10rem!important}.mb-xxl-n10{margin-bottom:-12rem!important}.mb-xxl-n11{margin-bottom:-14rem!important}.mb-xxl-n12{margin-bottom:-16rem!important}.ms-xxl-n1{margin-left:-.25rem!important}.ms-xxl-n2{margin-left:-.5rem!important}.ms-xxl-n3{margin-left:-1rem!important}.ms-xxl-n4{margin-left:-1.5rem!important}.ms-xxl-n5{margin-left:-3rem!important}.ms-xxl-n6{margin-left:-4rem!important}.ms-xxl-n7{margin-left:-6rem!important}.ms-xxl-n8{margin-left:-8rem!important}.ms-xxl-n9{margin-left:-10rem!important}.ms-xxl-n10{margin-left:-12rem!important}.ms-xxl-n11{margin-left:-14rem!important}.ms-xxl-n12{margin-left:-16rem!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}.p-xxl-6{padding:4rem!important}.p-xxl-7{padding:6rem!important}.p-xxl-8{padding:8rem!important}.p-xxl-9{padding:10rem!important}.p-xxl-10{padding:12rem!important}.p-xxl-11{padding:14rem!important}.p-xxl-12{padding:16rem!important}.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}.px-xxl-6{padding-left:4rem!important;padding-right:4rem!important}.px-xxl-7{padding-left:6rem!important;padding-right:6rem!important}.px-xxl-8{padding-left:8rem!important;padding-right:8rem!important}.px-xxl-9{padding-left:10rem!important;padding-right:10rem!important}.px-xxl-10{padding-left:12rem!important;padding-right:12rem!important}.px-xxl-11{padding-left:14rem!important;padding-right:14rem!important}.px-xxl-12{padding-left:16rem!important;padding-right:16rem!important}.py-xxl-0{padding-bottom:0!important;padding-top:0!important}.py-xxl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-xxl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-xxl-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-xxl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-xxl-5{padding-bottom:3rem!important;padding-top:3rem!important}.py-xxl-6{padding-bottom:4rem!important;padding-top:4rem!important}.py-xxl-7{padding-bottom:6rem!important;padding-top:6rem!important}.py-xxl-8{padding-bottom:8rem!important;padding-top:8rem!important}.py-xxl-9{padding-bottom:10rem!important;padding-top:10rem!important}.py-xxl-10{padding-bottom:12rem!important;padding-top:12rem!important}.py-xxl-11{padding-bottom:14rem!important;padding-top:14rem!important}.py-xxl-12{padding-bottom:16rem!important;padding-top:16rem!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}.pt-xxl-6{padding-top:4rem!important}.pt-xxl-7{padding-top:6rem!important}.pt-xxl-8{padding-top:8rem!important}.pt-xxl-9{padding-top:10rem!important}.pt-xxl-10{padding-top:12rem!important}.pt-xxl-11{padding-top:14rem!important}.pt-xxl-12{padding-top:16rem!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}.pe-xxl-6{padding-right:4rem!important}.pe-xxl-7{padding-right:6rem!important}.pe-xxl-8{padding-right:8rem!important}.pe-xxl-9{padding-right:10rem!important}.pe-xxl-10{padding-right:12rem!important}.pe-xxl-11{padding-right:14rem!important}.pe-xxl-12{padding-right:16rem!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}.pb-xxl-6{padding-bottom:4rem!important}.pb-xxl-7{padding-bottom:6rem!important}.pb-xxl-8{padding-bottom:8rem!important}.pb-xxl-9{padding-bottom:10rem!important}.pb-xxl-10{padding-bottom:12rem!important}.pb-xxl-11{padding-bottom:14rem!important}.pb-xxl-12{padding-bottom:16rem!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}.ps-xxl-6{padding-left:4rem!important}.ps-xxl-7{padding-left:6rem!important}.ps-xxl-8{padding-left:8rem!important}.ps-xxl-9{padding-left:10rem!important}.ps-xxl-10{padding-left:12rem!important}.ps-xxl-11{padding-left:14rem!important}.ps-xxl-12{padding-left:16rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}.transform-scale-xxl-5{transform:scale(.5)!important}.transform-scale-xxl-6{transform:scale(.6)!important}.transform-scale-xxl-7{transform:scale(.7)!important}.transform-scale-xxl-8{transform:scale(.8)!important}.transform-scale-xxl-9{transform:scale(.9)!important}.transform-scale-xxl-10{transform:scale(1)!important}.border-radius-top-start-xxl-0{border-top-left-radius:0!important}.border-radius-top-end-xxl-0{border-top-right-radius:0!important}.border-radius-bottom-start-xxl-0{border-bottom-left-radius:0!important}.border-radius-bottom-end-xxl-0{border-bottom-right-radius:0!important}}@media (min-width:1200px){.fs-1{font-size:3rem!important}.fs-2{font-size:2.25rem!important}.fs-3{font-size:1.875rem!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-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}} +/*! + +========================================================= +* Soft UI Dashboard - v1.0.3 +========================================================= + +* Product Page: https://www.creative-tim.com/product/soft-ui-dashboard +* Copyright 2021 Creative Tim (https://www.creative-tim.com) +* Licensed under MIT (site.license) + +* Coded by www.creative-tim.com + +========================================================= + +* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +*/.alert-primary{background-image:linear-gradient(310deg,#7928ca,#d6006c)}.alert-secondary{background-image:linear-gradient(310deg,#627594,#8ca1cb)}.alert-success{background-image:linear-gradient(310deg,#17ad37,#84dc14)}.alert-info{background-image:linear-gradient(310deg,#2152ff,#02c6f3)}.alert-warning{background-image:linear-gradient(310deg,#f53939,#fac60b)}.alert-danger{background-image:linear-gradient(310deg,#ea0606,#ff3d59)}.alert-light{background-image:linear-gradient(310deg,#ced4da,#d1dae6)}.alert-dark{background-image:linear-gradient(310deg,#141727,#2c3154)}.btn-close:focus{box-shadow:none}.alert-dismissible .btn-close{background-image:none}.avatar{align-items:center;border-radius:.75rem;color:#fff;display:inline-flex;font-size:1rem;height:48px;justify-content:center;transition:all .2s ease-in-out;width:48px}.avatar img{width:100%}.avatar+.avatar-content{display:inline-block;margin-left:.75rem}.avatar.avatar-raised{margin-top:-24px}.active .avatar.avatar-scale-up,.avatar.avatar-scale-up:hover{transform:scale(1.2)}.avatar-xxl{height:110px!important;width:110px!important}.avatar-xxl.avatar-raised{margin-top:-55px}.avatar-xl{height:74px!important;width:74px!important}.avatar-xl.avatar-raised{margin-top:-37px}.avatar-lg{font-size:.875rem;height:58px!important;width:58px!important}.avatar-lg.avatar-raised{margin-top:-29px}.avatar-sm{font-size:.875rem;height:36px!important;width:36px!important}.avatar-sm.avatar-raised{margin-top:-18px}.avatar-xs{font-size:.75rem;height:24px!important;width:24px!important}.avatar-xs.avatar-raised{margin-top:-12px}.avatar-group .avatar{border:2px solid #fff;position:relative;z-index:2}.avatar-group .avatar:hover{z-index:3}.avatar-group .avatar+.avatar{margin-left:-1rem}.badge.bg-primary{background:#cb0c9f}.badge.bg-secondary{background:#8392ab}.badge.bg-success{background:#82d616}.badge.bg-info{background:#17c1e8}.badge.bg-warning{background:#fbcf33}.badge.bg-danger{background:#ea0606}.badge.bg-light{background:#e9ecef}.badge.bg-dark{background:#344767}.badge.bg-white{background:#fff}.badge,.btn{text-transform:uppercase}.btn{background-position-x:25%;background-size:150%;box-shadow:0 4px 7px -1px rgba(0,0,0,.11),0 2px 4px -1px rgba(0,0,0,.07);letter-spacing:-.025rem;margin-bottom:1rem}.btn:not([class*=btn-outline-]){border:0}.btn:active,.btn:active:focus,.btn:active:hover{box-shadow:0 3px 5px -1px rgba(0,0,0,.09),0 2px 3px -1px rgba(0,0,0,.07);opacity:.85;transform:scale(1)}.btn:hover:not(.btn-icon-only){box-shadow:0 3px 5px -1px rgba(0,0,0,.09),0 2px 3px -1px rgba(0,0,0,.07);transform:scale(1.02)}.btn.bg-white:hover{color:#67748e}.btn.btn-link{font-weight:700}.btn.btn-link,.btn.btn-link:focus,.btn.btn-link:hover{box-shadow:none}.btn.btn-round{border-radius:1.875rem}.btn.btn-icon-only{height:2.375rem;padding:.7rem;width:2.375rem}.btn-group-sm>.btn.btn-icon-only,.btn.btn-sm.btn-icon-only{height:1.5875rem;padding:.3rem;width:1.5875rem}.btn-group-sm>.btn i,.btn.btn-sm i{font-size:.5rem}.btn-group-lg>.btn.btn-icon-only,.btn.btn-lg.btn-icon-only{height:3.25rem;padding:1rem;width:3.25rem}.btn-group-lg>.btn i,.btn.btn-lg i{font-size:1.2rem;position:relative;top:2px}.btn.btn-rounded{border-radius:1.875rem}.btn-check:checked+.btn svg .color-background{fill:#fff}.btn-check:checked+.btn:hover svg .color-background{fill:#344767}.icon-move-right i{transition:all .2s cubic-bezier(.34,1.61,.7,1.3)}.icon-move-right:focus i,.icon-move-right:hover i{transform:translateX(5px)}.icon-move-left i{transition:all .2s cubic-bezier(.34,1.61,.7,1.3)}.icon-move-left:focus i,.icon-move-left:hover i{transform:translateX(-5px)}.btn-primary:hover,.btn.bg-gradient-primary:hover{background-color:#cb0c9f;border-color:#cb0c9f}.btn-primary .btn.bg-outline-primary,.btn.bg-gradient-primary .btn.bg-outline-primary{border:1px solid #cb0c9f}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.btn.bg-gradient-primary:not(:disabled):not(.disabled).active,.btn.bg-gradient-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle,.show>.btn.bg-gradient-primary.dropdown-toggle{background-color:#cb0c9f;color:color-yiq(#cb0c9f)}.btn-primary.focus,.btn-primary:focus,.btn.bg-gradient-primary.focus,.btn.bg-gradient-primary:focus{color:#fff}.btn-outline-primary{box-shadow:none}.btn-outline-primary:hover:not(.active){background-color:transparent;box-shadow:none;color:#cb0c9f;opacity:.75}.btn-secondary:hover,.btn.bg-gradient-secondary:hover{background-color:#8392ab;border-color:#8392ab}.btn-secondary .btn.bg-outline-secondary,.btn.bg-gradient-secondary .btn.bg-outline-secondary{border:1px solid #8392ab}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.btn.bg-gradient-secondary:not(:disabled):not(.disabled).active,.btn.bg-gradient-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle,.show>.btn.bg-gradient-secondary.dropdown-toggle{background-color:#8392ab;color:color-yiq(#8392ab)}.btn-secondary.focus,.btn-secondary:focus,.btn.bg-gradient-secondary.focus,.btn.bg-gradient-secondary:focus{color:#fff}.btn-outline-secondary{box-shadow:none}.btn-outline-secondary:hover:not(.active){background-color:transparent;box-shadow:none;color:#8392ab;opacity:.75}.btn-success:hover,.btn.bg-gradient-success:hover{background-color:#82d616;border-color:#82d616}.btn-success .btn.bg-outline-success,.btn.bg-gradient-success .btn.bg-outline-success{border:1px solid #82d616}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.btn.bg-gradient-success:not(:disabled):not(.disabled).active,.btn.bg-gradient-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle,.show>.btn.bg-gradient-success.dropdown-toggle{background-color:#82d616;color:color-yiq(#82d616)}.btn-success.focus,.btn-success:focus,.btn.bg-gradient-success.focus,.btn.bg-gradient-success:focus{color:#fff}.btn-outline-success{box-shadow:none}.btn-outline-success:hover:not(.active){background-color:transparent;box-shadow:none;color:#82d616;opacity:.75}.btn-info:hover,.btn.bg-gradient-info:hover{background-color:#17c1e8;border-color:#17c1e8}.btn-info .btn.bg-outline-info,.btn.bg-gradient-info .btn.bg-outline-info{border:1px solid #17c1e8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.btn.bg-gradient-info:not(:disabled):not(.disabled).active,.btn.bg-gradient-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle,.show>.btn.bg-gradient-info.dropdown-toggle{background-color:#17c1e8;color:color-yiq(#17c1e8)}.btn-info.focus,.btn-info:focus,.btn.bg-gradient-info.focus,.btn.bg-gradient-info:focus{color:#fff}.btn-outline-info{box-shadow:none}.btn-outline-info:hover:not(.active){background-color:transparent;box-shadow:none;color:#17c1e8;opacity:.75}.btn-warning:hover,.btn.bg-gradient-warning:hover{background-color:#fbcf33;border-color:#fbcf33}.btn-warning .btn.bg-outline-warning,.btn.bg-gradient-warning .btn.bg-outline-warning{border:1px solid #fbcf33}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.btn.bg-gradient-warning:not(:disabled):not(.disabled).active,.btn.bg-gradient-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle,.show>.btn.bg-gradient-warning.dropdown-toggle{background-color:#fbcf33;color:color-yiq(#fbcf33)}.btn-warning.focus,.btn-warning:focus,.btn.bg-gradient-warning.focus,.btn.bg-gradient-warning:focus{color:#fff}.btn-outline-warning{box-shadow:none}.btn-outline-warning:hover:not(.active){background-color:transparent;box-shadow:none;color:#fbcf33;opacity:.75}.btn-danger:hover,.btn.bg-gradient-danger:hover{background-color:#ea0606;border-color:#ea0606}.btn-danger .btn.bg-outline-danger,.btn.bg-gradient-danger .btn.bg-outline-danger{border:1px solid #ea0606}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.btn.bg-gradient-danger:not(:disabled):not(.disabled).active,.btn.bg-gradient-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle,.show>.btn.bg-gradient-danger.dropdown-toggle{background-color:#ea0606;color:color-yiq(#ea0606)}.btn-danger.focus,.btn-danger:focus,.btn.bg-gradient-danger.focus,.btn.bg-gradient-danger:focus{color:#fff}.btn-outline-danger{box-shadow:none}.btn-outline-danger:hover:not(.active){background-color:transparent;box-shadow:none;color:#ea0606;opacity:.75}.btn-light:hover,.btn.bg-gradient-light:hover{background-color:#e9ecef;border-color:#e9ecef}.btn-light .btn.bg-outline-light,.btn.bg-gradient-light .btn.bg-outline-light{border:1px solid #e9ecef}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.btn.bg-gradient-light:not(:disabled):not(.disabled).active,.btn.bg-gradient-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle,.show>.btn.bg-gradient-light.dropdown-toggle{background-color:#e9ecef;color:color-yiq(#e9ecef)}.btn-outline-light{box-shadow:none}.btn-outline-light:hover:not(.active){background-color:transparent;box-shadow:none;color:#e9ecef;opacity:.75}.btn-dark:hover,.btn.bg-gradient-dark:hover{background-color:#344767;border-color:#344767}.btn-dark .btn.bg-outline-dark,.btn.bg-gradient-dark .btn.bg-outline-dark{border:1px solid #344767}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.btn.bg-gradient-dark:not(:disabled):not(.disabled).active,.btn.bg-gradient-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle,.show>.btn.bg-gradient-dark.dropdown-toggle{background-color:#344767;color:color-yiq(#344767)}.btn-dark.focus,.btn-dark:focus,.btn.bg-gradient-dark.focus,.btn.bg-gradient-dark:focus{color:#fff}.btn-outline-dark{box-shadow:none}.btn-outline-dark:hover:not(.active){background-color:transparent;box-shadow:none;color:#344767;opacity:.75}.btn-white:hover,.btn.bg-gradient-white:hover{background-color:#fff;border-color:#fff}.btn-white .btn.bg-outline-white,.btn.bg-gradient-white .btn.bg-outline-white{border:1px solid #fff}.btn-white:not(:disabled):not(.disabled).active,.btn-white:not(:disabled):not(.disabled):active,.btn.bg-gradient-white:not(:disabled):not(.disabled).active,.btn.bg-gradient-white:not(:disabled):not(.disabled):active,.show>.btn-white.dropdown-toggle,.show>.btn.bg-gradient-white.dropdown-toggle{background-color:#fff;color:color-yiq(#fff)}.btn-outline-white{box-shadow:none}.btn-outline-white:hover:not(.active){background-color:transparent;box-shadow:none;color:#fff;opacity:.75}.btn-outline-white{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.75)}.btn-danger,.btn-danger:hover,.btn-dark,.btn-dark:hover,.btn-info,.btn-info:hover,.btn-primary,.btn-primary:hover,.btn-secondary,.btn-secondary:hover,.btn-success,.btn-success:hover,.btn-warning,.btn-warning:hover,.btn.bg-gradient-danger,.btn.bg-gradient-danger:hover,.btn.bg-gradient-dark,.btn.bg-gradient-dark:hover,.btn.bg-gradient-info,.btn.bg-gradient-info:hover,.btn.bg-gradient-primary,.btn.bg-gradient-primary:hover,.btn.bg-gradient-secondary,.btn.bg-gradient-secondary:hover,.btn.bg-gradient-success,.btn.bg-gradient-success:hover,.btn.bg-gradient-warning,.btn.bg-gradient-warning:hover{color:#fff}.btn-light,.btn-light:hover,.btn.bg-gradient-light,.btn.bg-gradient-light:hover{color:#3a416f}.breadcrumb-item{font-size:.875rem}.breadcrumb-item.text-white:before{color:#fff}.breadcrumb-dark{background-color:#344767}.breadcrumb-dark .breadcrumb-item{font-weight:600}.breadcrumb-dark .breadcrumb-item a{color:#f8f9fa}.breadcrumb-dark .breadcrumb-item a:hover{color:#fff}.breadcrumb-dark .breadcrumb-item+.breadcrumb-item:before{color:#adb5bd}.breadcrumb-dark .breadcrumb-item.active{color:#dee2e6}.breadcrumb-links{background:transparent;margin:0;padding:0}.card{box-shadow:0 20px 27px 0 rgba(0,0,0,.05)}.card .card-header{padding:1.5rem}.card .card-body{font-family:Open Sans;padding:1.5rem}.card.card-plain{background-color:transparent;box-shadow:none}.card .card-footer{background-color:transparent;padding:1.5rem}.author{display:flex}.author .name>span{color:#3a416f;font-size:.875rem;font-weight:600;line-height:1.571}.author .stats{font-size:.875rem;font-weight:400}.card.card-background{align-items:center}.card.card-background .full-background{background-position:50%;background-size:cover;border-radius:1rem;height:100%;margin-bottom:30px;position:absolute;width:100%}.card.card-background .card-body{color:#fff;position:relative;z-index:2}.card.card-background .card-body .content-center,.card.card-background .card-body .content-left{max-width:450px;min-height:330px;padding-bottom:60px;padding-top:60px}.card.card-background .card-body .content-center{text-align:center}.card.card-background .card-body.body-left{width:90%}.card.card-background .card-body .author .name .stats,.card.card-background .card-body .author .name span{color:#fff}.card.card-background:after{background:rgba(0,0,0,.4);border-radius:1rem;bottom:0;content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.card.card-background.card-background-mask-primary:before{background:rgba(0,0,0,.2)}.card.card-background.card-background-mask-primary:after{background-image:linear-gradient(310deg,#7928ca,#ff0080);opacity:.85}.card.card-background.card-background-mask-secondary:before{background:rgba(0,0,0,.2)}.card.card-background.card-background-mask-secondary:after{background-image:linear-gradient(310deg,#627594,#a8b8d8);opacity:.85}.card.card-background.card-background-mask-success:before{background:rgba(0,0,0,.2)}.card.card-background.card-background-mask-success:after{background-image:linear-gradient(310deg,#17ad37,#98ec2d);opacity:.85}.card.card-background.card-background-mask-info:before{background:rgba(0,0,0,.2)}.card.card-background.card-background-mask-info:after{background-image:linear-gradient(310deg,#2152ff,#21d4fd);opacity:.85}.card.card-background.card-background-mask-warning:before{background:rgba(0,0,0,.2)}.card.card-background.card-background-mask-warning:after{background-image:linear-gradient(310deg,#f53939,#fbcf33);opacity:.85}.card.card-background.card-background-mask-danger:before{background:rgba(0,0,0,.2)}.card.card-background.card-background-mask-danger:after{background-image:linear-gradient(310deg,#ea0606,#ff667c);opacity:.85}.card.card-background.card-background-mask-light:before{background:rgba(0,0,0,.2)}.card.card-background.card-background-mask-light:after{background-image:linear-gradient(310deg,#ced4da,#ebeff4);opacity:.85}.card.card-background.card-background-mask-dark:before{background:rgba(0,0,0,.2)}.card.card-background.card-background-mask-dark:after{background-image:linear-gradient(310deg,#141727,#3a416f);opacity:.85}.card.card-background .card-category{font-size:.875rem;font-weight:600}.card.card-background .card-description{margin-bottom:24px;margin-top:24px}@media (min-width:992px){.dropdown .dropdown-menu,.dropend .dropdown-menu,.dropstart .dropdown-menu,.dropup .dropdown-menu{box-shadow:0 8px 26px -4px hsla(0,0%,8%,.15),0 8px 9px -5px hsla(0,0%,8%,.06);cursor:pointer;transition:visibility .25s,opacity .25s,transform .25s}.dropdown .dropdown-toggle:after,.dropend .dropdown-toggle:after,.dropstart .dropdown-toggle:after,.dropup .dropdown-toggle:after{border:none;content:"\f107";font:normal normal normal 14px/1 FontAwesome;font-weight:600;vertical-align:middle}.dropdown .dropdown-toggle.show:after,.dropend .dropdown-toggle.show:after,.dropstart .dropdown-toggle.show:after,.dropup .dropdown-toggle.show:after{transform:rotate(180deg)}.dropdown .dropdown-toggle:after,.dropend .dropdown-toggle:after,.dropstart .dropdown-toggle:after,.dropup .dropdown-toggle:after{transition:.3s ease}.dropdown .dropdown-menu,.dropdown.dropdown-hover .dropdown-menu{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;opacity:0;pointer-events:none;top:0;transform:perspective(999px) rotateX(-10deg) translateZ(0) translate3d(0,37px,0)!important;transform-origin:50% 0;will-change:transform,box-shadow}.dropdown .dropdown-menu.show,.dropdown.dropdown-hover:hover>.dropdown-menu{opacity:1;pointer-events:auto;transform:perspective(999px) rotateX(0deg) translateZ(0) translate3d(0,37px,5px)!important;visibility:visible}.dropdown .dropdown-menu.show:before,.dropdown.dropdown-hover:hover>.dropdown-menu:before{top:-20px}.dropdown.dropdown-hover:after{bottom:-24px;content:"";height:100%;left:0;position:absolute;width:100%}.dropdown:not(.dropdown-hover) .dropdown-menu{margin-top:8px!important}.dropdown .dropdown-menu:before{color:#fff;content:"\f0d8";font-family:FontAwesome;font-size:22px;left:28px;position:absolute;right:auto;top:0;transition:top .35s ease}.dropdown .dropdown-item .arrow{transform:rotate(-90deg)}.dropdown-item{transition:background-color .3s ease,color .3s ease}}@media (max-width:991.98px){.dropdown:not(.nav-item) .dropdown-menu{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 8px 26px -4px hsla(0,0%,8%,.15),0 8px 9px -5px hsla(0,0%,8%,.06);display:block;opacity:0;pointer-events:none;top:0;transform:perspective(999px) rotateX(-10deg) translateZ(0) translate3d(0,37px,0)!important;transform-origin:50% 0;transition:visibility .25s,opacity .25s,transform .25s;will-change:transform,box-shadow}.dropdown:not(.nav-item) .dropdown-menu:before{color:#fff;content:"\f0d8";font-family:FontAwesome;font-size:22px;left:28px;position:absolute;right:auto;top:0;transition:top .35s ease}.dropdown:not(.nav-item):not(.dropdown-hover) .dropdown-menu{margin-top:8px!important}.dropdown:not(.nav-item) .dropdown-menu.show{opacity:1;pointer-events:auto;transform:perspective(999px) rotateX(0deg) translateZ(0) translate3d(0,37px,5px)!important;visibility:visible}.dropdown:not(.nav-item) .dropdown-menu.show:before{top:-20px}.dropdown.nav-item .dropdown-menu{background-color:transparent;overflow:scroll}.dropdown.nav-item .dropdown-menu-animation{display:block;height:0;opacity:0;padding-bottom:0!important;padding-top:0!important;transition:all .35s ease}.dropdown.nav-item .dropdown-menu-animation.show{height:250px;opacity:1}}.dropdown-menu li{position:relative}.dropdown.dropdown-subitem:after{bottom:0;left:100%;width:50%}.dropdown .dropdown-menu .dropdown-item+.dropdown-menu:before{left:0;top:0;transform:rotate(-90deg);transition:left .35s ease;z-index:-1}.dropdown .dropdown-menu.dropdown-menu-end{left:auto!important;right:0!important}.dropdown .dropdown-menu.dropdown-menu-end:before{left:auto;right:28px}.dropdown.dropdown-subitem:hover .dropdown-item+.dropdown-menu:before{left:-8px}.dropdown>.dropdown-menu .dropdown-item+.dropdown-menu{transform:perspective(999px) rotateX(0deg) translateZ(0) translateZ(5px)!important}.dropdown .dropdown-menu .dropdown-item+.dropdown-menu{left:auto;right:-197px;top:0}.dropdown-image{background-size:cover}@media (min-width:992px){.dropdown-xl{min-width:40rem}.dropdown-lg{min-width:23rem}.dropdown-md{min-width:15rem}}@media (max-width:1199.98px){.dropdown-lg-responsive{min-width:19rem}}.dropup .dropdown-menu{-webkit-backface-visibility:hidden;backface-visibility:hidden;bottom:100%!important;box-shadow:0 8px 26px -4px hsla(0,0%,8%,.15),0 8px 9px -5px hsla(0,0%,8%,.06);cursor:pointer;display:block;margin-bottom:.5rem!important;opacity:0;pointer-events:none;top:auto!important;transform:perspective(999px) rotateX(12deg) translateZ(0) translateZ(0)!important;transform-origin:bottom;transition:visibility .25s,opacity .25s,transform .25s;will-change:transform,box-shadow}.dropup .dropdown-menu.show{opacity:1;pointer-events:auto;transform:perspective(999px) rotateX(0deg) translateZ(0) translate3d(1px,0,5px)!important}.dropup .dropdown-menu.show:after{bottom:-20px}.dropup .dropdown-menu:after{bottom:22px;color:#fff;content:"\f0d7";font-family:FontAwesome;font-size:22px;left:28px;position:absolute;right:auto;transition:bottom .35s ease;z-index:-1}.page-header{align-items:center;background-position:50%;background-size:cover;display:flex;overflow:hidden;padding:0;position:relative}.page-header .container{z-index:1}.oblique{border-bottom-left-radius:.75rem;overflow:hidden;right:-10rem;transform:skewX(-10deg);width:60%}.oblique .oblique-image{transform:skewX(10deg)}.fixed-plugin .fixed-plugin-button{background:#fff;border-radius:50%;bottom:30px;box-shadow:0 2px 12px 0 rgba(0,0,0,.16);cursor:pointer;font-size:1.25rem;right:30px;z-index:990}.fixed-plugin .fixed-plugin-button i{pointer-events:none}.fixed-plugin .card{border-radius:0;height:100%;left:auto!important;padding:0 10px;position:fixed!important;right:-360px;top:0;transform:unset!important;transition:.2s ease;width:360px;z-index:1020}.fixed-plugin .badge{border:1px solid #fff;border-radius:50%;cursor:pointer;display:inline-block;height:23px;margin-right:5px;position:relative;transition:all .2s ease-in-out;width:23px}.fixed-plugin .badge.active,.fixed-plugin .badge:hover{border-color:#344767}.fixed-plugin .btn.bg-gradient-primary:not(:disabled):not(.disabled){border:1px solid transparent}.fixed-plugin .btn.bg-gradient-primary:not(:disabled):not(.disabled):not(.active){background-color:transparent;background-image:none;border:1px solid #cb0c9f;color:#cb0c9f}.fixed-plugin.show .card{right:0}.input-group{border-radius:.5rem}.input-group,.input-group .input-group-text{transition:box-shadow .15s ease,border-color .15s ease}.input-group>:not(:first-child):not(.dropdown-menu){margin-left:0}.input-group .form-control:focus{border-left:1px solid #e293d3!important;border-right:1px solid #e293d3!important}.input-group .form-control:not(:first-child){border-left:0;padding-left:0}.input-group .form-control:not(:last-child){border-right:0;padding-right:0}.input-group .form-control+.input-group-text{border-left:0;border-right:1px solid #d2d6da}.input-group .input-group-text{border-right:0}.form-group{margin-bottom:1rem}.form-check:not(.form-switch) .form-check-input[type=checkbox],.form-check:not(.form-switch) .form-check-input[type=radio]{border:1px solid #cbd3da;margin-top:.25rem;position:relative}.form-check:not(.form-switch) .form-check-input[type=checkbox]:checked,.form-check:not(.form-switch) .form-check-input[type=radio]:checked{border:0}.form-check:not(.form-switch) .form-check-input[type=checkbox]:after{align-items:center;color:#fff;content:"\f00c";display:flex;font-family:FontAwesome;font-size:.67rem;height:100%;justify-content:center;opacity:0;position:absolute;transition:opacity .25s ease-in-out;width:100%}.form-check:not(.form-switch) .form-check-input[type=checkbox]:checked:after{opacity:1}.form-check:not(.form-switch) .form-check-input[type=radio]{transition:border 0s}.form-check:not(.form-switch) .form-check-input[type=radio]:after{background-color:#fff;border-radius:50%;content:"";height:.4375rem;opacity:0;position:absolute;transition:opacity .25s ease-in-out;width:.4375rem}.form-check:not(.form-switch) .form-check-input[type=radio]:checked{padding:6px}.form-check:not(.form-switch) .form-check-input[type=radio]:checked:after{opacity:1}.form-check-input[type=checkbox],.form-check-label{cursor:pointer}.form-check-label{font-size:.875rem;font-weight:400}.form-check-input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-switch .form-check-input{background-color:rgba(58,65,111,.1);border:1px solid #e9ecef;height:1.25em;position:relative}.form-switch .form-check-input:after{background-color:#fff;border-radius:50%;box-shadow:0 .25rem .375rem -.0625rem hsla(0,0%,8%,.12),0 .125rem .25rem -.0625rem hsla(0,0%,8%,.07);content:"";height:1rem;position:absolute;top:1px;transform:translateX(1px);transition:transform .25s ease-in-out,background-color .25s ease-in-out;width:1rem}.form-switch .form-check-input:checked:after{transform:translateX(21px)}.form-switch .form-check-input:checked{background-color:rgba(58,65,111,.95);border-color:rgba(58,65,111,.95)}.form-select{transition:box-shadow .15s ease,border-color .15s ease}.form-label,label{color:#344767;font-size:.75rem;font-weight:700;margin-bottom:.5rem;margin-left:.25rem}.form-control.is-invalid:focus{box-shadow:0 0 0 2px rgba(253,92,112,.6)}.form-control.is-valid:focus{box-shadow:0 0 0 2px rgba(102,212,50,.65)}.footer .nav-link{color:#344767;font-size:.875rem;font-weight:400;padding-bottom:.25rem;padding-top:0}.footer .nav-link:hover{opacity:1!important;transition:opacity .3 ease}.bg-gradient-primary{background-image:linear-gradient(310deg,#7928ca,#ff0080)}.bg-gradient-secondary{background-image:linear-gradient(310deg,#627594,#a8b8d8)}.bg-gradient-success{background-image:linear-gradient(310deg,#17ad37,#98ec2d)}.bg-gradient-info{background-image:linear-gradient(310deg,#2152ff,#21d4fd)}.bg-gradient-warning{background-image:linear-gradient(310deg,#f53939,#fbcf33)}.bg-gradient-danger{background-image:linear-gradient(310deg,#ea0606,#ff667c)}.bg-gradient-light{background-image:linear-gradient(310deg,#ced4da,#ebeff4)}.bg-gradient-dark{background-image:linear-gradient(310deg,#141727,#3a416f)}.bg-gradient-faded-primary{background-image:radial-gradient(370px circle at 80% 50%,rgba(203,12,159,.6) 0,#9b0979 100%)}.bg-gradient-faded-secondary{background-image:radial-gradient(370px circle at 80% 50%,rgba(131,146,171,.6) 0,#657796 100%)}.bg-gradient-faded-success{background-image:radial-gradient(370px circle at 80% 50%,rgba(130,214,22,.6) 0,#66a811 100%)}.bg-gradient-faded-info{background-image:radial-gradient(370px circle at 80% 50%,rgba(23,193,232,.6) 0,#129aba 100%)}.bg-gradient-faded-warning{background-image:radial-gradient(370px circle at 80% 50%,rgba(251,207,51,.6) 0,#f6c105 100%)}.bg-gradient-faded-danger{background-image:radial-gradient(370px circle at 80% 50%,rgba(234,6,6,.6) 0,#b80505 100%)}.bg-gradient-faded-light{background-image:radial-gradient(370px circle at 80% 50%,rgba(233,236,239,.6) 0,#cbd3da 100%)}.bg-gradient-faded-dark{background-image:radial-gradient(370px circle at 80% 50%,rgba(52,71,103,.6) 0,#233045 100%)}.bg-gradient-faded-white{background-image:radial-gradient(370px circle at 80% 50%,hsla(0,0%,100%,.6) 0,#e6e6e6 100%)}.bg-gradient-faded-primary-vertical{background-image:radial-gradient(200px circle at 50% 70%,rgba(203,12,159,.3) 0,#cb0c9f 100%)}.bg-gradient-faded-secondary-vertical{background-image:radial-gradient(200px circle at 50% 70%,rgba(131,146,171,.3) 0,#8392ab 100%)}.bg-gradient-faded-success-vertical{background-image:radial-gradient(200px circle at 50% 70%,rgba(130,214,22,.3) 0,#82d616 100%)}.bg-gradient-faded-info-vertical{background-image:radial-gradient(200px circle at 50% 70%,rgba(23,193,232,.3) 0,#17c1e8 100%)}.bg-gradient-faded-warning-vertical{background-image:radial-gradient(200px circle at 50% 70%,rgba(251,207,51,.3) 0,#fbcf33 100%)}.bg-gradient-faded-danger-vertical{background-image:radial-gradient(200px circle at 50% 70%,rgba(234,6,6,.3) 0,#ea0606 100%)}.bg-gradient-faded-light-vertical{background-image:radial-gradient(200px circle at 50% 70%,rgba(233,236,239,.3) 0,#e9ecef 100%)}.bg-gradient-faded-dark-vertical{background-image:radial-gradient(200px circle at 50% 70%,rgba(52,71,103,.3) 0,#344767 100%)}.bg-gradient-faded-white-vertical{background-image:radial-gradient(200px circle at 50% 70%,hsla(0,0%,100%,.3) 0,#fff 100%)}.icon-shape{background-position:50%;border-radius:.75rem;height:48px;width:48px}.icon-shape i{color:#fff;opacity:.8;position:relative;top:11px}.icon-shape .ni{top:14px}.icon-xxs{height:20px;width:20px}.icon-xxs i{font-size:.5rem;top:-4px}.icon-xs{height:24px;width:24px}.icon-xs i{font-size:.5rem;top:-4px}.icon-sm{height:32px;width:32px}.icon-sm i{font-size:.65rem;top:2px}.icon-md{height:48px;width:48px}.icon-md i{font-size:.875rem;top:22%}.icon-md.icon-striped{background-position-x:85px;background-position-y:85px}.icon-md.icon-striped i{font-size:.875rem;margin-left:-10px;top:11%}.icon-lg{height:64px;width:64px}.icon-lg i{font-size:1.25rem;top:31%}.icon-lg.icon-striped{background-position-x:111px;background-position-y:111px}.icon-lg.icon-striped i{margin-left:-15px;top:21%}.icon-xl{border-radius:.75rem;height:100px;width:100px}.icon-xl i{font-size:1.6rem;top:37%}.icon-xl.icon-striped{background-position-x:80px;background-position-y:80px}.icon-xl.icon-striped i{margin-left:-15px;top:30%}.info-horizontal{text-align:left!important}.info-horizontal .icon{float:left}.info-horizontal .description{overflow:hidden}svg.text-primary .color-foreground{fill:#7928ca}svg.text-primary .color-background{fill:#ff0080}svg.text-secondary .color-foreground{fill:#627594}svg.text-secondary .color-background{fill:#a8b8d8}svg.text-info .color-foreground{fill:#2152ff}svg.text-info .color-background{fill:#21d4fd}svg.text-warning .color-foreground{fill:#f53939}svg.text-warning .color-background{fill:#fbcf33}svg.text-danger .color-foreground{fill:#ea0606}svg.text-danger .color-background{fill:#ff667c}svg.text-success .color-foreground{fill:#17ad37}svg.text-success .color-background{fill:#98ec2d}svg.text-dark .color-foreground{fill:#141727}svg.text-dark .color-background{fill:#3a416f}.blur{-webkit-backdrop-filter:saturate(200%) blur(30px);backdrop-filter:saturate(200%) blur(30px);background-color:hsla(0,0%,100%,.8)!important;box-shadow:inset 0 0 2px hsla(0,0%,100%,.82)}.blur.saturation-less{-webkit-backdrop-filter:saturate(20%) blur(30px);backdrop-filter:saturate(20%) blur(30px)}.blur.blur-rounded{border-radius:40px}.blur.blur-light{background-color:hsla(0,0%,100%,.4)}.blur.blur-dark{background-color:rgba(0,0,0,.3)}.shadow-blur{box-shadow:inset 0 0 1px 1px hsla(0,0%,100%,.9),0 20px 27px 0 rgba(0,0,0,.05)!important}.shadow-card{box-shadow:0 20px 27px 0 rgba(0,0,0,.05)!important}.navbar-blur{background-color:hsla(0,0%,100%,.58)!important}.blur-section,.navbar-blur{-webkit-backdrop-filter:saturate(200%) blur(30px);backdrop-filter:saturate(200%) blur(30px)}.blur-section.blur-gradient-primary{background-image:linear-gradient(310deg,rgba(121,40,202,.95),rgba(255,0,128,.95))}.move-on-hover{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transform:perspective(999px) rotateX(0deg) translateZ(0);transform-origin:50% 0;transition:.2s ease-out;will-change:transform,box-shadow}.move-on-hover:hover{transform:perspective(999px) rotateX(7deg) translate3d(0,-4px,5px)}.gradient-animation{-webkit-animation:gradient 10s ease infinite;animation:gradient 10s ease infinite;background:linear-gradient(-45deg,#2152ff,#ea0606,#fbcf33,#7928ca,#344767);background-size:400% 400%!important}hr.vertical{background-color:transparent;height:100%;position:absolute;right:0;top:0;width:1px}hr.vertical.light{background-image:linear-gradient(180deg,hsla(0,0%,100%,0),#fff,hsla(0,0%,100%,0))}hr.vertical.dark{background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.4),transparent)}hr.vertical.gray-light{background-image:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent)}hr.horizontal{background-color:transparent}hr.horizontal.light{background-image:linear-gradient(90deg,hsla(0,0%,100%,0),#fff,hsla(0,0%,100%,0))}hr.horizontal.dark{background-image:linear-gradient(90deg,transparent,rgba(0,0,0,.4),transparent)}hr.horizontal.gray-light{background-image:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent)}.lock-size{height:1.7rem;width:1.7rem}.border-radius-xs{border-radius:.125rem}.border-radius-sm{border-radius:.25rem}.border-radius-md{border-radius:.5rem}.border-radius-lg{border-radius:.75rem}.border-radius-xl{border-radius:1rem}.border-radius-2xl{border-radius:1.5rem}.border-radius-section{border-radius:10rem}.border-bottom-end-radius-0{border-bottom-right-radius:0}.border-top-end-radius-0{border-top-right-radius:0}.border-bottom-start-radius-0{border-bottom-left-radius:0}.border-top-start-radius-0{border-top-left-radius:0}.border-dashed{border-style:dashed}.z-index-sticky{z-index:1020}.waves{height:16vh;margin-bottom:-7px;max-height:150px;min-height:100px;position:relative;width:100%}.waves.waves-sm{height:50px;min-height:50px}.waves.no-animation .moving-waves>use{-webkit-animation:none;animation:none}.wave-rotate{transform:rotate(180deg)}.moving-waves>use{-webkit-animation:move-forever 40s cubic-bezier(.55,.5,.45,.5) infinite;animation:move-forever 40s cubic-bezier(.55,.5,.45,.5) infinite}.moving-waves>use:first-child{-webkit-animation-delay:-2s;animation-delay:-2s;-webkit-animation-duration:11s;animation-duration:11s}.moving-waves>use:nth-child(2){-webkit-animation-delay:-4s;animation-delay:-4s;-webkit-animation-duration:13s;animation-duration:13s}.moving-waves>use:nth-child(3){-webkit-animation-delay:-3s;animation-delay:-3s;-webkit-animation-duration:15s;animation-duration:15s}.moving-waves>use:nth-child(4){-webkit-animation-delay:-4s;animation-delay:-4s;-webkit-animation-duration:20s;animation-duration:20s}.moving-waves>use:nth-child(5){-webkit-animation-delay:-4s;animation-delay:-4s;-webkit-animation-duration:25s;animation-duration:25s}.moving-waves>use:nth-child(6){-webkit-animation-delay:-3s;animation-delay:-3s;-webkit-animation-duration:30s;animation-duration:30s}@-webkit-keyframes move-forever{0%{transform:translate3d(-90px,0,0)}to{transform:translate3d(85px,0,0)}}@keyframes move-forever{0%{transform:translate3d(-90px,0,0)}to{transform:translate3d(85px,0,0)}}@media (max-width:767.98px){.waves{height:40px;min-height:40px}hr.horizontal{background-color:transparent}hr.horizontal:not(.dark){background-image:linear-gradient(90deg,hsla(0,0%,100%,0),#fff,hsla(0,0%,100%,0))}hr.horizontal.vertical{transform:rotate(90deg)}hr.horizontal.dark{background-image:linear-gradient(90deg,transparent,rgba(0,0,0,.4),transparent)}}.overflow-visible{overflow:visible!important}.bg-cover,.mask{background-size:cover}.mask{background-position:50%;height:100%;left:0;opacity:.8;position:absolute;top:0;width:100%}.cursor-pointer{cursor:pointer}.transform-translate-50{transform:translateY(-50%)}@media (min-width:992px){.virtual-reality .sidenav{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeInBottom;animation-name:fadeInBottom;background:#fff;left:18%!important;margin-top:1.5rem;position:absolute;transform:scale(.6)}}.navbar{box-shadow:0 2px 12px 0 rgba(0,0,0,.16)}.navbar .nav-link,.navbar .navbar-brand{color:#344767;font-size:.875rem}.navbar .nav-link{font-weight:400;padding:.5rem 1rem}.navbar.navbar-absolute{position:absolute;width:100%;z-index:1}.navbar.navbar-transparent .nav-link,.navbar.navbar-transparent .nav-link i{color:#fff}.navbar.navbar-transparent .nav-link:focus,.navbar.navbar-transparent .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar.navbar-transparent .navbar-toggler .navbar-toggler-icon .navbar-toggler-bar{background:#fff}.navbar.navbar-transparent .navbar-collapse{border-radius:1rem}.navbar.navbar-dark .navbar-collapse.collapsing .dropdown-header.text-dark,.navbar.navbar-dark .navbar-collapse.show .dropdown-header.text-dark{color:#fff!important}.navbar .sidenav-toggler-inner{width:18px}.navbar .sidenav-toggler-inner .sidenav-toggler-line{background:#67748e;border-radius:.125rem;display:block;height:2px;position:relative;transition:all .15s ease}.navbar .sidenav-toggler-inner .sidenav-toggler-line:not(:last-child){margin-bottom:3px}.g-sidenav-show.g-sidenav-pinned .navbar .sidenav-toggler-inner .sidenav-toggler-line:first-child,.g-sidenav-show.g-sidenav-pinned .navbar .sidenav-toggler-inner .sidenav-toggler-line:last-child{transform:translateX(5px);width:13px}.navbar-light{background-color:#fff!important}.navbar-light .navbar-toggler{border:none}.navbar-light .navbar-toggler:focus{box-shadow:none}.navbar-toggler .navbar-toggler-icon{background-image:none}.navbar-toggler .navbar-toggler-icon .navbar-toggler-bar{background:#6c757d;border-radius:1px;display:block;height:1px;margin:0 auto;position:relative;transition:all .2s;width:22px}.navbar-toggler .navbar-toggler-icon .navbar-toggler-bar.bar2,.navbar-toggler .navbar-toggler-icon .navbar-toggler-bar.bar3{margin-top:7px}.navbar-toggler[aria-expanded=true] .navbar-toggler-bar.bar1{margin-top:4px;transform:rotate(45deg);transform-origin:10% 10%}.navbar-toggler[aria-expanded=true] .navbar-toggler-bar.bar2{opacity:0}.navbar-toggler[aria-expanded=true] .navbar-toggler-bar.bar3{margin-top:3px;transform:rotate(-45deg);transform-origin:10% 90%}@media (max-width:991.98px){.navbar.navbar-transparent .navbar-collapse{padding-bottom:.5rem;padding-top:.5rem}.navbar.navbar-transparent .navbar-collapse.collapsing,.navbar.navbar-transparent .navbar-collapse.show{background:#fff}.navbar.navbar-transparent .navbar-collapse.show .nav-link,.navbar.navbar-transparent .navbar-collapse.show i{color:#344767}.g-sidenav-show .navbar:not(.sidenav).navbar-main .navbar-collapse{display:flex!important;flex-basis:auto}.g-sidenav-show .navbar:not(.sidenav).navbar-main .navbar-nav{flex-direction:row}}@media (max-width:767.98px){.navbar-collapse{position:relative}.navbar-collapse .navbar-nav{width:100%}.navbar-collapse .navbar-nav .nav-item.dropdown{position:static}.navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu{left:0;right:0}.navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu.show:before{content:none}}@media (max-width:575.98px){.navbar-nav .nav-item.dropdown .dropdown-menu{left:0;right:auto}}.navbar-vertical .navbar-brand-img,.navbar-vertical .navbar-brand>img{max-height:2rem;max-width:100%}.navbar-vertical .navbar-nav .nav-link{color:#67748e;font-weight:500;padding-left:1rem;padding-right:1rem}.navbar-vertical .navbar-nav .nav-link>i{font-size:.9375rem;line-height:1.5rem;min-width:1.8rem}.navbar-vertical .navbar-nav .nav-link .dropdown-menu{border:none}.navbar-vertical .navbar-nav .nav-link .dropdown-menu .dropdown-menu{margin-left:.5rem}.navbar-vertical .navbar-nav .nav-sm .nav-link{font-size:.8125rem}.navbar-vertical .navbar-nav .nav-link{align-items:center;display:flex;white-space:nowrap}.navbar-vertical .navbar-heading{font-size:.75rem;letter-spacing:.04em;padding-bottom:.5rem;padding-top:.5rem;text-transform:uppercase}.navbar-vertical.navbar-expand-xs{bottom:0;box-shadow:none;display:block;max-width:15.625rem!important;overflow-y:auto;padding:0;position:fixed;top:0;width:100%}.navbar-vertical.navbar-expand-xs .navbar-collapse{display:block;height:calc(100vh - 360px);overflow:auto}.navbar-vertical.navbar-expand-xs>[class*=container]{align-items:stretch;flex-direction:column;min-height:100%;padding-left:0;padding-right:0}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.navbar-vertical.navbar-expand-xs>[class*=container]{height:100%;min-height:none}}.navbar-vertical.navbar-expand-xs.fixed-start{left:0}.navbar-vertical.navbar-expand-xs.fixed-end{right:0}.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link{margin:0 1rem;padding-bottom:.675rem;padding-top:.675rem}.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link .nav-link-text,.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link .sidenav-mini-icon,.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link .sidenav-normal,.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link i{pointer-events:none}.navbar-vertical.navbar-expand-xs .navbar-nav .nav-item{width:100%}.navbar-vertical.navbar-expand-xs .navbar-nav>.nav-item{margin-top:.125rem}.navbar-vertical.navbar-expand-xs .navbar-nav>.nav-item .icon .ni{top:0}.navbar-vertical.navbar-expand-xs .navbar-nav>.nav-item>.nav-link .icon svg .color-background{fill:#3a416f}.navbar-vertical.navbar-expand-xs .navbar-nav>.nav-item>.nav-link .icon svg .color-foreground{fill:#141727}.navbar-vertical.navbar-expand-xs .lavalamp-object{background:theme-color("primary");border-radius:.25rem;color:color-yiq(#cb0c9f);margin-left:.5rem;margin-right:.5rem;padding-left:1rem;padding-right:1rem;width:calc(100% - 1rem)!important}.navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link{padding-bottom:.45rem;padding-left:15px;padding-top:.45rem}.navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link>span.sidenav-normal{transition:all .1s ease 0s}@media (min-width:576px){.navbar-vertical.navbar-expand-sm{bottom:0;box-shadow:none;display:block;max-width:15.625rem!important;overflow-y:auto;padding:0;position:fixed;top:0;width:100%}.navbar-vertical.navbar-expand-sm .navbar-collapse{display:block;height:calc(100vh - 360px);overflow:auto}.navbar-vertical.navbar-expand-sm>[class*=container]{align-items:stretch;flex-direction:column;min-height:100%;padding-left:0;padding-right:0}}@media (min-width:576px) and (-ms-high-contrast:active),(min-width:576px) and (-ms-high-contrast:none){.navbar-vertical.navbar-expand-sm>[class*=container]{height:100%;min-height:none}}@media (min-width:576px){.navbar-vertical.navbar-expand-sm.fixed-start{left:0}.navbar-vertical.navbar-expand-sm.fixed-end{right:0}.navbar-vertical.navbar-expand-sm .navbar-nav .nav-link{margin:0 1rem;padding-bottom:.675rem;padding-top:.675rem}.navbar-vertical.navbar-expand-sm .navbar-nav .nav-link .nav-link-text,.navbar-vertical.navbar-expand-sm .navbar-nav .nav-link .sidenav-mini-icon,.navbar-vertical.navbar-expand-sm .navbar-nav .nav-link .sidenav-normal,.navbar-vertical.navbar-expand-sm .navbar-nav .nav-link i{pointer-events:none}.navbar-vertical.navbar-expand-sm .navbar-nav .nav-item{width:100%}.navbar-vertical.navbar-expand-sm .navbar-nav>.nav-item{margin-top:.125rem}.navbar-vertical.navbar-expand-sm .navbar-nav>.nav-item .icon .ni{top:0}.navbar-vertical.navbar-expand-sm .navbar-nav>.nav-item>.nav-link .icon svg .color-background{fill:#3a416f}.navbar-vertical.navbar-expand-sm .navbar-nav>.nav-item>.nav-link .icon svg .color-foreground{fill:#141727}.navbar-vertical.navbar-expand-sm .lavalamp-object{background:theme-color("primary");border-radius:.25rem;color:color-yiq(#cb0c9f);margin-left:.5rem;margin-right:.5rem;padding-left:1rem;padding-right:1rem;width:calc(100% - 1rem)!important}.navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav-link{padding-bottom:.45rem;padding-left:15px;padding-top:.45rem}.navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav-link>span.sidenav-normal{transition:all .1s ease 0s}}@media (min-width:768px){.navbar-vertical.navbar-expand-md{bottom:0;box-shadow:none;display:block;max-width:15.625rem!important;overflow-y:auto;padding:0;position:fixed;top:0;width:100%}.navbar-vertical.navbar-expand-md .navbar-collapse{display:block;height:calc(100vh - 360px);overflow:auto}.navbar-vertical.navbar-expand-md>[class*=container]{align-items:stretch;flex-direction:column;min-height:100%;padding-left:0;padding-right:0}}@media (min-width:768px) and (-ms-high-contrast:active),(min-width:768px) and (-ms-high-contrast:none){.navbar-vertical.navbar-expand-md>[class*=container]{height:100%;min-height:none}}@media (min-width:768px){.navbar-vertical.navbar-expand-md.fixed-start{left:0}.navbar-vertical.navbar-expand-md.fixed-end{right:0}.navbar-vertical.navbar-expand-md .navbar-nav .nav-link{margin:0 1rem;padding-bottom:.675rem;padding-top:.675rem}.navbar-vertical.navbar-expand-md .navbar-nav .nav-link .nav-link-text,.navbar-vertical.navbar-expand-md .navbar-nav .nav-link .sidenav-mini-icon,.navbar-vertical.navbar-expand-md .navbar-nav .nav-link .sidenav-normal,.navbar-vertical.navbar-expand-md .navbar-nav .nav-link i{pointer-events:none}.navbar-vertical.navbar-expand-md .navbar-nav .nav-item{width:100%}.navbar-vertical.navbar-expand-md .navbar-nav>.nav-item{margin-top:.125rem}.navbar-vertical.navbar-expand-md .navbar-nav>.nav-item .icon .ni{top:0}.navbar-vertical.navbar-expand-md .navbar-nav>.nav-item>.nav-link .icon svg .color-background{fill:#3a416f}.navbar-vertical.navbar-expand-md .navbar-nav>.nav-item>.nav-link .icon svg .color-foreground{fill:#141727}.navbar-vertical.navbar-expand-md .lavalamp-object{background:theme-color("primary");border-radius:.25rem;color:color-yiq(#cb0c9f);margin-left:.5rem;margin-right:.5rem;padding-left:1rem;padding-right:1rem;width:calc(100% - 1rem)!important}.navbar-vertical.navbar-expand-md .navbar-nav .nav .nav-link{padding-bottom:.45rem;padding-left:15px;padding-top:.45rem}.navbar-vertical.navbar-expand-md .navbar-nav .nav .nav-link>span.sidenav-normal{transition:all .1s ease 0s}}@media (min-width:992px){.navbar-vertical.navbar-expand-lg{bottom:0;box-shadow:none;display:block;max-width:15.625rem!important;overflow-y:auto;padding:0;position:fixed;top:0;width:100%}.navbar-vertical.navbar-expand-lg .navbar-collapse{display:block;height:calc(100vh - 360px);overflow:auto}.navbar-vertical.navbar-expand-lg>[class*=container]{align-items:stretch;flex-direction:column;min-height:100%;padding-left:0;padding-right:0}}@media (min-width:992px) and (-ms-high-contrast:active),(min-width:992px) and (-ms-high-contrast:none){.navbar-vertical.navbar-expand-lg>[class*=container]{height:100%;min-height:none}}@media (min-width:992px){.navbar-vertical.navbar-expand-lg.fixed-start{left:0}.navbar-vertical.navbar-expand-lg.fixed-end{right:0}.navbar-vertical.navbar-expand-lg .navbar-nav .nav-link{margin:0 1rem;padding-bottom:.675rem;padding-top:.675rem}.navbar-vertical.navbar-expand-lg .navbar-nav .nav-link .nav-link-text,.navbar-vertical.navbar-expand-lg .navbar-nav .nav-link .sidenav-mini-icon,.navbar-vertical.navbar-expand-lg .navbar-nav .nav-link .sidenav-normal,.navbar-vertical.navbar-expand-lg .navbar-nav .nav-link i{pointer-events:none}.navbar-vertical.navbar-expand-lg .navbar-nav .nav-item{width:100%}.navbar-vertical.navbar-expand-lg .navbar-nav>.nav-item{margin-top:.125rem}.navbar-vertical.navbar-expand-lg .navbar-nav>.nav-item .icon .ni{top:0}.navbar-vertical.navbar-expand-lg .navbar-nav>.nav-item>.nav-link .icon svg .color-background{fill:#3a416f}.navbar-vertical.navbar-expand-lg .navbar-nav>.nav-item>.nav-link .icon svg .color-foreground{fill:#141727}.navbar-vertical.navbar-expand-lg .lavalamp-object{background:theme-color("primary");border-radius:.25rem;color:color-yiq(#cb0c9f);margin-left:.5rem;margin-right:.5rem;padding-left:1rem;padding-right:1rem;width:calc(100% - 1rem)!important}.navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav-link{padding-bottom:.45rem;padding-left:15px;padding-top:.45rem}.navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav-link>span.sidenav-normal{transition:all .1s ease 0s}}@media (min-width:1200px){.navbar-vertical.navbar-expand-xl{bottom:0;box-shadow:none;display:block;max-width:15.625rem!important;overflow-y:auto;padding:0;position:fixed;top:0;width:100%}.navbar-vertical.navbar-expand-xl .navbar-collapse{display:block;height:calc(100vh - 360px);overflow:auto}.navbar-vertical.navbar-expand-xl>[class*=container]{align-items:stretch;flex-direction:column;min-height:100%;padding-left:0;padding-right:0}}@media (min-width:1200px) and (-ms-high-contrast:active),(min-width:1200px) and (-ms-high-contrast:none){.navbar-vertical.navbar-expand-xl>[class*=container]{height:100%;min-height:none}}@media (min-width:1200px){.navbar-vertical.navbar-expand-xl.fixed-start{left:0}.navbar-vertical.navbar-expand-xl.fixed-end{right:0}.navbar-vertical.navbar-expand-xl .navbar-nav .nav-link{margin:0 1rem;padding-bottom:.675rem;padding-top:.675rem}.navbar-vertical.navbar-expand-xl .navbar-nav .nav-link .nav-link-text,.navbar-vertical.navbar-expand-xl .navbar-nav .nav-link .sidenav-mini-icon,.navbar-vertical.navbar-expand-xl .navbar-nav .nav-link .sidenav-normal,.navbar-vertical.navbar-expand-xl .navbar-nav .nav-link i{pointer-events:none}.navbar-vertical.navbar-expand-xl .navbar-nav .nav-item{width:100%}.navbar-vertical.navbar-expand-xl .navbar-nav>.nav-item{margin-top:.125rem}.navbar-vertical.navbar-expand-xl .navbar-nav>.nav-item .icon .ni{top:0}.navbar-vertical.navbar-expand-xl .navbar-nav>.nav-item>.nav-link .icon svg .color-background{fill:#3a416f}.navbar-vertical.navbar-expand-xl .navbar-nav>.nav-item>.nav-link .icon svg .color-foreground{fill:#141727}.navbar-vertical.navbar-expand-xl .lavalamp-object{background:theme-color("primary");border-radius:.25rem;color:color-yiq(#cb0c9f);margin-left:.5rem;margin-right:.5rem;padding-left:1rem;padding-right:1rem;width:calc(100% - 1rem)!important}.navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav-link{padding-bottom:.45rem;padding-left:15px;padding-top:.45rem}.navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav-link>span.sidenav-normal{transition:all .1s ease 0s}}@media (min-width:1400px){.navbar-vertical.navbar-expand-xxl{bottom:0;box-shadow:none;display:block;max-width:15.625rem!important;overflow-y:auto;padding:0;position:fixed;top:0;width:100%}.navbar-vertical.navbar-expand-xxl .navbar-collapse{display:block;height:calc(100vh - 360px);overflow:auto}.navbar-vertical.navbar-expand-xxl>[class*=container]{align-items:stretch;flex-direction:column;min-height:100%;padding-left:0;padding-right:0}}@media (min-width:1400px) and (-ms-high-contrast:active),(min-width:1400px) and (-ms-high-contrast:none){.navbar-vertical.navbar-expand-xxl>[class*=container]{height:100%;min-height:none}}@media (min-width:1400px){.navbar-vertical.navbar-expand-xxl.fixed-start{left:0}.navbar-vertical.navbar-expand-xxl.fixed-end{right:0}.navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link{margin:0 1rem;padding-bottom:.675rem;padding-top:.675rem}.navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link .nav-link-text,.navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link .sidenav-mini-icon,.navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link .sidenav-normal,.navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link i{pointer-events:none}.navbar-vertical.navbar-expand-xxl .navbar-nav .nav-item{width:100%}.navbar-vertical.navbar-expand-xxl .navbar-nav>.nav-item{margin-top:.125rem}.navbar-vertical.navbar-expand-xxl .navbar-nav>.nav-item .icon .ni{top:0}.navbar-vertical.navbar-expand-xxl .navbar-nav>.nav-item>.nav-link .icon svg .color-background{fill:#3a416f}.navbar-vertical.navbar-expand-xxl .navbar-nav>.nav-item>.nav-link .icon svg .color-foreground{fill:#141727}.navbar-vertical.navbar-expand-xxl .lavalamp-object{background:theme-color("primary");border-radius:.25rem;color:color-yiq(#cb0c9f);margin-left:.5rem;margin-right:.5rem;padding-left:1rem;padding-right:1rem;width:calc(100% - 1rem)!important}.navbar-vertical.navbar-expand-xxl .navbar-nav .nav .nav-link{padding-bottom:.45rem;padding-left:15px;padding-top:.45rem}.navbar-vertical.navbar-expand-xxl .navbar-nav .nav .nav-link>span.sidenav-normal{transition:all .1s ease 0s}}.sidenav[data-color=primary] .navbar-nav>.nav-item>.nav-link.active .icon{background-image:linear-gradient(310deg,#cb0c9f,#cb0c9f)}.sidenav[data-color=secondary] .navbar-nav>.nav-item>.nav-link.active .icon{background-image:linear-gradient(310deg,#8392ab,#8392ab)}.sidenav[data-color=success] .navbar-nav>.nav-item>.nav-link.active .icon{background-image:linear-gradient(310deg,#82d616,#82d616)}.sidenav[data-color=info] .navbar-nav>.nav-item>.nav-link.active .icon{background-image:linear-gradient(310deg,#17c1e8,#17c1e8)}.sidenav[data-color=warning] .navbar-nav>.nav-item>.nav-link.active .icon{background-image:linear-gradient(310deg,#fbcf33,#fbcf33)}.sidenav[data-color=danger] .navbar-nav>.nav-item>.nav-link.active .icon{background-image:linear-gradient(310deg,#ea0606,#ea0606)}.sidenav[data-color=light] .navbar-nav>.nav-item>.nav-link.active .icon{background-image:linear-gradient(310deg,#e9ecef,#e9ecef)}.sidenav[data-color=dark] .navbar-nav>.nav-item>.nav-link.active .icon{background-image:linear-gradient(310deg,#344767,#344767)}.sidenav[data-color=white] .navbar-nav>.nav-item>.nav-link.active .icon{background-image:linear-gradient(310deg,#fff,#fff)}.main-content,.sidenav{transition:all .2s ease-in-out}.sidenav{z-index:990}.sidenav .navbar-brand,.sidenav .navbar-heading{display:block}@media (min-width:1200px){.sidenav:hover{max-width:15.625rem}.sidenav .sidenav-toggler{padding:1.5rem}.sidenav.fixed-start+.main-content{margin-left:17.125rem}.sidenav.fixed-end+.main-content{margin-right:17.125rem}}.sidenav .navbar-heading .docs-mini{padding-left:3px}.sidenav .navbar-heading{transition:all .1s ease}.sidenav .navbar-brand{padding:1.5rem 2rem}.sidenav-header{height:4.875rem}.sidenav-footer .card.card-background:after{opacity:.65}.g-sidenav-show .sidenav .nav-item .collapse{height:auto;transition:all .2s ease-in-out}@media (prefers-reduced-motion:reduce){.g-sidenav-show .sidenav .nav-item .collapse{transition:none}}.g-sidenav-show .sidenav .nav-link-text{opacity:1;transition:.3s ease}@media (max-width:1199.98px){.g-sidenav-show.rtl .sidenav{transform:translateX(17.125rem)}.g-sidenav-show:not(.rtl) .sidenav{transform:translateX(-17.125rem)}.g-sidenav-show .sidenav.fixed-start+.main-content{margin-left:0!important}.g-sidenav-show.g-sidenav-pinned .sidenav{transform:translateX(0)}}.navbar-vertical.bg-white{box-shadow:0 20px 27px 0 rgba(0,0,0,.05)}.navbar-vertical.bg-white .navbar-nav .nav-link.active{box-shadow:none}.navbar-vertical.bg-white .navbar-nav .nav-link .icon{background-image:linear-gradient(310deg,#e9ecef,#e9ecef)}.navbar-vertical .navbar-nav .nav-link.active{border-radius:.5rem;box-shadow:0 20px 27px 0 rgba(0,0,0,.05);font-weight:600}.navbar-vertical .navbar-nav>.nav-item .nav-link.active{background-color:#fff;color:#344767}.navbar-vertical .navbar-nav>.nav-item .nav-link.active .icon{background-image:linear-gradient(310deg,#cb0c9f,#cb0c9f)}.navbar-vertical .navbar-nav>.nav-item .nav-link.active .icon svg .color-background,.navbar-vertical .navbar-nav>.nav-item .nav-link.active .icon svg .color-foreground{fill:#fff}.navbar-main{transition:box-shadow .25s ease-in,background-color .25s ease-in}.navbar-main.fixed-top{width:calc(100% - 20.125rem)}.navbar-main.fixed-top+[class*=container]{margin-top:7.1875rem!important}.navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse]:after{text-rendering:auto;-webkit-font-smoothing:antialiased;color:rgba(58,65,111,.5);content:"\f107";display:inline-block;font-family:Font Awesome\ 5 Free;font-style:normal;font-variant:normal;font-weight:700;margin-left:auto;transition:all .2s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse]:after{transition:none}}.navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:after{color:#3a416f;transform:rotate(180deg)}.navbar-vertical .navbar-nav .nav-item .collapse .nav,.navbar-vertical .navbar-nav .nav-item .collapsing .nav{transition:all .2s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-vertical .navbar-nav .nav-item .collapse .nav,.navbar-vertical .navbar-nav .nav-item .collapsing .nav{transition:none}}.navbar-vertical .navbar-nav .nav-item .collapse .nav .nav-item .nav-link,.navbar-vertical .navbar-nav .nav-item .collapsing .nav .nav-item .nav-link{background-color:transparent;box-shadow:none;color:rgba(58,65,111,.5);margin-left:1.35rem;position:relative}.navbar-vertical .navbar-nav .nav-item .collapse .nav .nav-item .nav-link:before,.navbar-vertical .navbar-nav .nav-item .collapsing .nav .nav-item .nav-link:before{background:rgba(58,65,111,.5);border-radius:1.5rem;content:"";height:5px;left:-18px;position:absolute;top:50%;transform:translateY(-50%);width:5px}.navbar-vertical .navbar-nav .nav-item .collapse .nav .nav-item .nav-link.active,.navbar-vertical .navbar-nav .nav-item .collapsing .nav .nav-item .nav-link.active{color:#3a416f}.navbar-vertical .navbar-nav .nav-item .collapse .nav .nav-item .nav-link.active:before,.navbar-vertical .navbar-nav .nav-item .collapsing .nav .nav-item .nav-link.active:before{background:#3a416f;height:8px;width:8px}.navbar-vertical .navbar-nav .nav-item .collapse .nav .nav-item.active .nav-link,.navbar-vertical .navbar-nav .nav-item .collapsing .nav .nav-item.active .nav-link{color:#3a416f}.navbar-vertical .navbar-nav .nav-item .collapse .nav .nav-item.active .nav-link:before,.navbar-vertical .navbar-nav .nav-item .collapsing .nav .nav-item.active .nav-link:before{background:#3a416f;height:8px;width:8px}.navbar-vertical .navbar-nav .nav-item .collapse .nav .nav-item .nav-item .nav-link:before,.navbar-vertical .navbar-nav .nav-item .collapsing .nav .nav-item .nav-item .nav-link:before{content:none}.navbar-vertical.blur .navbar-nav>.nav-item .nav-link{background-color:transparent;box-shadow:none}.navbar-vertical .navbar-brand .navbar-brand-img,.navbar-vertical .navbar-brand span{transition:all .2s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-vertical .navbar-brand .navbar-brand-img,.navbar-vertical .navbar-brand span{transition:none}}.navbar-vertical .nav-item .nav-link span.sidenav-mini-icon{text-align:center;transition:all .2s ease-in-out;width:0}@media (prefers-reduced-motion:reduce){.navbar-vertical .nav-item .nav-link span.sidenav-mini-icon{transition:none}}.navbar-vertical .docs-info{transition:all .2s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-vertical .docs-info{transition:none}}.g-sidenav-show:not(.g-sidenav-hidden) .navbar-vertical .nav-item .nav-link span.sidenav-mini-icon{opacity:0}@media (min-width:1200px){.navbar-vertical .navbar-nav .nav-item .nav-link .icon{padding:10px}.g-sidenav-hidden.rtl .main-content{margin-right:6rem!important}.g-sidenav-hidden.rtl .main-content .navbar-vertical:hover{max-width:15.625rem!important}.g-sidenav-hidden.rtl .sidenav:hover+.main-content{margin-right:17.125rem!important}.g-sidenav-hidden .navbar-vertical{max-width:6rem!important}.g-sidenav-hidden .navbar-vertical.fixed-start+.main-content{margin-left:7.5rem}.g-sidenav-hidden .navbar-vertical .navbar-brand img{width:auto!important}.g-sidenav-hidden .navbar-vertical .navbar-brand span{opacity:0}.g-sidenav-hidden .navbar-vertical .nav-item .nav-link .icon{padding:10px}.g-sidenav-hidden .navbar-vertical .nav-item .nav-link .nav-link-text,.g-sidenav-hidden .navbar-vertical .nav-item .nav-link .sidenav-normal{opacity:0;width:0}.g-sidenav-hidden .navbar-vertical .nav-item .nav-link .sidenav-mini-icon{margin-left:.15rem;min-width:1.8rem;opacity:1}.g-sidenav-hidden .navbar-vertical .nav-item .nav-link[data-bs-toggle=collapse]:after{content:""}.g-sidenav-hidden .navbar-vertical .nav-item .collapse .nav{margin-left:0!important;padding-left:0!important}.g-sidenav-hidden .navbar-vertical .nav-item .collapse .nav .nav-item .nav-link{margin-left:1rem}.g-sidenav-hidden .navbar-vertical .nav-item .collapse .nav .nav-item .nav-link:before{content:none}.g-sidenav-hidden .navbar-vertical .nav-item .collapse .nav .nav-item .nav-link[data-bs-toggle=collapse]:after{content:"\f107"}.g-sidenav-hidden .navbar-vertical .card.card-background .icon-shape{margin-bottom:0!important}.g-sidenav-hidden .navbar-vertical .card.card-background .docs-info{height:0;opacity:0;width:0}.g-sidenav-hidden .navbar-vertical:hover{max-width:15.625rem!important}.g-sidenav-hidden .navbar-vertical:hover.fixed-start+.main-content{margin-left:17.125rem}.g-sidenav-hidden .navbar-vertical:hover .navbar-brand span{opacity:1}.g-sidenav-hidden .navbar-vertical:hover .nav-item .nav-link .nav-link-text,.g-sidenav-hidden .navbar-vertical:hover .nav-item .nav-link .sidenav-normal{opacity:1;width:auto}.g-sidenav-hidden .navbar-vertical:hover .nav-item .nav-link .sidenav-mini-icon{min-width:0;opacity:0;width:0}.g-sidenav-hidden .navbar-vertical:hover .nav-item .nav-link[data-bs-toggle=collapse]:after{content:"\f107"}.g-sidenav-hidden .navbar-vertical:hover .nav-item .collapse .nav{margin-left:1.5rem!important;padding-left:1rem!important}.g-sidenav-hidden .navbar-vertical:hover .nav-item .collapse .nav .nav-item .nav-link{margin-left:1.35rem}.g-sidenav-hidden .navbar-vertical:hover .nav-item .collapse .nav .nav-item .nav-link:before{content:""}.g-sidenav-hidden .navbar-vertical:hover .nav-item .collapse .nav .nav-item .collapse .nav,.g-sidenav-hidden .navbar-vertical:hover .nav-item .collapse .nav .nav-item .collapsing .nav{margin-left:0!important;padding-left:0!important}.g-sidenav-hidden .navbar-vertical:hover .nav-item .collapse .nav .nav-item .collapse .nav .nav-item .nav-link:before,.g-sidenav-hidden .navbar-vertical:hover .nav-item .collapse .nav .nav-item .collapsing .nav .nav-item .nav-link:before{content:none}.g-sidenav-hidden .navbar-vertical:hover .card.card-background .icon-shape{margin-bottom:1rem!important}.g-sidenav-hidden .navbar-vertical:hover .card.card-background .docs-info{height:auto;opacity:1;width:auto}}.nav.nav-pills{background:#f8f9fa;border-radius:.75rem;position:relative}.nav.nav-pills.nav-pills-vertical{border-radius:1.1875rem}.nav.nav-pills.nav-pills-vertical .nav-link.active{border-radius:.875rem}.nav.nav-pills .nav-link{background-color:inherit;border-radius:.5rem;color:#344767;z-index:3}.nav.nav-pills .nav-link.active{-webkit-animation:.2s ease;animation:.2s ease}.nav.nav-pills .nav-link:hover:not(.active){color:#344767}.nav.nav-pills.nav-pills-primary{background:#fff;color:#fff}.nav.nav-pills.nav-pills-primary .nav-link.active{color:#fff}.nav.nav-pills.nav-pills-primary .moving-tab .nav-link.active{background:#7928ca;color:#7928ca}.nav.nav-pills.nav-pills-info{background:#fff;color:#fff}.nav.nav-pills.nav-pills-info .nav-link.active{color:#fff}.nav.nav-pills.nav-pills-info .moving-tab .nav-link.active{background:#2152ff;color:#2152ff}.nav.nav-pills.nav-pills-success{background:#fff;color:#fff}.nav.nav-pills.nav-pills-success .nav-link.active{color:#fff}.nav.nav-pills.nav-pills-success .moving-tab .nav-link.active{background:#17ad37;color:#17ad37}.nav.nav-pills.nav-pills-warning{background:#fff;color:#fff}.nav.nav-pills.nav-pills-warning .nav-link.active{color:#fff}.nav.nav-pills.nav-pills-warning .moving-tab .nav-link.active{background:#f53939;color:#f53939}.nav.nav-pills.nav-pills-danger{background:#fff;color:#fff}.nav.nav-pills.nav-pills-danger .nav-link.active{color:#fff}.nav.nav-pills.nav-pills-danger .moving-tab .nav-link.active{background:#ea0606;color:#ea0606}.nav.nav-pills .nav-item{z-index:3}.moving-tab{z-index:1!important}.moving-tab .nav-link{border-radius:.5rem;color:#fff;transition:.2s ease}.moving-tab .nav-link.active{-webkit-animation:.2s ease;animation:.2s ease;background:#fff;box-shadow:0 1px 5px 1px #ddd;color:#fff;font-weight:600}.moving-tab .nav-link:hover:not(.active){color:#344767}.page-item.active .page-link{box-shadow:0 3px 5px -1px rgba(0,0,0,.09),0 2px 3px -1px rgba(0,0,0,.07)}.page-item .page-link,.page-item span{align-items:center;border-radius:50%!important;color:#8392ab;display:flex;font-size:.875rem;height:36px;justify-content:center;margin:0 3px;padding:0;width:36px}.pagination-lg .page-item .page-link,.pagination-lg .page-item span{height:46px;line-height:46px;width:46px}.pagination-sm .page-item .page-link,.pagination-sm .page-item span{height:30px;line-height:30px;width:30px}.pagination.pagination-primary .page-item.active>.page-link,.pagination.pagination-primary .page-item.active>.page-link:focus,.pagination.pagination-primary .page-item.active>.page-link:hover{background-image:linear-gradient(310deg,#7928ca,#ff0080);border:none}.pagination.pagination-secondary .page-item.active>.page-link,.pagination.pagination-secondary .page-item.active>.page-link:focus,.pagination.pagination-secondary .page-item.active>.page-link:hover{background-image:linear-gradient(310deg,#627594,#a8b8d8);border:none}.pagination.pagination-success .page-item.active>.page-link,.pagination.pagination-success .page-item.active>.page-link:focus,.pagination.pagination-success .page-item.active>.page-link:hover{background-image:linear-gradient(310deg,#17ad37,#98ec2d);border:none}.pagination.pagination-info .page-item.active>.page-link,.pagination.pagination-info .page-item.active>.page-link:focus,.pagination.pagination-info .page-item.active>.page-link:hover{background-image:linear-gradient(310deg,#2152ff,#21d4fd);border:none}.pagination.pagination-warning .page-item.active>.page-link,.pagination.pagination-warning .page-item.active>.page-link:focus,.pagination.pagination-warning .page-item.active>.page-link:hover{background-image:linear-gradient(310deg,#f53939,#fbcf33);border:none}.pagination.pagination-danger .page-item.active>.page-link,.pagination.pagination-danger .page-item.active>.page-link:focus,.pagination.pagination-danger .page-item.active>.page-link:hover{background-image:linear-gradient(310deg,#ea0606,#ff667c);border:none}.pagination.pagination-light .page-item.active>.page-link,.pagination.pagination-light .page-item.active>.page-link:focus,.pagination.pagination-light .page-item.active>.page-link:hover{background-image:linear-gradient(310deg,#ced4da,#ebeff4);border:none}.pagination.pagination-dark .page-item.active>.page-link,.pagination.pagination-dark .page-item.active>.page-link:focus,.pagination.pagination-dark .page-item.active>.page-link:hover{background-image:linear-gradient(310deg,#141727,#3a416f);border:none}.popover{box-shadow:0 .3125rem .625rem 0 rgba(0,0,0,.12)}.popover .popover-header{font-weight:600}.progress-bar{border-radius:.25rem;height:6px;margin-top:-2px}.progress{overflow:visible}.progress.progress-sm{height:4px}.progress.progress-lg{height:20px}.rtl .breadcrumb .breadcrumb-item+.breadcrumb-item:before{float:right;padding-left:.5rem;padding-right:0}.rtl .sidenav .navbar-nav{padding-right:0;width:100%}.rtl .fixed-plugin .fixed-plugin-button{left:30px;right:auto}.rtl .fixed-plugin .card{left:-360px!important;right:auto}.rtl .fixed-plugin.show .card{left:0!important;right:auto}.rtl .timeline .timeline-content{margin-left:0;margin-right:45px}.rtl .timeline .timeline-step{transform:translateX(50%)}.rtl .timeline.timeline-one-side .timeline-step,.rtl .timeline.timeline-one-side:before{right:1rem}.rtl .form-check.form-switch .form-check-input:after{transform:translateX(-1px)}.rtl .form-check.form-switch .form-check-input:checked:after{transform:translateX(-21px)}.rtl .avatar-group .avatar+.avatar{margin-left:0;margin-right:-1rem}.rtl .dropdown .dropdown-menu{left:0}.rtl .input-group .input-group-text{border-bottom-left-radius:0;border-left:0;border-right:1px solid #d2d6da;border-top-left-radius:0}.rtl .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){border-bottom-left-radius:.5rem;border-bottom-right-radius:0;border-left:1px solid #d2d6da;border-right:0;border-top-left-radius:.5rem;border-top-right-radius:0;margin-right:-1px}.rtl .input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.rtl .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}.btn.btn-facebook{background-color:#3b5998;color:#fff}.btn.btn-facebook:focus,.btn.btn-facebook:hover{background-color:#344e86;color:#fff}.btn.btn-facebook:active,.btn.btn-facebook:active:focus,.btn.btn-facebook:focus{box-shadow:none}.btn.btn-facebook.btn-simple{background-color:transparent;background-image:none!important;border:none;box-shadow:none;color:#344e86}.btn.btn-facebook.btn-simple:active,.btn.btn-facebook.btn-simple:focus,.btn.btn-facebook.btn-simple:hover,.btn.btn-facebook.btn-simple:hover:focus,.btn.btn-facebook.btn-simple:hover:focus:active{background:transparent!important;box-shadow:none!important;color:#344e86}.btn.btn-facebook.btn-neutral{background-color:#fff;color:#3b5998}.btn.btn-facebook.btn-neutral:active,.btn.btn-facebook.btn-neutral:focus,.btn.btn-facebook.btn-neutral:hover{color:#344e86}.btn.btn-twitter{background-color:#55acee;color:#fff}.btn.btn-twitter:focus,.btn.btn-twitter:hover{background-color:#3ea1ec;color:#fff}.btn.btn-twitter:active,.btn.btn-twitter:active:focus,.btn.btn-twitter:focus{box-shadow:none}.btn.btn-twitter.btn-simple{background-color:transparent;background-image:none!important;border:none;box-shadow:none;color:#3ea1ec}.btn.btn-twitter.btn-simple:active,.btn.btn-twitter.btn-simple:focus,.btn.btn-twitter.btn-simple:hover,.btn.btn-twitter.btn-simple:hover:focus,.btn.btn-twitter.btn-simple:hover:focus:active{background:transparent!important;box-shadow:none!important;color:#3ea1ec}.btn.btn-twitter.btn-neutral{background-color:#fff;color:#55acee}.btn.btn-twitter.btn-neutral:active,.btn.btn-twitter.btn-neutral:focus,.btn.btn-twitter.btn-neutral:hover{color:#3ea1ec}.btn.btn-pinterest{background-color:#cc2127;color:#fff}.btn.btn-pinterest:focus,.btn.btn-pinterest:hover{background-color:#b21d22;color:#fff}.btn.btn-pinterest:active,.btn.btn-pinterest:active:focus,.btn.btn-pinterest:focus{box-shadow:none}.btn.btn-pinterest.btn-simple{background-color:transparent;background-image:none!important;border:none;box-shadow:none;color:#b21d22}.btn.btn-pinterest.btn-simple:active,.btn.btn-pinterest.btn-simple:focus,.btn.btn-pinterest.btn-simple:hover,.btn.btn-pinterest.btn-simple:hover:focus,.btn.btn-pinterest.btn-simple:hover:focus:active{background:transparent!important;box-shadow:none!important;color:#b21d22}.btn.btn-pinterest.btn-neutral{background-color:#fff;color:#cc2127}.btn.btn-pinterest.btn-neutral:active,.btn.btn-pinterest.btn-neutral:focus,.btn.btn-pinterest.btn-neutral:hover{color:#b21d22}.btn.btn-linkedin{background-color:#0077b5;color:#fff}.btn.btn-linkedin:focus,.btn.btn-linkedin:hover{background-color:#00669c;color:#fff}.btn.btn-linkedin:active,.btn.btn-linkedin:active:focus,.btn.btn-linkedin:focus{box-shadow:none}.btn.btn-linkedin.btn-simple{background-color:transparent;background-image:none!important;border:none;box-shadow:none;color:#00669c}.btn.btn-linkedin.btn-simple:active,.btn.btn-linkedin.btn-simple:focus,.btn.btn-linkedin.btn-simple:hover,.btn.btn-linkedin.btn-simple:hover:focus,.btn.btn-linkedin.btn-simple:hover:focus:active{background:transparent!important;box-shadow:none!important;color:#00669c}.btn.btn-linkedin.btn-neutral{background-color:#fff;color:#0077b5}.btn.btn-linkedin.btn-neutral:active,.btn.btn-linkedin.btn-neutral:focus,.btn.btn-linkedin.btn-neutral:hover{color:#00669c}.btn.btn-dribbble{background-color:#ea4c89;color:#fff}.btn.btn-dribbble:focus,.btn.btn-dribbble:hover{background-color:#e73177;color:#fff}.btn.btn-dribbble:active,.btn.btn-dribbble:active:focus,.btn.btn-dribbble:focus{box-shadow:none}.btn.btn-dribbble.btn-simple{background-color:transparent;background-image:none!important;border:none;box-shadow:none;color:#e73177}.btn.btn-dribbble.btn-simple:active,.btn.btn-dribbble.btn-simple:focus,.btn.btn-dribbble.btn-simple:hover,.btn.btn-dribbble.btn-simple:hover:focus,.btn.btn-dribbble.btn-simple:hover:focus:active{background:transparent!important;box-shadow:none!important;color:#e73177}.btn.btn-dribbble.btn-neutral{background-color:#fff;color:#ea4c89}.btn.btn-dribbble.btn-neutral:active,.btn.btn-dribbble.btn-neutral:focus,.btn.btn-dribbble.btn-neutral:hover{color:#e73177}.btn.btn-github{background-color:#24292e;color:#fff}.btn.btn-github:focus,.btn.btn-github:hover{background-color:#171a1d;color:#fff}.btn.btn-github:active,.btn.btn-github:active:focus,.btn.btn-github:focus{box-shadow:none}.btn.btn-github.btn-simple{background-color:transparent;background-image:none!important;border:none;box-shadow:none;color:#171a1d}.btn.btn-github.btn-simple:active,.btn.btn-github.btn-simple:focus,.btn.btn-github.btn-simple:hover,.btn.btn-github.btn-simple:hover:focus,.btn.btn-github.btn-simple:hover:focus:active{background:transparent!important;box-shadow:none!important;color:#171a1d}.btn.btn-github.btn-neutral{background-color:#fff;color:#24292e}.btn.btn-github.btn-neutral:active,.btn.btn-github.btn-neutral:focus,.btn.btn-github.btn-neutral:hover{color:#171a1d}.btn.btn-youtube{background-color:#e52d27;color:#fff}.btn.btn-youtube:focus,.btn.btn-youtube:hover{background-color:#d41f1a;color:#fff}.btn.btn-youtube:active,.btn.btn-youtube:active:focus,.btn.btn-youtube:focus{box-shadow:none}.btn.btn-youtube.btn-simple{background-color:transparent;background-image:none!important;border:none;box-shadow:none;color:#d41f1a}.btn.btn-youtube.btn-simple:active,.btn.btn-youtube.btn-simple:focus,.btn.btn-youtube.btn-simple:hover,.btn.btn-youtube.btn-simple:hover:focus,.btn.btn-youtube.btn-simple:hover:focus:active{background:transparent!important;box-shadow:none!important;color:#d41f1a}.btn.btn-youtube.btn-neutral{background-color:#fff;color:#e52d27}.btn.btn-youtube.btn-neutral:active,.btn.btn-youtube.btn-neutral:focus,.btn.btn-youtube.btn-neutral:hover{color:#d41f1a}.btn.btn-instagram{background-color:#125688;color:#fff}.btn.btn-instagram:focus,.btn.btn-instagram:hover{background-color:#0e456d;color:#fff}.btn.btn-instagram:active,.btn.btn-instagram:active:focus,.btn.btn-instagram:focus{box-shadow:none}.btn.btn-instagram.btn-simple{background-color:transparent;background-image:none!important;border:none;box-shadow:none;color:#0e456d}.btn.btn-instagram.btn-simple:active,.btn.btn-instagram.btn-simple:focus,.btn.btn-instagram.btn-simple:hover,.btn.btn-instagram.btn-simple:hover:focus,.btn.btn-instagram.btn-simple:hover:focus:active{background:transparent!important;box-shadow:none!important;color:#0e456d}.btn.btn-instagram.btn-neutral{background-color:#fff;color:#125688}.btn.btn-instagram.btn-neutral:active,.btn.btn-instagram.btn-neutral:focus,.btn.btn-instagram.btn-neutral:hover{color:#0e456d}.btn.btn-reddit{background-color:#ff4500;color:#fff}.btn.btn-reddit:focus,.btn.btn-reddit:hover{background-color:#e03d00;color:#fff}.btn.btn-reddit:active,.btn.btn-reddit:active:focus,.btn.btn-reddit:focus{box-shadow:none}.btn.btn-reddit.btn-simple{background-color:transparent;background-image:none!important;border:none;box-shadow:none;color:#e03d00}.btn.btn-reddit.btn-simple:active,.btn.btn-reddit.btn-simple:focus,.btn.btn-reddit.btn-simple:hover,.btn.btn-reddit.btn-simple:hover:focus,.btn.btn-reddit.btn-simple:hover:focus:active{background:transparent!important;box-shadow:none!important;color:#e03d00}.btn.btn-reddit.btn-neutral{background-color:#fff;color:#ff4500}.btn.btn-reddit.btn-neutral:active,.btn.btn-reddit.btn-neutral:focus,.btn.btn-reddit.btn-neutral:hover{color:#e03d00}.btn.btn-tumblr{background-color:#35465c;color:#fff}.btn.btn-tumblr:focus,.btn.btn-tumblr:hover{background-color:#2a3749;color:#fff}.btn.btn-tumblr:active,.btn.btn-tumblr:active:focus,.btn.btn-tumblr:focus{box-shadow:none}.btn.btn-tumblr.btn-simple{background-color:transparent;background-image:none!important;border:none;box-shadow:none;color:#2a3749}.btn.btn-tumblr.btn-simple:active,.btn.btn-tumblr.btn-simple:focus,.btn.btn-tumblr.btn-simple:hover,.btn.btn-tumblr.btn-simple:hover:focus,.btn.btn-tumblr.btn-simple:hover:focus:active{background:transparent!important;box-shadow:none!important;color:#2a3749}.btn.btn-tumblr.btn-neutral{background-color:#fff;color:#35465c}.btn.btn-tumblr.btn-neutral:active,.btn.btn-tumblr.btn-neutral:focus,.btn.btn-tumblr.btn-neutral:hover{color:#2a3749}.btn.btn-behance{background-color:#1769ff;color:#fff}.btn.btn-behance:focus,.btn.btn-behance:hover{background-color:#0057f7;color:#fff}.btn.btn-behance:active,.btn.btn-behance:active:focus,.btn.btn-behance:focus{box-shadow:none}.btn.btn-behance.btn-simple{background-color:transparent;background-image:none!important;border:none;box-shadow:none;color:#0057f7}.btn.btn-behance.btn-simple:active,.btn.btn-behance.btn-simple:focus,.btn.btn-behance.btn-simple:hover,.btn.btn-behance.btn-simple:hover:focus,.btn.btn-behance.btn-simple:hover:focus:active{background:transparent!important;box-shadow:none!important;color:#0057f7}.btn.btn-behance.btn-neutral{background-color:#fff;color:#1769ff}.btn.btn-behance.btn-neutral:active,.btn.btn-behance.btn-neutral:focus,.btn.btn-behance.btn-neutral:hover{color:#0057f7}.btn.btn-vimeo{background-color:#1ab7ea;color:#fff}.btn.btn-vimeo:focus,.btn.btn-vimeo:hover{background-color:#13a3d2;color:#fff}.btn.btn-vimeo:active,.btn.btn-vimeo:active:focus,.btn.btn-vimeo:focus{box-shadow:none}.btn.btn-vimeo.btn-simple{background-color:transparent;background-image:none!important;border:none;box-shadow:none;color:#13a3d2}.btn.btn-vimeo.btn-simple:active,.btn.btn-vimeo.btn-simple:focus,.btn.btn-vimeo.btn-simple:hover,.btn.btn-vimeo.btn-simple:hover:focus,.btn.btn-vimeo.btn-simple:hover:focus:active{background:transparent!important;box-shadow:none!important;color:#13a3d2}.btn.btn-vimeo.btn-neutral{background-color:#fff;color:#1ab7ea}.btn.btn-vimeo.btn-neutral:active,.btn.btn-vimeo.btn-neutral:focus,.btn.btn-vimeo.btn-neutral:hover{color:#13a3d2}.btn.btn-slack{background-color:#3aaf85;color:#fff}.btn.btn-slack:focus,.btn.btn-slack:hover{background-color:#329874;color:#fff}.btn.btn-slack:active,.btn.btn-slack:active:focus,.btn.btn-slack:focus{box-shadow:none}.btn.btn-slack.btn-simple{background-color:transparent;background-image:none!important;border:none;box-shadow:none;color:#329874}.btn.btn-slack.btn-simple:active,.btn.btn-slack.btn-simple:focus,.btn.btn-slack.btn-simple:hover,.btn.btn-slack.btn-simple:hover:focus,.btn.btn-slack.btn-simple:hover:focus:active{background:transparent!important;box-shadow:none!important;color:#329874}.btn.btn-slack.btn-neutral{background-color:#fff;color:#3aaf85}.btn.btn-slack.btn-neutral:active,.btn.btn-slack.btn-neutral:focus,.btn.btn-slack.btn-neutral:hover{color:#329874}.table thead th{border-bottom:1px solid #e9ecef;letter-spacing:0;padding:.75rem 1.5rem;text-transform:capitalize}.table th{font-weight:600}.table td .progress{height:3px;margin:0;width:120px}.table td,.table th{white-space:nowrap}.table.align-items-center td,.table.align-items-center th{vertical-align:middle}.table tbody tr:last-child td{border-width:0}.table>:not(:last-child)>:last-child>*{border-bottom-color:#e9ecef}.timeline{position:relative}.timeline:before{border-right:2px solid #dee2e6;content:"";height:100%;left:1rem;position:absolute;top:0}.timeline-block{position:relative}.timeline-block:after{clear:both;content:"";display:table}.timeline-block:first-child{margin-top:0}.timeline-block:last-child{margin-bottom:0}.timeline-step{align-items:center;background:#fff;border-radius:50%;display:inline-flex;font-size:1rem;font-weight:600;height:26px;justify-content:center;left:0;position:absolute;text-align:center;transform:translateX(-50%);width:26px;z-index:1}.timeline-step i,.timeline-step svg{line-height:1.4}.timeline-content{margin-left:45px;padding-top:.35rem;position:relative;top:-6px}.timeline-content:after{clear:both;content:"";display:table}@media (min-width:992px){.timeline:before{left:50%;margin-left:-1px}.timeline-step{left:50%}.timeline-content{width:38%}.timeline-block:nth-child(2n) .timeline-content{float:right}}.timeline-one-side .timeline-step,.timeline-one-side:before{left:1rem}.timeline-one-side .timeline-content{width:auto}@media (min-width:992px){.timeline-one-side .timeline-content{max-width:30rem}}.timeline-one-side .timeline-block:nth-child(2n) .timeline-content{float:none}.tilt{transform-style:preserve-3d}.tilt .up{transform:translateZ(50px) scale(.7)!important;transition:all .5s}.bs-tooltip-auto[x-placement^=right] .tooltip-arrow,.bs-tooltip-right .tooltip-arrow{left:1px}.bs-tooltip-auto[x-placement^=left] .tooltip-arrow,.bs-tooltip-left .tooltip-arrow{right:1px}html *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-weight:400;line-height:1.6}.h1,h1{font-size:3rem;letter-spacing:-.025rem;line-height:1.25}@media (max-width:575.98px){.h1,h1{font-size:calc(1.425rem + 2.1vw)}}.h2,h2{font-size:2.25rem;letter-spacing:.05rem;line-height:1.3}@media (max-width:575.98px){.h2,h2{font-size:calc(1.35rem + 1.2vw)}}.h3,h3{font-size:1.875rem;line-height:1.375}@media (max-width:575.98px){.h3,h3{font-size:calc(1.3125rem + .75vw)}}.h4,h4{font-size:1.5rem;line-height:1.375}@media (max-width:575.98px){.h4,h4{font-size:calc(1.275rem + .3vw)}}.h5,h5{font-size:1.25rem;line-height:1.375}@media (max-width:575.98px){.h5,h5{font-size:1.25rem}}.h6,h6{font-size:1rem;line-height:1.625}.p,p{line-height:1.6}.lead,.p,p{font-weight:400}.lead{line-height:1.625}.h1,.h2,.h3,h1,h2,h3{font-weight:700}.h4,.h5,.h6,h4,h5,h6{font-weight:600}.h1,.h2,.h3,.h4,h1,h2,h3,h4{letter-spacing:-.05rem}a{color:#344767;letter-spacing:-.025rem}.text-sm{line-height:1.5}.text-xs{line-height:1.25}.p,p{font-size:1rem}.lead{font-size:1.25rem}.text-lg{font-size:1.125rem!important}.text-sm{font-size:.875rem!important}.text-xs{font-size:.75rem!important}.text-xxs{font-size:.65rem!important}p{font-weight:400;line-height:1.625}.text-sans-serif{font-family:Open Sans!important}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:600!important}.font-weight-bolder{font-weight:700!important}.font-italic{font-style:italic!important}.text-gradient{-webkit-text-fill-color:transparent;background-clip:text;-webkit-background-clip:text;position:relative;z-index:1}.text-gradient.text-primary{background-image:linear-gradient(310deg,#7928ca,#ff0080)}.text-gradient.text-info{background-image:linear-gradient(310deg,#2152ff,#21d4fd)}.text-gradient.text-success{background-image:linear-gradient(310deg,#17ad37,#c1e823)}.text-gradient.text-warning{background-image:linear-gradient(310deg,#f53939,#fbcf33)}.text-gradient.text-danger{background-image:linear-gradient(310deg,#d60808,#ff6690)}.text-gradient.text-dark{background-image:linear-gradient(310deg,#141727,#3a416f)}.blockquote{border-left:3px solid #6c757d}.blockquote>span{font-style:italic}.text-muted{color:#67748e!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-decoration-none{text-decoration:none!important}.text-break{word-wrap:break-word!important}.text-reset{color:inherit!important}.letter-wider{letter-spacing:.05rem}.letter-normal{letter-spacing:0}.letter-tighter{letter-spacing:-.05rem}.text-lighter{font-weight:lighter}.text-light{font-weight:300}.text-normal{font-weight:400}.text-bold{font-weight:600}.text-bolder{font-weight:700}.flatpickr-calendar{-webkit-animation:none;animation:none;background:transparent;background:#fff;border:0;border-radius:5px;-webkit-box-shadow:0 8px 26px -4px hsla(0,0%,8%,.15),0 8px 9px -5px hsla(0,0%,8%,.06);box-sizing:border-box;direction:ltr;display:none;font-size:14px;line-height:24px;opacity:0;padding:0;position:absolute;text-align:center;touch-action:manipulation;visibility:hidden;width:307.875px}.flatpickr-calendar.inline,.flatpickr-calendar.open{max-height:640px;opacity:1;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{display:block;z-index:999}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{border-top:1px solid #e6e6e6;height:40px}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:after,.flatpickr-calendar:before{border:solid transparent;content:"";display:block;height:0;left:22px;pointer-events:none;position:absolute;width:0}.flatpickr-calendar.arrowRight:after,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before{left:auto;right:22px}.flatpickr-calendar.arrowCenter:after,.flatpickr-calendar.arrowCenter:before{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{bottom:100%}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{display:inline-block;position:relative}.flatpickr-months{display:flex}.flatpickr-months .flatpickr-month{fill:rgba(0,0,0,.9);background:transparent;color:rgba(0,0,0,.9);flex:1;height:34px;line-height:1;overflow:hidden;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{fill:rgba(0,0,0,.9);color:rgba(0,0,0,.9);cursor:pointer;height:34px;padding:10px;position:absolute;text-decoration:none;top:0;z-index:3}.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i{position:relative}.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{color:#959ea9}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg{height:14px;width:14px}.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path{fill:inherit;transition:fill .1s}.numInputWrapper{height:auto;position:relative}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-inner-spin-button,.numInputWrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper span{border:1px solid rgba(57,57,57,.15);box-sizing:border-box;cursor:pointer;height:50%;line-height:50%;opacity:0;padding:0 4px 0 2px;position:absolute;right:0;width:14px}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span:after{content:"";display:block;position:absolute}.numInputWrapper span.arrowUp{border-bottom:0;top:0}.numInputWrapper span.arrowUp:after{border-bottom:4px solid rgba(57,57,57,.6);border-left:4px solid transparent;border-right:4px solid transparent;top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{height:auto;width:inherit}.numInputWrapper span svg path{fill:rgba(0,0,0,.5)}.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{color:inherit;display:inline-block;font-size:135%;font-weight:300;height:34px;left:12.5%;line-height:inherit;line-height:1;padding:7.48px 0 0;position:absolute;text-align:center;transform:translateZ(0);width:75%}.flatpickr-current-month span.cur-month{color:inherit;display:inline-block;font-family:inherit;font-weight:700;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .numInputWrapper{display:inline-block;width:6ch;width:7ch\0}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,.9)}.flatpickr-current-month input.cur-year{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;border:0;border-radius:0;box-sizing:border-box;color:inherit;cursor:text;display:inline-block;font-family:inherit;font-size:inherit;font-weight:300;height:auto;line-height:inherit;margin:0;padding:0 0 0 .5ch;vertical-align:initial}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{background:transparent;color:rgba(0,0,0,.5);font-size:100%;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;-webkit-appearance:menulist;-moz-appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;-webkit-box-sizing:border-box;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{align-items:center;background:transparent;display:flex;height:28px;overflow:hidden;text-align:center;width:100%}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:flex;flex:1}span.flatpickr-weekday{background:transparent;color:rgba(0,0,0,.54);cursor:default;display:block;flex:1;font-size:90%;font-weight:bolder;line-height:1;margin:0;text-align:center}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{align-items:flex-start;display:flex;overflow:hidden;position:relative;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{box-sizing:border-box;display:inline-block;display:flex;flex-wrap:wrap;-ms-flex-wrap:wrap;justify-content:space-around;max-width:307.875px;min-width:307.875px;opacity:1;outline:0;padding:0;text-align:left;transform:translateZ(0);width:307.875px}.dayContainer+.dayContainer{box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;box-sizing:border-box;color:#393939;cursor:pointer;display:inline-block;flex-basis:14.2857143%;font-weight:400;height:39px;justify-content:center;line-height:39px;margin:0;max-width:39px;position:relative;text-align:center;width:14.2857143%}.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover{background:#e6e6e6;border-color:#e6e6e6;cursor:pointer;outline:0}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:focus,.flatpickr-day.today:hover{background:#959ea9;border-color:#959ea9;color:#fff}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{background:#569ff7;border-color:#569ff7;box-shadow:none;color:#fff}.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 0 #569ff7}.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay{background:transparent;border-color:transparent;color:rgba(57,57,57,.3);cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:rgba(57,57,57,.1);cursor:not-allowed}.flatpickr-day.week.selected{border-radius:0;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{box-shadow:1px 0 0 #e6e6e6;padding:0 12px}.flatpickr-weekwrapper .flatpickr-weekday{float:none;line-height:28px;width:100%}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{background:transparent;border:none;color:rgba(57,57,57,.3);cursor:default;display:block;max-width:none;width:100%}.flatpickr-innerContainer{box-sizing:border-box;display:block;display:flex;overflow:hidden}.flatpickr-rContainer{box-sizing:border-box;display:inline-block;padding:0}.flatpickr-time{box-sizing:border-box;display:block;display:flex;height:0;line-height:40px;max-height:40px;outline:0;overflow:hidden;text-align:center}.flatpickr-time:after{clear:both;content:"";display:table}.flatpickr-time .numInputWrapper{flex:1;float:left;height:40px;width:40%}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;border:0;border-radius:0;box-shadow:none;box-sizing:border-box;color:#393939;font-size:14px;height:inherit;line-height:inherit;margin:0;padding:0;position:relative;text-align:center}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{border:0;outline:0}.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator{align-self:center;color:#393939;float:left;font-weight:700;height:inherit;line-height:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:2%}.flatpickr-time .flatpickr-am-pm{cursor:pointer;font-weight:400;outline:0;text-align:center;width:18%}.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}.datepicker.flatpickr-input{background-color:#fff}.flatpickr-calendar.open{margin-left:-38px;margin-top:4px}.flatpickr-calendar.arrowBottom{margin-top:-20px}.flatpickr-calendar .flatpickr-innerContainer{margin-top:15px!important}.flatpickr-calendar .numInputWrapper span{border:none;border-bottom:1px solid rgba(57,57,57,.15)}.flatpickr-calendar .numInputWrapper:hover .arrowDown,.flatpickr-calendar .numInputWrapper:hover .arrowUp{margin-top:3px}.flatpickr-calendar .flatpickr-day.endRange,.flatpickr-calendar .flatpickr-day.selected,.flatpickr-calendar .flatpickr-day.startRange,.flatpickr-calendar .flatpickr-day.today{background:#cb0c9f!important;border:none;color:#fff}.flatpickr-calendar .flatpickr-day.inRange{box-shadow:-5px 0 0 #d7dcf8,5px 0 0 #d7dcf8}.flatpickr-calendar .flatpickr-day.inRange,.flatpickr-calendar .flatpickr-day:not(.selected):focus,.flatpickr-calendar .flatpickr-day:not(.selected):hover{background:rgba(94,114,228,.28);border:none}.flatpickr-calendar .flatpickr-time .flatpickr-am-pm:focus,.flatpickr-calendar .flatpickr-time .flatpickr-am-pm:hover,.flatpickr-calendar .flatpickr-time input:focus,.flatpickr-calendar .flatpickr-time input:hover{background:rgba(94,114,228,.28)}.flatpickr.form-control{background:#fff}.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 0 #cb0c9f} + +/*! nouislider - 14.6.3 - 11/19/2020 */.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box;touch-action:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;user-select:none}.noUi-target{position:relative}.noUi-base,.noUi-connects{height:6px;position:relative;top:-1px;width:100%;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{position:absolute;right:0;top:0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-style:flat;will-change:transform;z-index:1}.noUi-connect{border-radius:.25rem;height:100%;width:100%}.noUi-origin{height:10%;width:10%}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:3px}.noUi-horizontal .noUi-handle{background-color:#fff;border-radius:50%;box-shadow:0 1px 13px 0 rgba(0,0,0,.2);cursor:pointer;height:15px;margin-top:-6px;outline:none;right:-10px;width:15px}.noUi-vertical{width:3px}.noUi-vertical .noUi-handle{height:34px;right:-6px;top:-17px;width:28px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#e9ecef;border-radius:.25rem}.noUi-connects{border-radius:3px}.noUi-connect{background-image:linear-gradient(310deg,#7928ca,#ff0080)}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{webkit-transition:.3s ease 0s;background:#fff;border:1px solid #d9d9d9;border-radius:3px;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb;cursor:default;-o-transform:.3s ease 0s;-moz-transition:.3s ease 0s;-ms-transition:.3s ease 0s;transition:.3s ease 0s}.noUi-active{box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb;transform:scale3d(1.5,1.5,1)}[disabled] .noUi-connect{background:#b8b8b8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{box-sizing:border-box}.noUi-pips{color:#999;position:absolute}.noUi-value{position:absolute;text-align:center;white-space:nowrap}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{background:#ccc;position:absolute}.noUi-marker-large,.noUi-marker-sub{background:#aaa}.noUi-pips-horizontal{height:80px;left:0;padding:10px 0;top:100%;width:100%}.noUi-value-horizontal{transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{height:5px;margin-left:-1px;width:2px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{height:100%;left:100%;padding:0 10px;top:0}.noUi-value-vertical{padding-left:25px;transform:translateY(-50%)}.noUi-rtl .noUi-value-vertical{transform:translateY(50%)}.noUi-marker-vertical.noUi-marker{height:2px;margin-top:-1px;width:5px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{background:#fff;border:1px solid #d9d9d9;border-radius:3px;color:#000;display:block;padding:5px;position:absolute;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{bottom:120%;left:50%;transform:translate(-50%)}.noUi-vertical .noUi-tooltip{right:120%;top:50%;transform:translateY(-50%)}.noUi-horizontal .noUi-origin>.noUi-tooltip{bottom:10px;left:auto;transform:translate(50%)}.noUi-vertical .noUi-origin>.noUi-tooltip{right:28px;top:auto;transform:translateY(-18px)}code[class*=language-],pre[class*=language-]{word-wrap:normal;background:none;color:#000;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;text-shadow:0 1px #fff;white-space:pre;word-break:normal;word-spacing:normal}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#b3d4fc;text-shadow:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#b3d4fc;text-shadow:none}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{border-radius:.75rem;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f8f9fa}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{background:hsla(0,0%,100%,.5);color:#9a6e3a}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.ps{-ms-overflow-style:none;overflow:hidden!important;overflow-anchor:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{bottom:0;height:15px}.ps__rail-x,.ps__rail-y{display:none;opacity:0;position:absolute;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear}.ps__rail-y{right:0;width:15px}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{background-color:transparent;display:block}.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y,.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y{opacity:.6}.ps .ps__rail-x.ps--clicking,.ps .ps__rail-x:focus,.ps .ps__rail-x:hover,.ps .ps__rail-y.ps--clicking,.ps .ps__rail-y:focus,.ps .ps__rail-y:hover{background-color:#eee;opacity:.9}.ps__thumb-x{bottom:2px;height:6px;transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out}.ps__thumb-x,.ps__thumb-y{background-color:#aaa;border-radius:6px;position:absolute}.ps__thumb-y{right:2px;transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px}.ps__rail-x.ps--clicking .ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x:hover>.ps__thumb-x{background-color:#999;height:11px}.ps__rail-y.ps--clicking .ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y:hover>.ps__thumb-y{background-color:#999;width:11px}@supports (-ms-overflow-style:none){.ps{overflow:auto!important}}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.ps{overflow:auto!important}} diff --git a/website/public/assets/css/soft-ui-dashboard.css.map b/website/public/assets/css/soft-ui-dashboard.css.map new file mode 100644 index 0000000..fbf7ed5 --- /dev/null +++ b/website/public/assets/css/soft-ui-dashboard.css.map @@ -0,0 +1,432 @@ +{ + "version": 3, + "file": "dashboard-pro.css", + "sources": [ + "../scss/dashboard-pro.scss", + "../scss/bootstrap/_functions.scss", + "../scss/custom/_variables.scss", + "../scss//_variables.scss", + "../scss//variables/_animations.scss", + "../scss//variables/_avatars.scss", + "../scss//variables/_cards.scss", + "../scss//variables/_dropdowns.scss", + "../scss//variables/_header.scss", + "../scss//variables/_info-areas.scss", + "../scss//variables/_navbar.scss", + "../scss//variables/_navbar-vertical.scss", + "../scss//variables/_utilities.scss", + "../scss//variables/_utilities-extend.scss", + "../scss//variables/_misc.scss", + "../scss//variables/_misc-extend.scss", + "../scss//variables/_form-switch.scss", + "../scss//variables/_fixed-plugin.scss", + "../scss//variables/_pagination.scss", + "../scss//variables/_badge.scss", + "../scss//variables/_rtl.scss", + "../scss//variables/_cards-extend.scss", + "../scss//variables/_choices.scss", + "../scss//variables/_timeline.scss", + "../scss//variables/_full-calendar.scss", + "../scss//variables/_social-buttons.scss", + "../scss//variables/_virtual-reality.scss", + "../scss//_utilities.scss", + "../scss/bootstrap/_functions.scss", + "../scss/bootstrap/_variables.scss", + "../scss/bootstrap/_utilities.scss", + "../scss/bootstrap/bootstrap.scss", + "../scss/bootstrap/_functions.scss", + "../scss/bootstrap/_variables.scss", + "../scss/bootstrap/_mixins.scss", + "../scss/bootstrap/vendor/_rfs.scss", + "../scss/bootstrap/mixins/_deprecate.scss", + "../scss/bootstrap/mixins/_breakpoints.scss", + "../scss/bootstrap/mixins/_color-scheme.scss", + "../scss/bootstrap/mixins/_image.scss", + "../scss/bootstrap/mixins/_resize.scss", + "../scss/bootstrap/mixins/_visually-hidden.scss", + "../scss/bootstrap/mixins/_reset-text.scss", + "../scss/bootstrap/mixins/_text-truncate.scss", + "../scss/bootstrap/mixins/_utilities.scss", + "../scss/bootstrap/mixins/_alert.scss", + "../scss/bootstrap/mixins/_backdrop.scss", + "../scss/bootstrap/mixins/_buttons.scss", + "../scss/bootstrap/mixins/_caret.scss", + "../scss/bootstrap/mixins/_pagination.scss", + "../scss/bootstrap/mixins/_lists.scss", + "../scss/bootstrap/mixins/_list-group.scss", + "../scss/bootstrap/mixins/_forms.scss", + "../scss/bootstrap/mixins/_table-variants.scss", + "../scss/bootstrap/mixins/_border-radius.scss", + "../scss/bootstrap/mixins/_box-shadow.scss", + "../scss/bootstrap/mixins/_gradients.scss", + "../scss/bootstrap/mixins/_transition.scss", + "../scss/bootstrap/mixins/_clearfix.scss", + "../scss/bootstrap/mixins/_container.scss", + "../scss/bootstrap/mixins/_grid.scss", + "../scss/bootstrap/_utilities.scss", + "../scss/bootstrap/_root.scss", + "../scss/bootstrap/_reboot.scss", + "../scss/bootstrap/_type.scss", + "../scss/bootstrap/_images.scss", + "../scss/bootstrap/_containers.scss", + "../scss/bootstrap/_grid.scss", + "../scss/bootstrap/_tables.scss", + "../scss/bootstrap/_forms.scss", + "../scss/bootstrap/forms/_labels.scss", + "../scss/bootstrap/forms/_form-text.scss", + "../scss/bootstrap/forms/_form-control.scss", + "../scss/bootstrap/forms/_form-select.scss", + "../scss/bootstrap/forms/_form-check.scss", + "../scss/bootstrap/forms/_form-range.scss", + "../scss/bootstrap/forms/_floating-labels.scss", + "../scss/bootstrap/forms/_input-group.scss", + "../scss/bootstrap/forms/_validation.scss", + "../scss/bootstrap/_buttons.scss", + "../scss/bootstrap/_transitions.scss", + "../scss/bootstrap/_dropdown.scss", + "../scss/bootstrap/_button-group.scss", + "../scss/bootstrap/_nav.scss", + "../scss/bootstrap/_navbar.scss", + "../scss/bootstrap/_card.scss", + "../scss/bootstrap/_accordion.scss", + "../scss/bootstrap/_breadcrumb.scss", + "../scss/bootstrap/_pagination.scss", + "../scss/bootstrap/_badge.scss", + "../scss/bootstrap/_alert.scss", + "../scss/bootstrap/_progress.scss", + "../scss/bootstrap/_list-group.scss", + "../scss/bootstrap/_close.scss", + "../scss/bootstrap/_toasts.scss", + "../scss/bootstrap/_modal.scss", + "../scss/bootstrap/_tooltip.scss", + "../scss/bootstrap/_popover.scss", + "../scss/bootstrap/_carousel.scss", + "../scss/bootstrap/_spinners.scss", + "../scss/bootstrap/_offcanvas.scss", + "../scss/bootstrap/_placeholders.scss", + "../scss/bootstrap/_helpers.scss", + "../scss/bootstrap/helpers/_clearfix.scss", + "../scss/bootstrap/helpers/_colored-links.scss", + "../scss/bootstrap/helpers/_ratio.scss", + "../scss/bootstrap/helpers/_position.scss", + "../scss/bootstrap/helpers/_stacks.scss", + "../scss/bootstrap/helpers/_visually-hidden.scss", + "../scss/bootstrap/helpers/_stretched-link.scss", + "../scss/bootstrap/helpers/_text-truncation.scss", + "../scss/bootstrap/helpers/_vr.scss", + "../scss/bootstrap/utilities/_api.scss", + "../scss//theme-pro.scss", + "../scss//theme.scss", + "../scss//variables/_navbar-vertical.scss", + "../scss//variables/_social-buttons.scss", + "../scss//variables/_breadcrumb.scss", + "../scss//mixins/mixins.scss", + "../scss//mixins/_badge.scss", + "../scss//mixins/_hover.scss", + "../scss//mixins/_colored-shadows.scss", + "../scss//mixins/_social-buttons.scss", + "../scss//_alert.scss", + "../scss//_avatars.scss", + "../scss//_badge.scss", + "../scss//_buttons.scss", + "../scss//_breadcrumbs.scss", + "../scss//_cards.scss", + "../scss//cards/card-background.scss", + "../scss//_dropdown.scss", + "../scss//_dropup.scss", + "../scss//_header.scss", + "../scss//_fixed-plugin.scss", + "../scss//forms/_forms.scss", + "../scss//forms/_input-group.scss", + "../scss//forms/_form-check.scss", + "../scss//forms/_form-switch.scss", + "../scss//forms/_form-select.scss", + "../scss//forms/_labels.scss", + "../scss//forms/_inputs.scss", + "../scss//_footer.scss", + "../scss//_gradients.scss", + "../scss//_info-areas.scss", + "../scss//_misc.scss", + "../scss//_navbar.scss", + "../scss//_navbar-vertical.scss", + "../scss//_nav.scss", + "../scss//_pagination.scss", + "../scss//_popovers.scss", + "../scss//_progress.scss", + "../scss//_rtl.scss", + "../scss//_social-buttons.scss", + "../scss//_tables.scss", + "../scss//_timeline.scss", + "../scss//_tilt.scss", + "../scss//_tooltips.scss", + "../scss//_typography.scss", + "../scss//plugins/free/plugins.scss", + "../scss//plugins/free/_flatpickr.scss", + "../scss//plugins/free/_nouislider.scss", + "../scss//plugins/free/_prism.scss", + "../scss//plugins/free/_perfect-scrollbar.scss", + "../scss//mixins/mixins.scss", + "../scss//mixins/_badge.scss", + "../scss//mixins/_hover.scss", + "../scss//mixins/_colored-shadows.scss", + "../scss//mixins/_social-buttons.scss", + "../scss//_accordion.scss", + "../scss//_backgrounds.scss", + "../scss//_cards-extend.scss", + "../scss//cards/card-blog.scss", + "../scss//cards/card-horizontal.scss", + "../scss//cards/card-profile.scss", + "../scss//cards/card-pricing.scss", + "../scss//_components.scss", + "../scss//badges/_badge.scss", + "../scss//badges/_badge-circle.scss", + "../scss//badges/_badge-dot.scss", + "../scss//badges/_badge-floating.scss", + "../scss//_dropdown-extend.scss", + "../scss//_floating-elements.scss", + "../scss//_list-check.scss", + "../scss//_misc-extend.scss", + "../scss//_rtl-extend.scss", + "../scss//plugins/pro/plugins-extend.scss", + "../scss//plugins/free/plugins.scss", + "../scss//plugins/free/_flatpickr.scss", + "../scss//plugins/free/_nouislider.scss", + "../scss//plugins/free/_prism.scss", + "../scss//plugins/free/_perfect-scrollbar.scss", + "../scss//plugins/pro/_choices.scss", + "../scss//plugins/pro/_glidejs.scss", + "../scss//plugins/pro/_fullcalendar.scss", + "../scss//plugins/pro/_fullcalendar-extend.scss", + "../scss//plugins/pro/_datatable.scss", + "../scss//plugins/pro/_datatable-extend.scss", + "../scss//plugins/pro/_dragula.scss", + "../scss//plugins/pro/_kanban.scss", + "../scss//plugins/pro/_sweetalert2.scss", + "../scss//plugins/pro/_sweetalert2-extend.scss", + "../scss//plugins/pro/_dropzone.scss", + "../scss//plugins/pro/_highlight.scss", + "../scss//plugins/pro/_quill.scss", + "../scss//plugins/pro/_choices.scss", + "../scss//plugins/pro/_list-check.scss", + "../scss//plugins/pro/_photoswipe.scss", + "../scss//plugins/pro/_rating-widget.scss", + "../scss//plugins/pro/_leaflet.scss", + "../scss//plugins/pro/multi-step.scss", + "../scss/custom/_styles.scss" + ], + "sourcesContent": [ + "// =========================================================\n// * Soft UI Dashboard Pro - v1.0.4\n// =========================================================\n//\n// * Product Page: https://www.creative-tim.com/product/soft-ui-dashboard-pro\n// * Copyright 2021 Creative Tim (https://www.creative-tim.com)\n//\n// Coded by www.creative-tim.com\n//\n// =========================================================\n//\n// * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\n// Bootstrap Functions\n@import \"bootstrap/functions\";\n\n// Custom Variables\n@import \"custom/variables\";\n\n// Theme Variables\n@import \"/variables\";\n\n// Bootstrap Core\n@import \"bootstrap/bootstrap\";\n\n// Theme Core\n@import \"/theme-pro\";\n\n// Custom Variables\n@import \"custom/styles\";\n", + "// Bootstrap functions\n//\n// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n @each $key, $num in $map {\n @if $prev-num == null or unit($num) == \"%\" or unit($prev-num) == \"%\" {\n // Do nothing\n } @else if not comparable($prev-num, $num) {\n @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n } @else if $prev-num >= $num {\n @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n }\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n// Starts at zero\n// Used to ensure the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map, $map-name: \"$grid-breakpoints\") {\n @if length($map) > 0 {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in #{$map-name} must start at 0, but starts at #{$first-value}.\";\n }\n }\n}\n\n// Colors\n@function to-rgb($value) {\n @return red($value), green($value), blue($value);\n}\n\n@function rgba-css-var($identifier, $target) {\n @return rgba(var(--#{$variable-prefix}#{$identifier}-rgb), var(--#{$variable-prefix}#{$target}-opacity));\n}\n\n// stylelint-disable scss/dollar-variable-pattern\n@function map-loop($map, $func, $args...) {\n $_map: ();\n\n @each $key, $value in $map {\n // allow to pass the $key and $value of the map as an function argument\n $_args: ();\n @each $arg in $args {\n $_args: append($_args, if($arg == \"$key\", $key, if($arg == \"$value\", $value, $arg)));\n }\n\n $_map: map-merge($_map, ($key: call(get-function($func), $_args...)));\n }\n\n @return $_map;\n}\n// stylelint-enable scss/dollar-variable-pattern\n\n@function varify($list) {\n $result: null;\n @each $entry in $list {\n $result: append($result, var(--#{$variable-prefix}#{$entry}), space);\n }\n @return $result;\n}\n\n// Internal Bootstrap function to turn maps into its negative variant.\n// It prefixes the keys with `n` and makes the value negative.\n@function negativify-map($map) {\n $result: ();\n @each $key, $value in $map {\n @if $key != 0 {\n $result: map-merge($result, (\"n\" + $key: (-$value)));\n }\n }\n @return $result;\n}\n\n// Get multiple keys from a sass map\n@function map-get-multiple($map, $values) {\n $result: ();\n @each $key, $value in $map {\n @if (index($values, $key) != null) {\n $result: map-merge($result, ($key: $value));\n }\n }\n @return $result;\n}\n\n// Merge multiple maps\n@function map-merge-multiple($maps...) {\n $merged-maps: ();\n\n @each $map in $maps {\n $merged-maps: map-merge($merged-maps, $map);\n }\n @return $merged-maps;\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Hugo Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n// See https://codepen.io/kevinweber/pen/dXWoRw\n//\n// Requires the use of quotes around data URIs.\n\n@function escape-svg($string) {\n @if str-index($string, \"data:image/svg+xml\") {\n @each $char, $encoded in $escaped-characters {\n // Do not escape the url brackets\n @if str-index($string, \"url(\") == 1 {\n $string: url(\"#{str-replace(str-slice($string, 6, -3), $char, $encoded)}\");\n } @else {\n $string: str-replace($string, $char, $encoded);\n }\n }\n }\n\n @return $string;\n}\n\n// Color contrast\n// See https://github.com/twbs/bootstrap/pull/30168\n\n// A list of pre-calculated numbers of pow(divide((divide($value, 255) + .055), 1.055), 2.4). (from 0 to 255)\n// stylelint-disable-next-line scss/dollar-variable-default, scss/dollar-variable-pattern\n$_luminance-list: .0008 .001 .0011 .0013 .0015 .0017 .002 .0022 .0025 .0027 .003 .0033 .0037 .004 .0044 .0048 .0052 .0056 .006 .0065 .007 .0075 .008 .0086 .0091 .0097 .0103 .011 .0116 .0 .013 .0137 .0144 .0152 .016 .0168 .0176 .0185 .0194 .0203 .0212 .0222 .0232 .0242 .0252 .0262 .0273 .0284 .0296 .0307 .0319 .0331 .0343 .0356 .0369 .0382 .0395 .0409 .0423 .0437 .0452 .0467 .0482 .0497 .0513 .0529 .0545 .0561 .0578 .0595 .0612 .063 .0648 .0666 .0685 .0704 .0723 .0742 .0762 .0782 .0802 .0823 .0844 .0865 .0887 .0908 .0931 .0953 .0976 .0999 .1022 .1046 .107 .1095 .1119 .1144 .117 .1195 .1221 .1248 .1274 .1301 .1329 .1356 .1384 .1413 .1441 .147 .15 .1529 .1559 .159 .162 .1651 .1683 .1714 .1746 .1779 .1812 .1845 .1878 .1912 .1946 .1981 .2016 .2051 .2086 .2122 .2159 .2195 .2232 .227 .2307 .2346 .2384 .2423 .2462 .2502 .2542 .2582 .2623 .2664 .2705 .2747 .2789 .2831 .2874 .2918 .2961 .3005 .305 .3095 .314 .3185 .3231 .3278 .3325 .3372 .3419 .3467 .3515 .3564 .3613 .3663 .3712 .3763 .3813 .3864 .3916 .3968 .402 .4072 .4125 .4179 .4233 .4287 .4342 .4397 .4452 .4508 .4564 .4621 .4678 .4735 .4793 .4851 .491 .4969 .5029 .5089 .5149 .521 .5271 .5333 .5395 .5457 .552 .5583 .5647 .5711 .5776 .5841 .5906 .5972 .6038 .6105 .6172 .624 .6308 .6376 .6445 .6514 .6584 .6654 .6724 .6795 .6867 .6939 .7011 .7084 .7157 .7231 .7305 .7379 .7454 .7529 .7605 .7682 .7758 .7835 .7913 .7991 .807 .8148 .8228 .8308 .8388 .8469 .855 .8632 .8714 .8796 .8879 .8963 .9047 .9131 .9216 .9301 .9387 .9473 .956 .9647 .9734 .9823 .9911 1;\n\n@function color-contrast($background, $color-contrast-dark: $color-contrast-dark, $color-contrast-light: $color-contrast-light, $min-contrast-ratio: $min-contrast-ratio) {\n $foregrounds: $color-contrast-light, $color-contrast-dark, $white, $black;\n $max-ratio: 0;\n $max-ratio-color: null;\n\n @each $color in $foregrounds {\n $contrast-ratio: contrast-ratio($background, $color);\n @if $contrast-ratio > $min-contrast-ratio {\n @return $color;\n } @else if $contrast-ratio > $max-ratio {\n $max-ratio: $contrast-ratio;\n $max-ratio-color: $color;\n }\n }\n\n @warn \"Found no color leading to #{$min-contrast-ratio}:1 contrast ratio against #{$background}...\";\n\n @return $max-ratio-color;\n}\n\n@function contrast-ratio($background, $foreground: $color-contrast-light) {\n $l1: luminance($background);\n $l2: luminance(opaque($background, $foreground));\n\n @return if($l1 > $l2, divide($l1 + .05, $l2 + .05), divide($l2 + .05, $l1 + .05));\n}\n\n// Return WCAG2.0 relative luminance\n// See https://www.w3.org/WAI/GL/wiki/Relative_luminance\n// See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests\n@function luminance($color) {\n $rgb: (\n \"r\": red($color),\n \"g\": green($color),\n \"b\": blue($color)\n );\n\n @each $name, $value in $rgb {\n $value: if(divide($value, 255) < .03928, divide(divide($value, 255), 12.92), nth($_luminance-list, $value + 1));\n $rgb: map-merge($rgb, ($name: $value));\n }\n\n @return (map-get($rgb, \"r\") * .2126) + (map-get($rgb, \"g\") * .7152) + (map-get($rgb, \"b\") * .0722);\n}\n\n// Return opaque color\n// opaque(#fff, rgba(0, 0, 0, .5)) => #808080\n@function opaque($background, $foreground) {\n @return mix(rgba($foreground, 1), $background, opacity($foreground) * 100);\n}\n\n// scss-docs-start color-functions\n// Tint a color: mix a color with white\n@function tint-color($color, $weight) {\n @return mix(white, $color, $weight);\n}\n\n// Shade a color: mix a color with black\n@function shade-color($color, $weight) {\n @return mix(black, $color, $weight);\n}\n\n// Shade the color if the weight is positive, else tint it\n@function shift-color($color, $weight) {\n @return if($weight > 0, shade-color($color, $weight), tint-color($color, -$weight));\n}\n// scss-docs-end color-functions\n\n// Return valid calc\n@function add($value1, $value2, $return-calc: true) {\n @if $value1 == null {\n @return $value2;\n }\n\n @if $value2 == null {\n @return $value1;\n }\n\n @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\n @return $value1 + $value2;\n }\n\n @return if($return-calc == true, calc(#{$value1} + #{$value2}), $value1 + unquote(\" + \") + $value2);\n}\n\n@function subtract($value1, $value2, $return-calc: true) {\n @if $value1 == null and $value2 == null {\n @return null;\n }\n\n @if $value1 == null {\n @return -$value2;\n }\n\n @if $value2 == null {\n @return $value1;\n }\n\n @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\n @return $value1 - $value2;\n }\n\n @if type-of($value2) != number {\n $value2: unquote(\"(\") + $value2 + unquote(\")\");\n }\n\n @return if($return-calc == true, calc(#{$value1} - #{$value2}), $value1 + unquote(\" - \") + $value2);\n}\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n", + "", + "// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// $soft-background-color: #fbfbfb !default;\n$soft-background-color: #ffffff !default; // Testing\n$font-color: #67748e !default;\n$h-color: #344767 !default;\n\n// Color system\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n// fusv-enable\n\n$blue: #63B3ED !default;\n$indigo: #596CFF !default;\n$purple: #6f42c1 !default;\n$pink: #d63384 !default;\n$red: #F56565 !default;\n$orange: #fd7e14 !default;\n$yellow: #FBD38D !default;\n$green: #81E6D9 !default;\n$teal: #20c997 !default;\n$cyan: #0dcaf0 !default;\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800,\n) !default;\n// scss-docs-end colors-map\n\n$primary: #cb0c9f !default;\n$secondary: #8392AB !default;\n$info: #17c1e8 !default;\n$success: #82d616 !default;\n$warning: #fbcf33 !default;\n$danger: #ea0606 !default;\n$light: $gray-200 !default;\n$dark: $h-color !default;\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark,\n \"white\": $white\n) !default;\n// scss-docs-end theme-colors-map\n\n\n// Gradient colors\n$primary-gradient: #7928CA !default;\n$primary-gradient-state: #FF0080 !default;\n\n$secondary-gradient: #627594 !default;\n$secondary-gradient-state: #A8B8D8 !default;\n\n$info-gradient: #2152ff !default;\n$info-gradient-state: #21d4fd !default;\n\n$success-gradient: #17ad37 !default;\n$success-gradient-state: #98ec2d !default;\n\n$danger-gradient: #ea0606 !default;\n$danger-gradient-state: #ff667c !default;\n\n$warning-gradient: #f53939 !default;\n$warning-gradient-state: #fbcf33 !default;\n\n$dark-gradient: #141727 !default;\n$dark-gradient-state: #3A416F !default;\n\n$light-gradient: #CED4DA !default;\n$light-gradient-state: #EBEFF4 !default;\n\n// Gradient Colors map\n$theme-gradient-colors: (\n \"primary\": ($primary-gradient, $primary-gradient-state),\n \"secondary\": ($secondary-gradient, $secondary-gradient-state),\n \"success\": ($success-gradient, $success-gradient-state),\n \"info\": ($info-gradient, $info-gradient-state),\n \"warning\": ($warning-gradient, $warning-gradient-state),\n \"danger\": ($danger-gradient, $danger-gradient-state),\n \"light\": ($light-gradient, $light-gradient-state),\n \"dark\": ($dark-gradient, $dark-gradient-state)\n) !default;\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark: $black !default;\n$color-contrast-light: $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 8) !default;\n$blue-200: tint-color($blue, 6) !default;\n$blue-300: tint-color($blue, 4) !default;\n$blue-400: tint-color($blue, 2) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 2) !default;\n$blue-700: shade-color($blue, 4) !default;\n$blue-800: shade-color($blue, 6) !default;\n$blue-900: shade-color($blue, 8) !default;\n\n$indigo-100: tint-color($indigo, 8) !default;\n$indigo-200: tint-color($indigo, 6) !default;\n$indigo-300: tint-color($indigo, 4) !default;\n$indigo-400: tint-color($indigo, 2) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 2) !default;\n$indigo-700: shade-color($indigo, 4) !default;\n$indigo-800: shade-color($indigo, 6) !default;\n$indigo-900: shade-color($indigo, 8) !default;\n\n$purple-100: tint-color($purple, 8) !default;\n$purple-200: tint-color($purple, 6) !default;\n$purple-300: tint-color($purple, 4) !default;\n$purple-400: tint-color($purple, 2) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 2) !default;\n$purple-700: shade-color($purple, 4) !default;\n$purple-800: shade-color($purple, 6) !default;\n$purple-900: shade-color($purple, 8) !default;\n\n$pink-100: tint-color($pink, 8) !default;\n$pink-200: tint-color($pink, 6) !default;\n$pink-300: tint-color($pink, 4) !default;\n$pink-400: tint-color($pink, 2) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 2) !default;\n$pink-700: shade-color($pink, 4) !default;\n$pink-800: shade-color($pink, 6) !default;\n$pink-900: shade-color($pink, 8) !default;\n\n$red-100: tint-color($red, 8) !default;\n$red-200: tint-color($red, 6) !default;\n$red-300: tint-color($red, 4) !default;\n$red-400: tint-color($red, 2) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 2) !default;\n$red-700: shade-color($red, 4) !default;\n$red-800: shade-color($red, 6) !default;\n$red-900: shade-color($red, 8) !default;\n\n$orange-100: tint-color($orange, 8) !default;\n$orange-200: tint-color($orange, 6) !default;\n$orange-300: tint-color($orange, 4) !default;\n$orange-400: tint-color($orange, 2) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 2) !default;\n$orange-700: shade-color($orange, 4) !default;\n$orange-800: shade-color($orange, 6) !default;\n$orange-900: shade-color($orange, 8) !default;\n\n$yellow-100: tint-color($yellow, 8) !default;\n$yellow-200: tint-color($yellow, 6) !default;\n$yellow-300: tint-color($yellow, 4) !default;\n$yellow-400: tint-color($yellow, 2) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 2) !default;\n$yellow-700: shade-color($yellow, 4) !default;\n$yellow-800: shade-color($yellow, 6) !default;\n$yellow-900: shade-color($yellow, 8) !default;\n\n$green-100: tint-color($green, 8) !default;\n$green-200: tint-color($green, 6) !default;\n$green-300: tint-color($green, 4) !default;\n$green-400: tint-color($green, 2) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 2) !default;\n$green-700: shade-color($green, 4) !default;\n$green-800: shade-color($green, 6) !default;\n$green-900: shade-color($green, 8) !default;\n\n$teal-100: tint-color($teal, 8) !default;\n$teal-200: tint-color($teal, 6) !default;\n$teal-300: tint-color($teal, 4) !default;\n$teal-400: tint-color($teal, 2) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 2) !default;\n$teal-700: shade-color($teal, 4) !default;\n$teal-800: shade-color($teal, 6) !default;\n$teal-900: shade-color($teal, 8) !default;\n\n$cyan-100: tint-color($cyan, 8) !default;\n$cyan-200: tint-color($cyan, 6) !default;\n$cyan-300: tint-color($cyan, 4) !default;\n$cyan-400: tint-color($cyan, 2) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 2) !default;\n$cyan-700: shade-color($cyan, 4) !default;\n$cyan-800: shade-color($cyan, 6) !default;\n$cyan-900: shade-color($cyan, 8) !default;\n// fusv-enable\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-grid-classes: true !default;\n$enable-button-pointers: true !default;\n$enable-rfs: true !default;\n$enable-validation-icons: true !default;\n$enable-negative-margins: true !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities: true !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: (\n 0: 0,\n 1: $spacer / 4,\n 2: $spacer / 2,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n 6: $spacer * 4,\n 7: $spacer * 6,\n 8: $spacer * 8,\n 9: $spacer * 10,\n 10: $spacer * 12,\n 11: $spacer * 14,\n 12: $spacer * 16,\n) !default;\n\n$negative-spacers: if($enable-negative-margins, negativify-map($spacers), null) !default;\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n$position-values: (\n 0: 0,\n 1: 1%,\n 2: 2%,\n 3: 3%,\n 4: 4%,\n 5: 5%,\n 6: 6%,\n 7: 7%,\n 8: 8%,\n 9: 9%,\n 10: 10%,\n 50: 50%,\n 100: 100%\n) !default;\n\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $font-color !default;\n$body-text-align: null !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $primary !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: none !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px,\n xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px,\n xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 1.5rem !default;\n$grid-row-columns: 6 !default;\n\n$gutters: $spacers !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius-xs: .125rem !default;\n$border-radius-sm: .25rem !default;\n$border-radius-md: .5rem !default;\n$border-radius-lg: .75rem !default;\n$border-radius-xl: 1rem !default;\n$border-radius-2xl: 1.5rem !default;\n$border-radius-section: 10rem !default;\n\n$border-widths: (\n 0: 0,\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n\n$rounded-pill: 50rem !default;\n\n$box-shadow-xs: 0 2px 9px -5px rgba($black, 0.15) !default;\n$box-shadow-sm: 0 .3125rem .625rem 0 rgba(0, 0, 0, 0.12) !default;\n$box-shadow: 0 .25rem .375rem -.0625rem rgba(20, 20, 20, .12), 0 .125rem .25rem -.0625rem rgba(20, 20, 20, .07) !default;\n$box-shadow-lg: 0 8px 26px -4px rgba(20, 20, 20, 0.15), 0 8px 9px -5px rgba(20, 20, 20, 0.06) !default;\n$box-shadow-xl: 0 23px 45px -11px rgba(20, 20, 20, .25) !default;\n$box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: $primary !default;\n\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"1x1\": 100%,\n \"4x3\": calc(3 / 4 * 100%),\n \"16x9\": calc(9 / 16 * 100%),\n \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: 'Open Sans' !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--bs-font-sans-serif) !default;\n$font-family-code: var(--bs-font-monospace) !default;\n\n// $font-size-root effects the value of `rem`, which is used for as well font sizes, paddings and margins\n// $font-size-base effects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-xxs: $font-size-base * .65 !default;\n$font-size-xs: $font-size-base * .75 !default;\n$font-size-sm: $font-size-base * .875 !default;\n$font-size-lg: $font-size-base * 1.125 !default;\n$font-size-xl: $font-size-base * 1.25 !default;\n$font-size-2xl: $font-size-base * 1.5 !default;\n$font-size-3xl: $font-size-base * 1.875 !default;\n$font-size-4xl: $font-size-base * 2 !default;\n$font-size-5xl: $font-size-base * 2.25 !default;\n$font-size-6xl: $font-size-base * 3 !default;\n$font-size-7xl: $font-size-base * 3.75 !default;\n$font-size-8xl: $font-size-base * 4 !default;\n$font-size-9xl: $font-size-base * 5 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 600 !default;\n$font-weight-bolder: 700 !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$h1-font-weight: $font-weight-bold !default;\n$h2-font-weight: $font-weight-bold !default;\n$h3-font-weight: $font-weight-bold !default;\n$h4-font-weight: $font-weight-bold !default;\n$h5-font-weight: $font-weight-bold !default;\n$h6-font-weight: $font-weight-bold !default;\n$p-font-weight: $font-weight-normal !default;\n$lead-font-weight: $font-weight-normal !default;\n$text-sm-font-weight: $font-weight-normal !default;\n$text-xs-font-weight: $font-weight-normal !default;\n\n$line-height: 1.75rem !default;\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n\n$h1-line-height: 1.25 !default;\n$h2-line-height: 1.3 !default;\n$h3-line-height: 1.375 !default;\n$h4-line-height: 1.375 !default;\n$h5-line-height: 1.375 !default;\n$h6-line-height: 1.625 !default;\n$p-line-height: 1.6 !default;\n$lead-line-height: 1.625 !default;\n$text-sm-line-height: 1.5 !default;\n$text-xs-line-height: 1.25 !default;\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$h1-font-size: $font-size-base * 3 !default;\n$h2-font-size: $font-size-base * 2.25 !default;\n$h3-font-size: $font-size-base * 1.875 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n$lead-font-size: $font-size-base * 1.25 !default;\n\n\n$text-sm-font-size: .875rem !default;\n$text-xs-font-size: .75rem !default;\n$p-font-size: 1rem !default;\n\n$headings-margin-bottom: $spacer / 2 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 400 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: #344767 !default;\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n 1: 5rem,\n 2: 4.5rem,\n 3: 4rem,\n 4: 3.5rem,\n 5: 3rem,\n 6: 2.5rem\n) !default;\n\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n$text-secondary: $font-color !default;\n$text-muted: $gray-600 !default;\n\n// text gradient\n$text-gradient-bg-clip: text !default;\n$text-gradient-text-fill: transparent !default;\n$text-gradient-position: relative !default;\n$text-gradient-zindex: 1 !default;\n$text-gradient-bg-primary: linear-gradient(310deg, #7928CA, #FF0080) !default;\n$text-gradient-bg-info: linear-gradient(310deg, #2152FF, #21D4FD) !default;\n$text-gradient-bg-success: linear-gradient(310deg, #17AD37, #C1E823) !default;\n$text-gradient-bg-warning: linear-gradient(310deg, #F53939, #FBCF33) !default;\n$text-gradient-bg-danger: linear-gradient(310deg, #D60808, #FF6690) !default;\n$text-gradient-bg-dark: linear-gradient(310deg, #141727, #3A416F) !default;\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-margin-y: $spacer !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n$blockquote-footer-color: $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n$hr-height: $border-width !default;\n$hr-opacity: .25 !default;\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n// Letter Spacing\n$letter-wider: .05rem !default;\n$letter-normal: 0rem !default;\n$letter-tighter: -0.05rem !default;\n$h1-letter-spacing: 0.1rem !default;\n$a-letter-spacing: -0.025rem !default;\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n$table-head-spacer-y: .75rem !default;\n$table-head-spacer-x: 1.5rem !default;\n$table-head-font-size: .65rem !default;\n$table-head-font-weight: $font-weight-bold !default;\n$table-head-text-transform: capitalize !default;\n$table-head-letter-spacing: 0px !default;\n$table-head-bg: $gray-100 !default;\n$table-head-color: $gray-600 !default;\n\n$table-body-font-size: .8125rem !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $gray-200 !default;\n\n// scss-docs-start table-variables\n$table-cell-padding-y: .5rem !default;\n$table-cell-padding-x: .5rem !default;\n$table-cell-padding-y-sm: .25rem !default;\n$table-cell-padding-x-sm: .25rem !default;\n\n$table-cell-vertical-align: top !default;\n\n$table-color: $body-color !default;\n$table-bg: transparent !default;\n\n$table-th-font-weight: null !default;\n\n$table-striped-color: $table-color !default;\n$table-striped-bg-factor: .05 !default;\n$table-striped-bg: rgba($black, $table-striped-bg-factor) !default;\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .1 !default;\n$table-active-bg: rgba($black, $table-active-bg-factor) !default;\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .075 !default;\n$table-hover-bg: rgba($black, $table-hover-bg-factor) !default;\n\n$table-border-factor: .1 !default;\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-striped-order: odd !default;\n\n$table-group-separator-color: currentColor !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-level: -9 !default;\n$table-bg-scale: -80% !default;\n\n\n$table-variants: (\n \"primary\": shift-color($primary, $table-bg-scale),\n \"secondary\": shift-color($secondary, $table-bg-scale),\n \"success\": shift-color($success, $table-bg-scale),\n \"info\": shift-color($info, $table-bg-scale),\n \"warning\": shift-color($warning, $table-bg-scale),\n \"danger\": shift-color($danger, $table-bg-scale),\n \"light\": $light,\n \"dark\": $dark,\n) !default;\n// scss-docs-end table-variables\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .5rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: 1rem !default;\n$input-btn-line-height: 1.4 !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color-opacity: .25 !default;\n$input-btn-focus-color: rgba($component-active-bg, $input-btn-focus-color-opacity) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .75rem !default;\n$input-btn-font-size-sm: .75rem !default;\n\n$input-btn-padding-y-lg: .75rem !default;\n$input-btn-padding-x-lg: .75rem !default;\n$input-btn-font-size-lg: .875rem !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: .75rem !default;\n$btn-padding-x: 1.5rem !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $text-xs-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n$btn-letter-spacing: -0.025rem !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-margin-bottom: 1rem !default;\n$btn-padding-y-sm: .5rem !default;\n$btn-padding-x-sm: 2rem !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg: .875rem !default;\n$btn-padding-x-lg: 4rem !default;\n$btn-font-size-lg: .875rem !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-bolder !default;\n$btn-box-shadow: 0 4px 7px -1px rgba(0,0,0,.11), 0 2px 4px -1px rgba(0,0,0,.07) !default;\n$btn-box-shadow-values: 0 5px 8px 0 !default;\n$btn-box-shadow-hover-values: 0 8px 10px 0 !default;\n$btn-hover-box-shadow: 0 3px 5px -1px rgba(0,0,0,.09), 0 2px 3px -1px rgba(0,0,0,.07) !default;\n$btn-focus-box-shadow: $btn-hover-box-shadow !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-hover-opacity: .85 !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: none !default;\n$btn-background-size: 150% !default;\n$btn-hover-transform: scale(1.02) !default;\n$btn-active-hover-transform: scale(1) !default;\n$btn-background-position-x: 25% !default;\n\n$btn-link-color: $link-color !default;\n$btn-link-hover-color: $link-hover-color !default;\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: .5rem !default;\n$btn-border-radius-lg: .5rem !default;\n$btn-border-radius-sm: .5rem !default;\n$btn-border-rounded: 1.875rem !default;\n\n$btn-icon-transition: all .2s cubic-bezier(.34,1.61,.7,1.3) !default;\n$btn-icon-transform-right: translateX(5px) !default;\n$btn-icon-transform-left: translateX(-5px) !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius-md !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n\n$btn-transition: all .15s ease-in !default;\n\n$btn-just-icon-padding-x-sm: .3rem !default;\n$btn-just-icon-padding-y-sm: .3rem !default;\n$btn-just-icon-padding-x: .7rem !default;\n$btn-just-icon-padding-y: .7rem !default;\n$btn-just-icon-padding-x-lg: 1rem !default;\n$btn-just-icon-padding-y-lg: 1rem !default;\n$btn-just-icon-width: 2.375rem !default;\n$btn-just-icon-height: $btn-just-icon-width !default;\n$btn-just-icon-width-sm: 1.5875rem !default;\n$btn-just-icon-height-sm: $btn-just-icon-width-sm !default;\n$btn-just-icon-sm-font-size: .5rem !default;\n$btn-just-icon-width-lg: 3.25rem !default;\n$btn-just-icon-height-lg: $btn-just-icon-width-lg !default;\n$btn-just-icon-lg-font-size: 1.2rem !default;\n$btn-just-icon-lg-position: relative !default;\n$btn-just-icon-lg-top: 2px !default;\n\n// we've overwritten the default Bootstrap function\n// for dynamically adding font color since the colors\n// added by that function were not correctly set\n$btn-primary-font-color: #fff !default;\n$btn-secondary-font-color: #fff !default;\n$btn-danger-font-color: #fff !default;\n$btn-info-font-color: #fff !default;\n$btn-success-font-color: #fff !default;\n$btn-warning-font-color: #fff !default;\n$btn-dark-font-color: #fff !default;\n$btn-light-font-color: #3A416F !default;\n\n$btn-font-colors: () !default;\n\n$btn-font-colors: map-merge(\n (\n \"primary\": $btn-primary-font-color,\n \"secondary\": $btn-secondary-font-color,\n \"danger\": $btn-danger-font-color,\n \"info\": $btn-info-font-color,\n \"success\": $btn-success-font-color,\n \"warning\": $btn-warning-font-color,\n \"dark\": $btn-dark-font-color,\n \"light\": $btn-light-font-color\n ),\n $btn-font-colors\n);\n\n// Forms\n\n$form-text-margin-top: .25rem !default;\n$form-text-font-size: $small-font-size !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: null !default;\n$form-text-color: $text-muted !default;\n\n$form-label-margin-bottom: .5rem !default;\n$form-label-margin-left: .25rem !default;\n$form-label-font-size: .75rem !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: 700 !default;\n$form-label-color: $dark !default;\n\n$input-padding-y: .5rem !default;\n$input-padding-x: .75rem !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $font-size-sm !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: 1.4rem !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: .75rem !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: .875rem !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n$input-disabled-border-color: null !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: #d2d6da !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !default;\n\n$input-border-radius: $border-radius-md !default;\n$input-border-radius-sm: $border-radius-md !default;\n$input-border-radius-lg: $border-radius-md !default;\n\n$input-focus-bg: $white !default;\n$input-focus-border-color: #e293d3 !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: 2px !default;\n$input-focus-box-shadow: 0 0 0 $input-focus-width #e9aede !default;\n\n$input-placeholder-color: $gray-500 !default;\n$input-plaintext-color: $dark !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: unset !default;\n$input-height-inner-half: 1rem !default;\n$input-height-inner-quarter: .75rem !default;\n\n$input-height: unset !default;\n$input-height-sm: unset !default;\n$input-height-lg: unset !default;\n\n$input-transition: box-shadow .15s ease, border-color .15s ease !default;\n\n\n$form-check-input-width: 1.23em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-left: $form-check-input-width + .45em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: background-color .25s ease, border-color .25s ease, background-position .15s ease-in-out, opacity .15s ease-out, box-shadow .15s ease-in-out !default;\n$form-check-transition-time: .25s !default;\n\n$form-check-input-active-filter: brightness(99%) !default;\n\n$form-check-input-bg: $white !default;\n$form-check-input-border: none !default;\n$form-check-input-border-radius: .35rem !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: none !default;\n$form-check-input-focus-box-shadow: none !default;\n\n$form-check-input-checked-color: $white !default;\n$form-check-input-checked-bg-color: transparent !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image: linear-gradient(310deg, $dark-gradient 0%, $dark-gradient-state 100%) !default;\n$form-check-radio-checked-bg-image: $form-check-input-checked-bg-image !default;\n$form-check-radio-after-width: .4375rem !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $component-active-bg !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-color: rgba(0, 0, 0, 1) !default;\n$form-switch-height: 1.2em !default;\n$form-switch-width: 2.5rem !default;\n$form-switch-check-after-width: 1rem !default;\n$form-switch-padding-start: $form-switch-width + .5rem !default;\n$form-switch-bg-image: none !default;\n$form-switch-border-radius: $form-switch-width !default;\n$form-switch-translate-x-start: 1px !default;\n$form-switch-translate-x-end: 21px !default;\n$form-switch-round-box-shadow: $box-shadow !default;\n$form-switch-transition: $form-check-transition !default;\n\n$form-switch-focus-color: $form-switch-color !default;\n$form-switch-focus-bg-image: $form-switch-bg-image !default;\n$form-switch-checked-color: $white !default;\n$form-switch-checked-bg-image: $form-switch-bg-image !default;\n$form-switch-checked-bg-position: right center !default;\n\n$form-check-inline-margin-right: 1rem !default;\n\n$input-group-addon-padding-y: $input-padding-y !default;\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-addon-font-weight: $input-font-weight !default;\n$input-group-addon-color: $dark !default;\n$input-group-addon-bg: $white !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-height: $input-height !default;\n$form-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-disabled-color: $gray-600 !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-bg: $gray-200 !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position: right $form-select-padding-x center !default;\n$form-select-bg-size: 16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color: $gray-800 !default;\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n$form-select-feedback-icon-padding-right: add(1em * .75, (2 * $form-select-padding-y * .75) + $form-select-padding-x + $form-select-indicator-padding) !default;\n$form-select-feedback-icon-position: center right ($form-select-padding-x + $form-select-indicator-padding) !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $border-radius-md !default;\n$form-select-box-shadow: $box-shadow-inset !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-width: $input-focus-width !default;\n$form-select-focus-box-shadow: $input-focus-box-shadow !default;\n\n$form-select-padding-y-sm: $input-padding-y-sm !default;\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n$form-select-height-sm: $input-height-sm !default;\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-height-lg: $input-height-lg !default;\n\n$form-range-track-width: 100% !default;\n$form-range-track-height: .5rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: $gray-300 !default;\n$form-range-track-border-radius: 1rem !default;\n$form-range-track-box-shadow: $box-shadow-inset !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-bg !default;\n$form-range-thumb-border: 0 !default;\n$form-range-thumb-border-radius: 1rem !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n$form-range-thumb-disabled-bg: $gray-500 !default;\n$form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-file-height: $input-height !default;\n$form-file-focus-border-color: $input-focus-border-color !default;\n$form-file-focus-box-shadow: $input-focus-box-shadow !default;\n$form-file-disabled-bg: $input-disabled-bg !default;\n$form-file-disabled-border-color: $input-disabled-border-color !default;\n\n$form-file-padding-y: $input-padding-y !default;\n$form-file-padding-x: $input-padding-x !default;\n$form-file-line-height: $input-line-height !default;\n$form-file-font-family: $input-font-family !default;\n$form-file-font-weight: $input-font-weight !default;\n$form-file-color: $input-color !default;\n$form-file-bg: $input-bg !default;\n$form-file-border-width: $input-border-width !default;\n$form-file-border-color: $input-border-color !default;\n$form-file-border-radius: $input-border-radius !default;\n$form-file-box-shadow: $input-box-shadow !default;\n$form-file-button-color: $form-file-color !default;\n$form-file-button-bg: $input-group-addon-bg !default;\n\n$form-file-padding-y-sm: $input-padding-y-sm !default;\n$form-file-padding-x-sm: $input-padding-x-sm !default;\n$form-file-font-size-sm: $input-font-size-sm !default;\n$form-file-height-sm: $input-height-sm !default;\n\n$form-file-padding-y-lg: $input-padding-y-lg !default;\n$form-file-padding-x-lg: $input-padding-x-lg !default;\n$form-file-font-size-lg: $input-font-size-lg !default;\n$form-file-height-lg: $input-height-lg !default;\n\n\n// Form validation\n\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $form-text-font-size !default;\n$form-feedback-font-style: $form-text-font-style !default;\n$form-feedback-valid-color: #66d432 !default;\n$form-feedback-invalid-color: #fd5c70 !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,\") !default;\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n// scss-docs-end zindex-stack\n\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-font-size: null !default;\n$nav-link-font-weight: null !default;\n$nav-link-color: null !default;\n$nav-link-hover-color: null !default;\n$nav-link-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color: $gray-600 !default;\n$nav-link-footer-padding: .25rem !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius-md !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: 0.75rem !default;\n$nav-pills-link-active-color: $dark !default;\n$nav-pills-link-active-bg: $white !default;\n$nav-pills-link-transition: background-color .3s ease !default;\n$nav-pills-background: $gray-100 !default;\n$nav-pills-vertical-background: transparent !default;\n$nav-pills-vertical-radius: 1.1875rem !default;\n$nav-pills-vertical-link-radius: .875rem !default;\n\n\n// Navbar\n\n$navbar-padding-y: $spacer / 2 !default;\n$navbar-padding-x: null !default;\n$navbar-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .16) !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n$navbar-nav-link-padding: $navbar-nav-link-padding-x 1rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n$navbar-brand-margin-right: 1rem !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: $btn-focus-width !default;\n$navbar-toggler-transition: box-shadow .15s ease-in-out !default;\n\n$navbar-blur-bg-color: rgba(255, 255, 255, .8) !default;\n$navbar-blur-dark-bg-color: rgba(2, 5, 22, .8) !default;\n\n$navbar-dark-color: rgba($white, .85) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: $dark !default;\n$navbar-light-hover-color: rgba($dark, .7) !default;\n$navbar-light-active-color: rgba($dark, .9) !default;\n$navbar-light-disabled-color: rgba($dark, .3) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: rgba($dark, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n// Sidenav toggler\n$sidenav-toggler-width: 18px !default;\n$sidenav-toggler-line-transition: all .15s ease !default;\n$sidenav-toggler-line-height: 2px !default;\n$sidenav-toggler-line-margin-bottom: 3px !default;\n$sidenav-toggler-line-active-width: 13px !default;\n$sidenav-toggler-line-transform: translateX(5px) !default;\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 11rem !default;\n$dropdown-padding-x: 0 !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: 1.625rem !default;\n$dropdown-font-size: $font-size-sm !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: transparent !default;\n$dropdown-border-radius: $border-radius-md !default;\n$dropdown-border-width: 0 !default;\n$dropdown-inner-border-radius: subtract($dropdown-border-radius, $dropdown-border-width) !default;\n$dropdown-transition-time: .3s ease !default;\n$dropdown-divider-bg: $dropdown-border-color !default;\n$dropdown-divider-margin-y: $spacer / 2 !default;\n$dropdown-box-shadow: $box-shadow-lg !default;\n\n$dropdown-link-color: $font-color !default;\n$dropdown-link-hover-color: $h-color !default;\n$dropdown-link-hover-bg: $gray-200 !default;\n\n$dropdown-link-active-color: $font-color !default;\n$dropdown-link-active-bg: transparent !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .3rem !default;\n$dropdown-item-padding-x: $spacer !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding: $dropdown-padding-y $dropdown-item-padding-x !default;\n\n$dropdown-dark-color: $gray-300 !default;\n$dropdown-dark-bg: $gray-800 !default;\n$dropdown-dark-border-color: $dropdown-border-color !default;\n$dropdown-dark-divider-bg: $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow: null !default;\n$dropdown-dark-link-color: $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color: $white !default;\n$dropdown-dark-link-hover-bg: rgba($white, .15) !default;\n$dropdown-dark-link-active-color: $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg: $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color: $gray-500 !default;\n\n\n// Pagination\n\n$pagination-padding-y: .375rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-radius: $border-radius-md !default;\n$pagination-margin-left: -$pagination-border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-color: $link-hover-color !default;\n$pagination-focus-bg: $gray-200 !default;\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n$pagination-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n// Cards\n\n$card-spacer-y: $spacer !default;\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer / 2 !default;\n$card-border-width: 0 !default;\n$card-border-radius: 1rem !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-y / 2 !default;\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: $white !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: $spacer !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n\n\n// Accordion\n$accordion-padding-y: 1rem !default;\n$accordion-padding-x: 1rem !default;\n$accordion-color: $body-color !default;\n$accordion-bg: transparent !default;\n$accordion-border-width: 0 !default;\n$accordion-border-color: rgba($black, .125) !default;\n$accordion-border-radius: $border-radius-sm !default;\n\n$accordion-body-padding-y: $accordion-padding-y !default;\n$accordion-body-padding-x: $accordion-padding-x !default;\n\n$accordion-button-padding-y: $accordion-padding-y !default;\n$accordion-button-padding-x: $accordion-padding-x !default;\n$accordion-button-color: $accordion-color !default;\n$accordion-button-bg: $accordion-bg !default;\n$accordion-transition: $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg: $accordion-bg !default;\n$accordion-button-active-color: $dark !default;\n\n$accordion-button-focus-border-color: $input-focus-border-color !default;\n$accordion-button-focus-box-shadow: none !default;\n\n$accordion-icon-width: 1rem !default;\n$accordion-icon-color: $accordion-color !default;\n$accordion-icon-active-color: $accordion-button-active-color !default;\n$accordion-icon-transition: transform .2s ease-in-out !default;\n$accordion-icon-transform: rotate(180deg) !default;\n\n$accordion-button-icon: none !default;\n$accordion-button-active-icon: none !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius-md !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: $spacer / 4 !default;\n$tooltip-padding-x: $spacer / 2 !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n// Form tooltips must come after regular tooltips\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: null !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-xs !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: 0px !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-inner-border-radius: subtract($popover-border-radius, $popover-border-width) !default;\n$popover-box-shadow: $box-shadow-sm !default;\n\n$popover-header-bg: $gray-200 !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: $spacer !default;\n\n$popover-body-color: $font-color !default;\n$popover-body-padding-y: $spacer !default;\n$popover-body-padding-x: $spacer !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Toasts\n\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .75rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 0 !default;\n$toast-border-color: transparent !default;\n$toast-border-radius: $border-radius-md !default;\n$toast-box-shadow: $box-shadow !default;\n\n$toast-header-color: $h-color !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\n\n\n// Badges\n\n$badge-font-size: .75em !default;\n$badge-font-weight: $font-weight-bolder !default;\n$badge-color: $white !default;\n$badge-padding-y: .55em !default;\n$badge-padding-x: .9em !default;\n$badge-border-radius-custom: .45rem !default;\n$badge-border-radius: $badge-border-radius-custom !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: $spacer !default;\n\n// Margin between elements in footer, must be lower than or equal to 2 * $modal-inner-padding\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: $box-shadow-sm !default;\n$modal-content-box-shadow-sm-up: $box-shadow !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: $modal-inner-padding !default;\n$modal-header-padding-x: $modal-inner-padding !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-sm: 300px !default;\n$modal-md: 500px !default;\n$modal-lg: 800px !default;\n$modal-xl: 1140px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: $spacer !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius-md !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n$alert-dismissible-padding-r: $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n\n\n// Progress bars\n\n$progress-height: 3px !default;\n$progress-bar-height: 6px !default;\n$progress-height-sm: 4px !default;\n$progress-height-lg: 20px !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius-md !default;\n$progress-box-shadow: $box-shadow-inset !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n\n// List group\n\n$list-group-color: inherit !default;\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius-md !default;\n\n$list-group-item-padding-y: $spacer / 2 !default;\n$list-group-item-padding-x: $spacer !default;\n$list-group-item-bg-level: -9 !default;\n$list-group-item-color-level: 6 !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius-md !default;\n$thumbnail-box-shadow: $box-shadow-sm !default;\n\n\n// Figures\n\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-font-size: null !default;\n$breadcrumb-padding-y: $spacer / 2 !default;\n$breadcrumb-padding-x: $spacer !default;\n$breadcrumb-item-padding-x: .5rem !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n$breadcrumb-border-radius: $border-radius-md !default;\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-opacity: .5 !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: 1 !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n$carousel-caption-padding-y: 1.25rem !default;\n$carousel-caption-spacer: 1.25rem !default;\n\n$carousel-control-icon-width: 2rem !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n$carousel-dark-indicator-active-bg: $black !default;\n$carousel-dark-caption-color: $black !default;\n$carousel-dark-control-icon-filter: invert(1) grayscale(100) !default;\n\n\n// Spinners\n\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-border-width: .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$btn-close-width: 1em !default;\n$btn-close-height: $btn-close-width !default;\n$btn-close-padding-x: .25em !default;\n$btn-close-padding-y: $btn-close-padding-x !default;\n$btn-close-color: $white !default;\n$btn-close-bg: url(\"data:image/svg+xml,\") !default;\n$btn-close-focus-shadow: $input-btn-focus-box-shadow !default;\n$btn-close-opacity: .5 !default;\n$btn-close-hover-opacity: .75 !default;\n$btn-close-focus-opacity: 1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-white-filter: invert(1) grayscale(100%) brightness(200%) !default;\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n$pre-color: null !default;\n\n// Tilt Animation\n\n$tilt-transform-style: preserve-3d !default;\n$tilt-transform-up-transform: translateZ(50px) scale(0.7) !default;\n$tilt-transform-up-transition: all 0.5s !default;\n\n// Variables for Core\n\n@import \"variables/animations\";\n@import \"variables/avatars\";\n@import \"variables/cards\";\n@import \"variables/dropdowns\";\n@import 'variables/header';\n@import 'variables/info-areas';\n@import 'variables/navbar';\n@import 'variables/navbar-vertical';\n@import 'variables/utilities';\n@import 'variables/utilities-extend';\n@import 'variables/misc';\n@import 'variables/misc-extend';\n@import 'variables/form-switch';\n@import 'variables/fixed-plugin';\n@import 'variables/pagination';\n@import 'variables/badge';\n@import 'variables/rtl';\n@import 'variables/cards-extend';\n@import 'variables/choices';\n@import 'variables/timeline';\n@import 'variables/full-calendar';\n@import 'variables/social-buttons';\n@import 'variables/virtual-reality';\n\n\n// Import Utilities\n@import \"utilities\";\n", + "// Waves Animation & Styling\n\n$waves-position: relative !default;\n$waves-width: 100% !default;\n$waves-height: 16vh !default;\n$waves-min-height: 100px !default;\n$waves-max-height: 150px !default;\n$waves-margin-bottom: -7px !default;\n$waves-height-sm: 50px !default;\n$waves-min-height-sm: $waves-height-sm !default;\n$waves-rotate: rotate(180deg) !default;\n$waves-mobile-height: 40px !default;\n\n$moving-waves-keyframe-0: translate3d(-90px,0,0) !default;\n$moving-waves-keyframe-100: translate3d(85px,0,0) !default;\n$moving-waves-animation: move-forever 40s cubic-bezier(.55,.5,.45,.5) infinite !default;\n$moving-waves-child-1-delay: -2s !default;\n$moving-waves-child-1-duration: 11s !default;\n$moving-waves-child-2-delay: -4s !default;\n$moving-waves-child-2-duration: 13s !default;\n$moving-waves-child-3-delay: -3s !default;\n$moving-waves-child-3-duration: 15s !default;\n$moving-waves-child-4-delay: -4s !default;\n$moving-waves-child-4-duration: 20s !default;\n$moving-waves-child-5-delay: -4s !default;\n$moving-waves-child-5-duration: 25s !default;\n$moving-waves-child-6-delay: -3s !default;\n$moving-waves-child-6-duration: 30s !default;\n\n// Fade In\n\n$fade-in-animation-name: fadeInBottom !default;\n$fade-in-animation-top-name: fadeInTop !default;\n$fade-in-bottom-transform: translateY(100%) !default;\n$fade-in-top-transform: translateY(-100%) !default;\n\n\n$fade-in-1-animation-duration: 1.5s !default;\n$fade-in-2-animation-duration: 1.75s !default;\n$fade-in-3-animation-duration: 2s !default;\n$fade-in-4-animation-duration: 2.25s !default;\n$fade-in-5-animation-duration: 2.5s !default;\n\n\n$floating-man-width: 350px !default;\n", + "// Avatar\n$avatar-height: 48px !default;\n$avatar-width: 48px !default;\n\n$avatar-xs-height: 24px !default;\n$avatar-xs-width: 24px !default;\n\n$avatar-sm-height: 36px !default;\n$avatar-sm-width: 36px !default;\n\n$avatar-lg-height: 58px !default;\n$avatar-lg-width: 58px !default;\n\n$avatar-xl-height: 74px !default;\n$avatar-xl-width: 74px !default;\n\n$avatar-xxl-height: 110px !default;\n$avatar-xxl-width: 110px !default;\n\n$avatar-font-size: 1rem !default;\n$avatar-content-margin: .75rem !default;\n\n\n// Avatar Group\n$avatar-group-border: 2px !default;\n$avatar-group-zindex: 2 !default;\n$avatar-group-zindex-hover: 3 !default;\n$avatar-group-double: -1rem !default;\n", + "$card-box-shadow: 0 20px 27px 0 rgba(0,0,0,0.05) !default;\n$card-background-blur: rgba(255, 255, 255, 0.8) !default;\n\n$card-header-padding: 1.5rem !default;\n\n$card-body-padding: $card-header-padding !default;\n$card-plain-bg-color: transparent !default;\n$card-plain-box-shadow: none !default;\n\n$card-footer-padding: $card-body-padding !default;\n\n$card-title-font-weight: $font-weight-bold !default;\n$card-title-line-height: 1.2 !default;\n\n$card-author-display: flex !default;\n$card-author-name-line-height: 1.571 !default;\n$card-author-name-color: #3A416F !default;\n$card-author-stats-color: #5D6494 !default;\n$card-avatar-width: 30px !default;\n$card-avatar-height: $card-avatar-width !default;\n$card-avatar-overflow: hidden !default;\n$card-avatar-radius: 50% !default;\n$card-avatar-mr: 5px !default;\n$card-stats-name-mt: -4px !default;\n$card-name-ml: .25rem !default;\n\n$card-badge-text-transform: uppercase !default;\n$card-badge-bg-color: #FAFAFF !default;\n\n\n// Card Background\n$card-bg-align-items: center !default;\n$card-bg-body-position: relative !default;\n$card-bg-body-z-index: 2 !default;\n$card-bg-content-min-height: 330px !default;\n$card-bg-content-max-width: 450px !default;\n$card-bg-content-pt: 60px !default;\n$card-bg-content-pb: $card-bg-content-pt !default;\n$card-bg-body-left-width: 90% !default;\n\n$card-bg-description-margin: 24px !default;\n\n$card-bg-filter-position: absolute !default;\n$card-bg-filter-top: 0 !default;\n$card-bg-filter-bottom: $card-bg-filter-top !default;\n$card-bg-filter-left: $card-bg-filter-top !default;\n$card-bg-filter-height: 100% !default;\n$card-bg-filter-width: $card-bg-filter-height !default;\n$card-bg-filter-z-index: 1 !default;\n$card-bg-filter-display: block !default;\n$card-bg-filter-content: \"\" !default;\n$card-bg-filter-bg: rgba(0,0,0,.4) !default;\n$card-bg-filter-mask-bg: rgba(0,0,0,.2) !default;\n$card-bg-filter-radius: 1rem !default;\n\n$card-full-bg-bg-position: 50% !default;\n$card-full-bg-bg-size: cover !default;\n$card-full-bg-mb: 30px !default;\n$card-full-bg-width: 100% !default;\n$card-full-bg-height: $card-full-bg-width !default;\n$card-full-bg-position: absolute !default;\n$card-full-bg-radius: $card-bg-filter-radius !default;\n", + "$dropdown-subitem-position: 101% !default;\n$dropdown-transition: visibility .25s,opacity .25s,transform .25s !default;\n$dropdown-transform-origin: 50% 0 !default;\n$dropdown-transform: perspective(999px) rotateX(-10deg) translateZ(0) translate3d(0px, 37px, 0px) !important !default;\n$dropdown-transform-show: perspective(999px) rotateX(0deg) translateZ(0) translate3d(0, 37px,5px) !important !default;\n\n$dropdown-multilevel-transform: perspective(999px) rotateX(-10deg) translateZ(0) translate3d(0px, 0px, 0px) !important !default;\n$dropdown-multilevel-transform-show: perspective(999px) rotateX(0deg) translateZ(0) translate3d(0, 0px,5px) !important !default;\n\n$dropup-transform-origin: bottom !default;\n$dropup-transform: perspective(999px) rotateX(12deg) translateZ(0) translate3d(0px, 0px, 0px) !important !default;\n$dropup-transform-show: perspective(999px) rotateX(0deg) translateZ(0) translate3d(1px,0px,5px) !important !default;\n\n$dropdown-icon-margin-right: .75rem !default;\n\n$dropdown-toggle-arrow-transform: rotate(180deg) !default;\n$dropdown-toggle-arrow-transition: .3s ease !default;\n\n$dropdown-button-after-margin-top: 3px !default;\n\n$dropdown-animation-arrow-left-position: 28px !default;\n$dropup-animation-arrow-bottom-position: 22px !default;\n$dropdown-animation-arrow-font-size: 22px !default;\n$dropup-animation-arrow-transition: bottom .35s ease !default;\n$dropdown-animation-arrow-transition: top .35s ease !default;\n$dropup-mb: .5rem !default;\n\n$dropdown-mt: 8px !default;\n$dropdown-hover-after-bottom-pos: -24px !default;\n$dropdown-hover-after-bottom-pos: -24px !default;\n$dropdown-hover-arrow-active-top: -20px !default;\n\n$dropdown-subitem-position-right: -197px !default;\n$dropdown-subitem-left-hover: -8px !default;\n$dropdown-subitem-arrow-rotate: rotate(-90deg) !default;\n\n$dropdown-md-min-width: 15rem !default;\n$dropdown-lg-min-width: 23rem !default;\n$dropdown-lg-width-responsive: 19rem !default;\n$dropdown-xl-min-width: 40rem !default;\n\n$dropdown-subitem-position: 101% !default;\n\n\n// Extend\n$dropdown-subitem-position-right: -197px !default;\n$dropdown-subitem-left-hover: -8px !default;\n$dropdown-subitem-arrow-rotate: rotate(-90deg) !default;\n\n$dropdown-md-min-width: 15rem !default;\n$dropdown-lg-min-width: 23rem !default;\n$dropdown-lg-width-responsive: 19rem !default;\n$dropdown-xl-min-width: 40rem !default;\n", + "$page-header-padding: 0 !default;\n$page-header-position: relative !default;\n$page-header-overflow: hidden !default;\n$page-header-display: flex !default;\n$page-header-align-items: center !default;\n$page-header-bg-size: cover !default;\n$page-header-bg-position: 50% !default;\n\n$mask-position: absolute !default;\n$mask-bg-size: cover !default;\n$mask-bg-position: center center !default;\n$mask-top: 0 !default;\n$mask-left: $mask-top !default;\n$mask-width: 100% !default;\n$mask-height: $mask-width !default;\n$mask-opacity: .8 !default;\n\n$page-header-conteiner-index: 1 !default;\n\n$header-oblique-img-width: 60% !default;\n$header-oblique-img-right: -10rem !default;\n$header-oblique-transform: skewX(-10deg) !default;\n$header-oblique-overflow: hidden !default;\n$header-oblique-img-transform: skewX(10deg) !default;\n", + "$icon-shape-bg-image: linear-gradient(310deg,#7928CA,#FF0080) !default;\n$icon-shape-bg-position: center !default;\n\n$icon-striped-bg-md: 85px !default;\n$icon-striped-bg-lg: 111px !default;\n$icon-striped-bg-xl: 80px !default;\n\n$icon-striped-icon-mt: 25% !default;\n$icon-striped-icon-ml: -24% !default;\n\n$icon-shape-icon-opacity: .8 !default;\n$info-icon-top: 11px !default;\n$info-icon-top-xxs: -4px !default;\n$info-icon-top-xs: -4px !default;\n$info-icon-top-sm: 2px !default;\n$info-icon-top-md: 22% !default;\n$info-icon-top-lg: 31% !default;\n$info-icon-top-xl: 37% !default;\n$info-icon-position: relative !default;\n\n$icon-xxs-width: 20px !default;\n$icon-xxs-height: $icon-xxs-width !default;\n$icon-xs-width: 24px !default;\n$icon-xs-height: $icon-xs-width !default;\n$icon-sm-width: 32px !default;\n$icon-sm-height: $icon-sm-width !default;\n$icon-md-width: 48px !default;\n$icon-md-height: $icon-md-width !default;\n$icon-lg-width: 64px !default;\n$icon-lg-height: $icon-lg-width !default;\n$icon-xl-width: 100px !default;\n$icon-xl-height: $icon-xl-width !default;\n", + "// Navbar toggler icon on responsive styling\n\n$navbar-toggler-bar-display: block !default;\n$navbar-toggler-bar-position: relative !default;\n$navbar-toggler-bar-width: 22px !default;\n$navbar-toggler-bar-height: 1px !default;\n$navbar-toggler-bar-radius: 1px !default;\n$navbar-toggler-bar-transition: all 0.2s !default;\n$navbar-toggler-bar-margin-top: 7px !default;\n\n$navbar-toggler-bar-1-transform: rotate(45deg) !default;\n$navbar-toggler-bar-1-transform-origin: 10% 10% !default;\n$navbar-toggler-bar-1-margin-top: 4px !default;\n$navbar-toggler-bar-2-opacity: 0 !default;\n$navbar-toggler-bar-3-transform: rotate(-45deg) !default;\n$navbar-toggler-bar-3-transform-origin: 10% 90% !default;\n$navbar-toggler-bar-3-margin-top: 3px !default;\n", + "$navbar-light-bg: #FBFBFB !default;\n$navbar-light-hover-bg: darken($gray-100, 5%) !default;\n$navbar-light-active-bg: darken($gray-100, 5%) !default;\n$navbar-light-border-color: rgba($black, .05) !default;\n$navbar-light-color: rgba($black, .6) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-border-color: transparent !default;\n// Vertical navbar\n$sidenav-header-width: 4.875rem !default;\n$sidenav-card-opacity: .65 !default;\n$navbar-vertical-box-shadow: 0 0 2rem 0 rgba(136, 152, 170, .15) !default;\n$navbar-vertical-border-color: rgba($black, .05) !default;\n$navbar-vertical-width: 3.875rem !default;\n$navbar-vertical-open-width: 15.625rem !default;\n$navbar-vertical-padding-x: 1rem !default;\n$navbar-vertical-nav-link-padding-x: 1rem !default;\n$navbar-vertical-nav-link-padding-y: .675rem !default;\n$navbar-vertical-sidenav-normal-ml: 4.01rem !default;\n$navbar-vertical-m: 1rem !default;\n$navbar-vertical-inner: calc(100vh - 360px) !default;\n$navbar-icon-min-width: 1.8rem !default;\n$navbar-icon-margin-left: 0.15rem !default;\n$navbar-breadcrumb-padding-y: $nav-link-padding-y !default;\n$navbar-breadcrumb-padding-x: 0 !default;\n$navbar-light-border-color: $border-color !default;\n$navbar-dark-bg: transparent !default;\n$navbar-dark-hover-bg: rgba(255, 255, 255, .1) !default;\n$navbar-dark-active-bg: rgba(255, 255, 255, .1) !default;\n$navbar-dark-border-color: rgba(255, 255, 255, .1) !default;\n$navbar-dark-color: rgba($white, .95) !default;\n$navbar-dark-hover-color: rgba($white, .65) !default;\n$navbar-dark-active-color: rgba($white, .65) !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-border-color: transparent !default;\n$navbar-padding-y: 1rem !default;\n$navbar-padding-x: 1rem !default;\n$navbar-nav-link-padding-x: 1rem !default;\n$navbar-nav-link-padding-y: 1rem !default;\n$navbar-nav-link-font-size: .875rem !default;\n$navbar-nav-link-font-weight: 500 !default;\n$navbar-nav-link-text-transform: normal !default;\n$navbar-nav-link-letter-spacing: 0 !default;\n$navbar-nav-link-border-radius: $border-radius-sm !default;\n$font-size-xs: ($font-size-base * .75);\n$transition-base-time: .25s;\n$transition-cubic-bezier: all $transition-base-time cubic-bezier(.68, -0.55, .265, 1.55) !default;\n\n// Navbar collapse\n\n$navbar-vertical-collapse-dot-size: 5px !default;\n$navbar-vertical-collapse-dot-size-active: 8px !default;\n$navbar-vertical-collapse-margin-left: 1.35rem !default;\n$navbar-vertical-collapse-left: -18px !default;\n$navbar-vertical-collapse-top: 50% !default;\n$navbar-vertical-collapse-translate: translate(0,-50%) !default;\n\n$navbar-vertical-hidden-width: 6rem !default;\n\n// RTL Page\n\n$rtl-sidebar-bullet-right: -1.125rem !default;\n$rtl-sidebar-hover-padding-right: 2.5rem !default;\n", + "// on hover transition variables\n$move-transition: .2s ease-out !default;\n$move-overflow: hidden !default;\n$move-transform: perspective(999px) rotateX(0deg) translate3d(0,0,0) !default;\n$move-transform-origin: 50% 0 !default;\n$move-backface-visibility: hidden !default;\n$move-will-change: transform,box-shadow !default;\n$move-hover-transform: perspective(999px) rotateX(7deg) translate3d(0px,-4px,5px) !default;\n\n// Sections Height Utilities\n$section-height-25-min-height: 25vh !default;\n$section-height-35-min-height: 35vh !default;\n$section-height-45-min-height: 45vh !default;\n$section-height-50-min-height: 50vh !default;\n$section-height-55-min-height: 55vh !default;\n$section-height-65-min-height: 65vh !default;\n$section-height-70-min-height: 70vh !default;\n$section-height-75-min-height: 75vh !default;\n$section-height-80-min-height: 80vh !default;\n$section-height-85-min-height: 85vh !default;\n$section-height-90-min-height: 90vh !default;\n$section-height-95-min-height: 95vh !default;\n$section-height-100-min-height: 100vh !default;\n\n// extra padding utilities variables - CT\n$padding-6: 4rem !default;\n$padding-7: 6rem !default;\n$padding-8: 8rem !default;\n$padding-9: 10rem !default;\n$padding-10: 12rem !default;\n$padding-11: 14rem !default;\n$padding-12: 16rem !default;\n\n// extra margins utilities variables - CT\n$margin-6: 4rem !default;\n$margin-7: 6rem !default;\n$margin-8: 8rem !default;\n$margin-9: 10rem !default;\n$margin-10: 12rem !default;\n$margin-11: 14rem !default;\n$margin-12: 16rem !default;\n\n// extra width values variables - CT\n$width-0: 0% !default;\n$width-1: 1% !default;\n$width-2: 2% !default;\n$width-3: 3% !default;\n$width-4: 4% !default;\n$width-5: 5% !default;\n$width-6: 6% !default;\n$width-7: 7% !default;\n$width-8: 8% !default;\n$width-9: 9% !default;\n$width-10: 10% !default;\n$width-15: 15% !default;\n$width-20: 20% !default;\n$width-25: 25% !default;\n$width-30: 30% !default;\n$width-35: 35% !default;\n$width-40: 40% !default;\n$width-45: 45% !default;\n$width-50: 50% !default;\n$width-55: 55% !default;\n$width-60: 60% !default;\n$width-65: 65% !default;\n$width-70: 70% !default;\n$width-75: 75% !default;\n$width-80: 80% !default;\n$width-85: 85% !default;\n$width-90: 90% !default;\n$width-95: 95% !default;\n$width-100: 100% !default;\n\n// extra max width values variables - CT\n$max-width-100: 100px !default;\n$max-width-200: 200px !default;\n$max-width-300: 300px !default;\n$max-width-400: 400px !default;\n$max-width-500: 500px !default;\n\n// extra height values variables - CT\n$height-100: 100px !default;\n$height-200: 200px !default;\n$height-300: 300px !default;\n$height-400: 400px !default;\n$height-500: 500px !default;\n$height-600: 600px !default;\n\n\n// extra min height values variables - CT\n$min-height-100: 100px !default;\n$min-height-150: 150px !default;\n$min-height-160: 160px !default;\n$min-height-200: 200px !default;\n$min-height-250: 250px !default;\n$min-height-300: 300px !default;\n$min-height-400: 400px !default;\n$min-height-500: 500px !default;\n$min-height-600: 600px !default;\n\n// extra min height values variables - CT\n$max-height-100: 100px !default;\n$max-height-150: 150px !default;\n$max-height-160: 160px !default;\n$max-height-200: 200px !default;\n$max-height-250: 250px !default;\n$max-height-300: 300px !default;\n$max-height-400: 400px !default;\n$max-height-500: 500px !default;\n$max-height-600: 600px !default;\n\n// extra min height vh values variables - CT\n$max-height-vh-10: 10vh !default;\n$max-height-vh-20: 20vh !default;\n$max-height-vh-30: 30vh !default;\n$max-height-vh-40: 40vh !default;\n$max-height-vh-50: 50vh !default;\n$max-height-vh-60: 60vh !default;\n$max-height-vh-70: 70vh !default;\n$max-height-vh-80: 80vh !default;\n$max-height-vh-90: 90vh !default;\n$max-height-vh-100: 100vh !default;\n\n// Extra Padding values Map\n$paddings: (\n \"6\": $padding-6,\n \"7\": $padding-7,\n \"8\": $padding-8,\n \"9\": $padding-9,\n \"10\": $padding-10,\n \"11\": $padding-11,\n \"12\": $padding-12\n) !default;\n\n// Extra Margins values Map\n$margins: (\n \"6\": $margin-6,\n \"7\": $margin-7,\n \"8\": $margin-8,\n \"9\": $margin-9,\n \"10\": $margin-10,\n \"11\": $margin-11,\n \"12\": $margin-12\n) !default;\n\n$width: (\n \"0\": $width-0,\n \"1\": $width-1,\n \"2\": $width-2,\n \"3\": $width-3,\n \"4\": $width-4,\n \"5\": $width-5,\n \"6\": $width-6,\n \"7\": $width-7,\n \"8\": $width-8,\n \"9\": $width-9,\n \"10\": $width-10,\n \"15\": $width-15,\n \"20\": $width-20,\n \"25\": $width-25,\n \"30\": $width-30,\n \"35\": $width-35,\n \"40\": $width-40,\n \"45\": $width-45,\n \"50\": $width-50,\n \"55\": $width-55,\n \"60\": $width-60,\n \"65\": $width-65,\n \"70\": $width-70,\n \"75\": $width-75,\n \"80\": $width-80,\n \"85\": $width-85,\n \"90\": $width-90,\n \"95\": $width-95,\n \"100\": $width-100,\n \"auto\": auto\n) !default;\n\n\n// blur effect variables\n$blur-border-radius-rounded: 40px !default;\n$blur-box-shadow: inset 0px 0px 2px #fefefed1 !default;\n$blur-backdrop-filter: saturate(200%) blur(30px) !default;\n$blur-backdrop-filter-less: saturate(20%) blur(30px) !default;\n\n$shadow-blur-box-shadow: inset 0 0px 1px 1px rgba(254, 254, 254, .9), 0 20px 27px 0 rgba(0, 0, 0, .05) !default;\n\n// sidebar variables\n\n$sidebar-width: 80px !default;\n$sidebar-transition: 1s ease !default;\n", + "// Colores Shadow on cards\n$colored-shadow-top: 3.5% !default;\n$colored-shadow-blur: 12px !default;\n$colored-shadow-scale: .94 !default;\n$colored-shadow-scale-avatar: .87 !default;\n\n// Card Projects\n$card-project-transition: .4s cubic-bezier(.215,.61,.355,1) !default;\n$card-project-avatar-transform: scale(.8) translateY(-45px) !default;\n$card-project-hover-transform: translateY(-2px) !default;\n\n// Transform Perspective effect\n$transform-perspective: scale(1) perspective(1040px) rotateY(-11deg) rotateX(2deg) rotate(2deg) !default;\n$transform-perspective-inverse: scale(1) perspective(1040px) rotateY(11deg) rotateX(-2deg) rotate(-2deg) !default;\n\n// Z index\n$z-index2: 2 !default;\n\n// Width in PX\n$width-32-px: 32px !default;\n$width-48-px: 48px !default;\n$width-64-px: 64px !default;\n", + "// Horizontal Faded Line\n$hr-bg: transparent !default;\n$hr-transform: rotate(90deg) !default;\n$hr-bg-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)) !default;\n$hr-bg-dark-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, .4), rgba(0, 0, 0, 0)) !default;\n\n\n// Gradient Animation\n$gradient-animation-background: linear-gradient(-45deg, $info-gradient, $danger, $warning, $primary-gradient, $dark) !default;\n$gradient-animation-bg-size: 400% 400% !default;\n\n// Device Wrapper\n$device-wrapper-radius: 3.5rem !default;\n$device-wrapper-box-shadow: 0 12px 15px rgba(140, 152, 164, 0.1) !default;\n$device-wrapper-animation: gradient 10s ease infinite !default;\n\n\n// Nav pills\n$nav-pills-link-border-radius: 0.5rem !default;\n$nav-pills-link-box-shadow: 0px 1px 5px 1px #ddd !default;\n$nav-pills-link-active-padding: 7px 15px !default;\n$nav-pills-link-active-margin: 1px !default;\n$nav-pills-link-active-animation: .2s ease !default;\n\n// Table Progress\n\n$table-progress-width: 120px !default;\n$table-progress-height: 3px !default;\n$table-progress-margin: 0 !default;\n\n// Tooltip Arrow\n\n$tooltip-arrow-left: 1px !default;\n$tooltip-arrow-right: $tooltip-arrow-left !default;\n\n// Footer Link hover animation\n\n$footer-link-animation: opacity .3 ease !default;\n\n// Blur background\n\n$blur-light-background: rgba(255, 255, 255, 0.4) !default;\n$blur-dark-background: rgba(0, 0, 0, 0.3) !default;\n\n// HR w/ opacity\n\n$hr-bg-color: transparent !default;\n$hr-width: 1px !default;\n$hr-margin: .75rem 0 !default;\n$hr-horizontal-bg-image-light: linear-gradient(to right, rgba(255, 255, 255, 0), white, rgba(255, 255, 255, 0)) !default;\n$hr-horizontal-bg-image-gray-light: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, .1), rgba(0, 0, 0, 0)) !default;\n$hr-horizontal-bg-image-dark: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, .4), rgba(0, 0, 0, 0)) !default;\n$hr-vertical-bg-image-light: linear-gradient(to bottom, rgba(255, 255, 255, 0), white, rgba(255, 255, 255, 0)) !default;\n$hr-vertical-bg-image-dark: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .4), rgba(0, 0, 0, 0)) !default;\n", + "// Text Border\n$text-border-bg-color: rgba($secondary,.5) !default;\n$text-border-bg-color-before: linear-gradient(90deg,transparent,rgba(117,117,117,.4),rgba(117,117,117,.4)) !default;\n$text-border-bg-color-after: linear-gradient(90deg,rgba(117,117,117,.4),rgba(117,117,117,.4),transparent) !default;\n$text-border-display: inline-block !default;\n$text-border-width: 30% !default;\n$text-border-height: 1px !default;\n$text-border-position: relative !default;\n$text-border-vertical-align: middle !default;\n$text-border-before-right: .5em !default;\n$text-border-before-ml: -50% !default;\n$text-border-after-left: $text-border-before-right !default;\n$text-border-after-mr: $text-border-before-ml !default;\n\n\n// Header Shapes\n\n$shape-1-width: 55% !default;\n$shape-1-left: 15% !default;\n$shape-2-width: 35% !default;\n$shape-2-left: 20% !default;\n$shape-3-width: 50% !default;\n$shape-3-left: -28rem !default;\n\n$shape-img-1-right: 7% !default;\n$shape-img-1-width: 36% !default;\n$shape-img-1-margin-top: 12% !default;\n\n$shape-img-2-left: 24% !default;\n$shape-img-2-width: 27% !default;\n$shape-img-2-margin-top: 10% !default;\n\n// Comming Soon page\n\n$coming-rotate-transform: rotate(20deg) !default;\n\n\n// Tilt Animation\n\n$tilt-transform-style: preserve-3d !default;\n$tilt-transform-up-transform: translateZ(50px) scale(0.7) !default;\n$tilt-transform-up-transition: all 0.5s !default;\n\n// Round Slider\n\n$round-slider-m-width: 200px !default;\n$round-slider-scale-m-width: 300px !default;\n$round-slider-transition: all .5s ease-out 0s !default;\n", + "$slider-dim: 15px !default;\n$slider-position: 2px !default;\n$moving-circle: translateX(21px) !default;\n", + "$fixed-plugin-bottom: 30px !default;\n$fixed-plugin-right: $fixed-plugin-bottom !default;\n$fixed-plugin-radius: 50% !default;\n$fixed-plugin-box-shadow: $navbar-box-shadow !default;\n$fixed-plugin-button-z-index: 990 !default;\n$fixed-plugin-card-z-index: 1020 !default;\n$fixed-plugin-card-width: 360px !default;\n", + "// Pagination\n\n$pagination-active-box-shadow: $btn-hover-box-shadow !default;\n\n$page-link-display: flex !default;\n$page-link-align-items: center !default;\n$page-link-justify-content: $page-link-align-items !default;\n$page-link-margin: 0 3px !default;\n$page-link-radius: 50% !default;\n$page-link-width: 36px !default;\n$page-link-height: $page-link-width !default;\n\n$page-link-width-lg: 46px !default;\n$page-link-height-lg: $page-link-width-lg !default;\n$page-link-line-height-lg: $page-link-width-lg !default;\n\n$page-link-width-sm: 30px !default;\n$page-link-height-sm: $page-link-width-sm !default;\n$page-link-line-height-sm: $page-link-width-sm !default;\n", + "// Badge\n$badge-sm-padding: .45em .775em !default;\n$badge-sm-font-size: .65em !default;\n$badge-md-padding: .65em 1em !default;\n$badge-lg-padding: .85em 1.375em !default;\n$badge-inline-margin-right: .625rem !default;\n$badge-inline-span-top: 2px !default;\n$badge-btn-margin: .5rem !default;\n\n// Badge Circle\n$badge-circle-border-radius: 50% !default;\n$badge-circle-width: 1.25rem !default;\n$badge-circle-height: 1.25rem !default;\n$badge-circle-font-size: .75rem !default;\n$badge-circle-font-weight: 600 !default;\n\n$badge-circle-md-width: 1.5rem !default;\n$badge-circle-md-height: 1.5rem !default;\n\n$badge-circle-lg-width: 2rem !default;\n$badge-circle-lg-height: 2rem !default;\n\n//Badge Dot\n$badge-dot-icon-width: .375rem !default;\n$badge-dot-icon-height: .375rem !default;\n$badge-dot-icon-radius: 50% !default;\n$badge-dot-icon-margin-right: .375rem !default;\n\n$badge-dot-md-icon-width: .5rem !default;\n$badge-dot-md-icon-height: .5rem !default;\n\n$badge-dot-lg-icon-width: .625rem !default;\n$badge-dot-lg-icon-height: .625rem !default;\n\n//Badge Floating\n$badge-floating-top: -50% !default;\n$badge-floating-border: 3px !default;\n$badge-floating-transform: translate(147%, 50%) !default;\n", + "$timeline-step-transform-rtl: translateX(50%) !default;\n", + "// Card Profile\n$card-profile-body-text-align: center !default;\n$card-profile-body-padding: 1.25rem 2rem !default;\n$card-profile-avatar-margin: 0 auto !default;\n$card-profile-img-mt: 32px !default;\n$card-profile-img-radius: 50% !default;\n$card-profile-img-width: 130px !default;\n$card-profile-btn-mt: 24px !default;\n$card-profile-p-line-height: 1.778 !default;\n\n// Card Pricing\n$card-pricing-body-padding: 2.25rem !default;\n$card-pricing-line-height: 1.111 !default;\n$card-pricing-title-mb: $card-bg-description-margin !default;\n$card-pricing-td-line-height: 1.429 !default;\n$card-pricing-icon-height: 4rem !default;\n$card-pricing-icon-width: $card-pricing-icon-height !default;\n$card-pricing-icon-position: absolute !default;\n$card-pricing-icon-top: -22px !default;\n$card-pricing-icon-font-size: 1.25rem !default;\n$card-pricing-icon-lg-font-size: 1.75rem !default;\n$card-pricing-i-padding: 18px !default;\n$card-pricing-badge-padding: 5px !default;\n$card-pricing-badge-font-size: 6px !default;\n$card-pricing-badge-position: relative !default;\n$card-pricing-badge-top: -2px !default;\n$card-pricing-border-color: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));\n$card-pricing-border-color-dark: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, .4), rgba(0, 0, 0, 0));\n", + "$choices-box-shadow: $dropdown-box-shadow !default;\n$choices-border-radius: .5rem !default;\n$choices-animation: .3s cubic-bezier(.23,1,.32,1) !default;\n$choices-transition: $dropdown-transition !default;\n$choices-transform: perspective(999px) rotateX(-10deg) translateZ(0) translate3d(0px, 37px, 0px) !important !default;\n$choices-transform-show: perspective(999px) rotateX(0deg) translateZ(0) translate3d(0,37px,5px) !important !default;\n$choices-padding-y: 1rem !default;\n$choices-padding-x: .5rem !default;\n", + "// Timeline\n\n$timeline-axis-width: 2px !default;\n$timeline-axis-color: $border-color !default;\n$timeline-left: 1rem !default;\n\n$timeline-step-bg: $white !default;\n$timeline-step-width: 26px !default;\n$timeline-step-height: $timeline-step-width !default;\n$timeline-step-radius: 50% !default;\n$timeline-step-transform: translateX(-50%) !default;\n$timeline-step-line-height: 1.4 !default;\n\n$timeline-step-border-width: 2px !default;\n$timeline-step-border-color: $timeline-axis-color !default;\n\n$timeline-content-margin-left: 45px !default;\n$timeline-content-padding-top: .35rem !default;\n$timeline-content-top: -6px !default;\n", + "$fc-event-title-padding-y: .2rem !default;\n$fc-event-title-padding-x: .3rem !default;\n\n$fc-daygrid-event-border-radius: .35rem !default;\n", + "// Social Buttons\n\n$facebook: #3b5998 !default;\n$facebook-states: darken($facebook, 5%) !default;\n$twitter: #55acee !default;\n$twitter-states: darken($twitter, 5%) !default;\n$instagram: #125688 !default;\n$instagram-states: darken($instagram, 6%) !default;\n$linkedin: #0077B5 !default;\n$linkedin-states: darken($linkedin, 5%) !default;\n$pinterest: #cc2127 !default;\n$pinterest-states: darken($pinterest, 6%) !default;\n$youtube: #e52d27 !default;\n$youtube-states: darken($youtube, 6%) !default;\n$dribbble: #ea4c89 !default;\n$dribbble-states: darken($dribbble, 6%) !default;\n$github: #24292E !default;\n$github-states: darken($github, 6%) !default;\n$reddit: #ff4500 !default;\n$reddit-states: darken($reddit, 6%) !default;\n$tumblr: #35465c !default;\n$tumblr-states: darken($tumblr, 6%) !default;\n$behance: #1769ff !default;\n$behance-states: darken($behance, 6%) !default;\n$vimeo: #1AB7EA !default;\n$vimeo-states: darken($vimeo, 6%) !default;\n$slack: #3aaf85 !default;\n$slack-states: darken($slack, 6%) !default;\n", + "$animation-name: fadeInBottom !default;\n$animation-mode: both !default;\n$animation-duration: 1.5s !default;\n$transform-scale: scale(0.6) !default;\n$position-left: 18% !default; \n", + "@import \"../bootstrap/functions\";\n@import \"../bootstrap/variables\";\n@import \"../bootstrap/utilities\";\n\n$utilities: (\n // scss-docs-start utils-vertical-align\n \"align\": (\n property: vertical-align,\n class: align,\n values: baseline top middle bottom text-bottom text-top\n ),\n // scss-docs-end utils-vertical-align\n // scss-docs-start utils-float\n \"float\": (\n responsive: true,\n property: float,\n values: (\n start: left,\n end: right,\n none: none,\n )\n ),\n // scss-docs-end utils-float\n // scss-docs-start utils-overflow\n \"overflow\": (\n property: overflow,\n values: auto hidden visible scroll,\n ),\n // scss-docs-end utils-overflow\n // scss-docs-start utils-display\n \"display\": (\n responsive: true,\n print: true,\n property: display,\n class: d,\n values: inline inline-block block grid table table-row table-cell flex inline-flex none\n ),\n // scss-docs-end utils-display\n // scss-docs-start utils-shadow\n \"shadow\": (\n property: box-shadow,\n class: shadow,\n values: (\n null: $box-shadow,\n sm: $box-shadow-sm,\n lg: $box-shadow-lg,\n xl: $box-shadow-xl,\n none: none,\n )\n ),\n // scss-docs-end utils-shadow\n // scss-docs-start utils-position\n \"position\": (\n property: position,\n values: static relative absolute fixed sticky\n ),\n \"top\": (\n property: top,\n values: $position-values\n ),\n \"bottom\": (\n property: bottom,\n values: $position-values\n ),\n \"start\": (\n property: left,\n class: start,\n values: $position-values\n ),\n \"end\": (\n property: right,\n class: end,\n values: $position-values\n ),\n \"translate-middle\": (\n property: transform,\n class: translate-middle,\n values: (\n null: translate(-50%, -50%),\n x: translateX(-50%),\n y: translateY(-50%),\n )\n ),\n //Scale\n \"transform\": (\n property: transform,\n class: transform-scale,\n responsive: true,\n values: (\n 5: scale(.5),\n 6: scale(.6),\n 7: scale(.7),\n 8: scale(.8),\n 9: scale(.9),\n 10: scale(1),\n )\n ),\n // scss-docs-end utils-position\n // scss-docs-start utils-borders\n \"border\": (\n property: border,\n values: (\n null: $border-width solid $border-color,\n 0: 0,\n )\n ),\n \"border-top\": (\n property: border-top,\n responsive: true,\n values: (\n null: $border-width solid $border-color,\n 0: 0,\n )\n ),\n \"border-end\": (\n property: border-right,\n responsive: true,\n class: border-end,\n values: (\n null: $border-width solid $border-color,\n 0: 0,\n )\n ),\n \"border-bottom\": (\n property: border-bottom,\n responsive: true,\n values: (\n null: $border-width solid $border-color,\n 0: 0,\n )\n ),\n \"border-start\": (\n property: border-left,\n responsive: true,\n class: border-start,\n values: (\n null: $border-width solid $border-color,\n 0: 0,\n )\n ),\n \"border-color\": (\n property: border-color,\n class: border,\n values: map-merge($theme-colors, (\"white\": $white))\n ),\n \"border-width\": (\n property: border-width,\n class: border,\n values: $border-widths\n ),\n // scss-docs-end utils-borders\n // Sizing utilities\n // scss-docs-start utils-sizing\n \"width\": (\n property: width,\n responsive: true,\n class: w,\n values: $width\n ),\n \"max-width\": (\n property: max-width,\n class: mw,\n values: (100: 100%)\n ),\n \"viewport-width\": (\n property: width,\n class: vw,\n values: (100: 100vw)\n ),\n \"min-viewport-width\": (\n property: min-width,\n class: min-vw,\n values: (100: 100vw)\n ),\n \"height\": (\n property: height,\n class: h,\n values: (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n )\n ),\n \"max-height\": (\n property: max-height,\n class: mh,\n values: (100: 100%)\n ),\n \"viewport-height\": (\n property: height,\n class: vh,\n values: (100: 100vh)\n ),\n \"min-viewport-height\": (\n property: min-height,\n class: min-vh,\n values: (\n 25: $section-height-25-min-height,\n 35: $section-height-35-min-height,\n 45: $section-height-45-min-height,\n 50: $section-height-50-min-height,\n 55: $section-height-55-min-height,\n 65: $section-height-65-min-height,\n 70: $section-height-70-min-height,\n 75: $section-height-75-min-height,\n 80: $section-height-80-min-height,\n 85: $section-height-85-min-height,\n 90: $section-height-90-min-height,\n 95: $section-height-95-min-height,\n 100: 100vh\n )\n ),\n // scss-docs-end utils-sizing\n // Flex utilities\n // scss-docs-start utils-flex\n \"flex\": (\n responsive: true,\n property: flex,\n values: (fill: 1 1 auto)\n ),\n \"flex-direction\": (\n responsive: true,\n property: flex-direction,\n class: flex,\n values: row column row-reverse column-reverse\n ),\n \"flex-grow\": (\n responsive: true,\n property: flex-grow,\n class: flex,\n values: (\n grow-0: 0,\n grow-1: 1,\n )\n ),\n \"flex-shrink\": (\n responsive: true,\n property: flex-shrink,\n class: flex,\n values: (\n shrink-0: 0,\n shrink-1: 1,\n )\n ),\n \"flex-wrap\": (\n responsive: true,\n property: flex-wrap,\n class: flex,\n values: wrap nowrap wrap-reverse\n ),\n \"gap\": (\n responsive: true,\n property: gap,\n class: gap,\n values: $spacers\n ),\n \"justify-content\": (\n responsive: true,\n property: justify-content,\n values: (\n start: flex-start,\n end: flex-end,\n center: center,\n between: space-between,\n around: space-around,\n evenly: space-evenly,\n )\n ),\n \"align-items\": (\n responsive: true,\n property: align-items,\n values: (\n start: flex-start,\n end: flex-end,\n center: center,\n baseline: baseline,\n stretch: stretch,\n )\n ),\n \"align-content\": (\n responsive: true,\n property: align-content,\n values: (\n start: flex-start,\n end: flex-end,\n center: center,\n between: space-between,\n around: space-around,\n stretch: stretch,\n )\n ),\n \"align-self\": (\n responsive: true,\n property: align-self,\n values: (\n auto: auto,\n start: flex-start,\n end: flex-end,\n center: center,\n baseline: baseline,\n stretch: stretch,\n )\n ),\n \"order\": (\n responsive: true,\n property: order,\n values: (\n first: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3,\n 4: 4,\n 5: 5,\n last: 6,\n ),\n ),\n // scss-docs-end utils-flex\n // Margin utilities\n // scss-docs-start utils-spacing\n \"margin\": (\n responsive: true,\n property: margin,\n class: m,\n values: map-merge($spacers, (auto: auto))\n ),\n \"margin-x\": (\n responsive: true,\n property: margin-right margin-left,\n class: mx,\n values: map-merge($spacers, (auto: auto))\n ),\n \"margin-y\": (\n responsive: true,\n property: margin-top margin-bottom,\n class: my,\n values: map-merge($spacers, (auto: auto))\n ),\n \"margin-top\": (\n responsive: true,\n property: margin-top,\n class: mt,\n values: map-merge($spacers, (auto: auto))\n ),\n \"margin-end\": (\n responsive: true,\n property: margin-right,\n class: me,\n values: map-merge($spacers, (auto: auto))\n ),\n \"margin-bottom\": (\n responsive: true,\n property: margin-bottom,\n class: mb,\n values: map-merge($spacers, (auto: auto))\n ),\n \"margin-start\": (\n responsive: true,\n property: margin-left,\n class: ms,\n values: map-merge($spacers, (auto: auto))\n ),\n // Negative margin utilities\n \"negative-margin\": (\n responsive: true,\n property: margin,\n class: m,\n values: $negative-spacers\n ),\n \"negative-margin-x\": (\n responsive: true,\n property: margin-right margin-left,\n class: mx,\n values: $negative-spacers\n ),\n \"negative-margin-y\": (\n responsive: true,\n property: margin-top margin-bottom,\n class: my,\n values: $negative-spacers\n ),\n \"negative-margin-top\": (\n responsive: true,\n property: margin-top,\n class: mt,\n values: $negative-spacers\n ),\n \"negative-margin-end\": (\n responsive: true,\n property: margin-right,\n class: me,\n values: $negative-spacers\n ),\n \"negative-margin-bottom\": (\n responsive: true,\n property: margin-bottom,\n class: mb,\n values: $negative-spacers\n ),\n \"negative-margin-start\": (\n responsive: true,\n property: margin-left,\n class: ms,\n values: $negative-spacers\n ),\n // Padding utilities\n \"padding\": (\n responsive: true,\n property: padding,\n class: p,\n values: $spacers\n ),\n \"padding-x\": (\n responsive: true,\n property: padding-right padding-left,\n class: px,\n values: $spacers\n ),\n \"padding-y\": (\n responsive: true,\n property: padding-top padding-bottom,\n class: py,\n values: $spacers\n ),\n \"padding-top\": (\n responsive: true,\n property: padding-top,\n class: pt,\n values: $spacers\n ),\n \"padding-end\": (\n responsive: true,\n property: padding-right,\n class: pe,\n values: $spacers\n ),\n \"padding-bottom\": (\n responsive: true,\n property: padding-bottom,\n class: pb,\n values: $spacers\n ),\n \"padding-start\": (\n responsive: true,\n property: padding-left,\n class: ps,\n values: $spacers\n ),\n // scss-docs-end utils-spacing\n // Text\n // scss-docs-start utils-text\n \"font-family\": (\n property: font-family,\n class: font,\n values: (monospace: var(--#{$variable-prefix}font-monospace))\n ),\n \"font-size\": (\n rfs: true,\n property: font-size,\n class: fs,\n values: $font-sizes\n ),\n \"font-style\": (\n property: font-style,\n class: fst,\n values: italic normal\n ),\n \"font-weight\": (\n property: font-weight,\n class: fw,\n values: (\n light: $font-weight-light,\n lighter: $font-weight-lighter,\n normal: $font-weight-normal,\n bold: $font-weight-bold,\n bolder: $font-weight-bolder\n )\n ),\n \"line-height\": (\n property: line-height,\n class: lh,\n values: (\n 1: 1,\n sm: $line-height-sm,\n base: $line-height-base,\n lg: $line-height-lg,\n )\n ),\n \"text-align\": (\n responsive: true,\n property: text-align,\n class: text,\n values: (\n start: left,\n end: right,\n center: center,\n )\n ),\n \"text-decoration\": (\n property: text-decoration,\n values: none underline line-through\n ),\n \"text-transform\": (\n property: text-transform,\n class: text,\n values: lowercase uppercase capitalize\n ),\n \"white-space\": (\n property: white-space,\n class: text,\n values: (\n wrap: normal,\n nowrap: nowrap,\n )\n ),\n \"word-wrap\": (\n property: word-wrap word-break,\n class: text,\n values: (break: break-word),\n rtl: false\n ),\n // scss-docs-end utils-text\n // scss-docs-start utils-color\n \"color\": (\n property: color,\n class: text,\n values: map-merge(\n $theme-colors,\n (\n \"white\": $white,\n \"body\": $body-color,\n \"muted\": $text-muted,\n \"black-50\": rgba($black, .5),\n \"white-50\": rgba($white, .5),\n \"reset\": inherit,\n )\n )\n ),\n // scss-docs-end utils-color\n // scss-docs-start utils-bg-color\n \"background-color\": (\n property: background-color,\n class: bg,\n values: map-merge(\n $theme-colors,\n (\n \"body\": $body-bg,\n \"white\": $white,\n \"transparent\": transparent,\n \"gray-100\": $gray-100,\n \"gray-200\": $gray-200,\n \"gray-300\": $gray-300,\n \"gray-400\": $gray-400,\n \"gray-500\": $gray-500,\n \"gray-600\": $gray-600,\n \"gray-700\": $gray-700,\n \"gray-800\": $gray-800,\n \"gray-900\": $gray-900,\n )\n )\n ),\n // scss-docs-end utils-bg-color\n \"gradient\": (\n property: background-image,\n class: bg,\n values: (gradient: var(--#{$variable-prefix}gradient))\n ),\n // scss-docs-start utils-interaction\n \"user-select\": (\n property: user-select,\n values: all auto none\n ),\n \"pointer-events\": (\n property: pointer-events,\n class: pe,\n values: none auto,\n ),\n // scss-docs-end utils-interaction\n // scss-docs-start utils-border-radius\n \"rounded\": (\n property: border-radius,\n class: rounded,\n values: (\n null: $border-radius,\n 0: 0,\n 1: $border-radius-sm,\n 2: $border-radius,\n 3: $border-radius-lg,\n circle: 50%,\n pill: $border-radius-pill\n )\n ),\n \"rounded-top\": (\n property: border-top-left-radius border-top-right-radius,\n class: rounded-top,\n values: (null: $border-radius)\n ),\n \"rounded-end\": (\n property: border-top-right-radius border-bottom-right-radius,\n class: rounded-end,\n values: (null: $border-radius)\n ),\n \"rounded-bottom\": (\n property: border-bottom-right-radius border-bottom-left-radius,\n class: rounded-bottom,\n values: (null: $border-radius)\n ),\n \"rounded-start\": (\n property: border-bottom-left-radius border-top-left-radius,\n class: rounded-start,\n values: (null: $border-radius)\n ),\n // scss-docs-end utils-border-radius\n // scss-docs-start utils-visibility\n \"visibility\": (\n property: visibility,\n class: null,\n values: (\n visible: visible,\n invisible: hidden,\n )\n ),\n // Opacity utilities\n \"opacity\": (\n property: opacity,\n values: (\n 0: 0,\n 1: .1,\n 2: .2,\n 3: .3,\n 4: .4,\n 5: .5,\n 6: .6,\n 7: .7,\n 8: .8,\n 9: .9,\n 10: 1\n ),\n ),\n // Z-index utilities\n \"z-index\": (\n property: z-index,\n values: (\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n ),\n ),\n // Letter spacing utilities\n \"letter-spacing\": (\n property: letter-spacing,\n values: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n ),\n ),\n// Border radius utilities\n\"border-top-left-radius\": (\n property: border-top-left-radius,\n class: border-radius-top-start,\n responsive: true,\n values: (\n 0: 0\n )\n ),\n \"border-top-right-radius\": (\n property: border-top-right-radius,\n class: border-radius-top-end,\n responsive: true,\n values: (\n 0: 0\n )\n ),\n \"border-bottom-left-radius\": (\n property: border-bottom-left-radius,\n class: border-radius-bottom-start,\n responsive: true,\n values: (\n 0: 0\n )\n ),\n \"border-bottom-right-radius\": (\n property: border-bottom-right-radius,\n class: border-radius-bottom-end,\n responsive: true,\n values: (\n 0: 0\n )\n ),\n // Max Height Values\n \"max-height-px\": (\n property: max-height,\n class: max-height,\n values: (\n 100: $max-height-100,\n 150: $max-height-150,\n 160: $max-height-160,\n 200: $max-height-200,\n 250: $max-height-250,\n 300: $max-height-300,\n 400: $max-height-400,\n 500: $max-height-500,\n 600: $max-height-600\n )\n ),\n // Max Height Values vh\n \"max-height-vh\": (\n property: max-height,\n class: max-height-vh,\n values: (\n 10: $max-height-vh-10,\n 20: $max-height-vh-20,\n 30: $max-height-vh-30,\n 40: $max-height-vh-40,\n 50: $max-height-vh-50,\n 60: $max-height-vh-60,\n 70: $max-height-vh-70,\n 80: $max-height-vh-80,\n 90: $max-height-vh-90,\n 100: $max-height-vh-100,\n )\n ),\n // Min Height Values\n \"min-height-px\": (\n property: min-height,\n class: min-height,\n values: (\n 100: $min-height-100,\n 150: $min-height-150,\n 160: $min-height-160,\n 200: $min-height-200,\n 250: $min-height-250,\n 300: $min-height-300,\n 400: $min-height-400,\n 500: $min-height-500,\n 600: $min-height-600\n )\n ),\n // Height Values\n \"height-px\": (\n property: height,\n class: height,\n values: (\n 100: $height-100,\n 200: $height-200,\n 300: $height-300,\n 400: $height-400,\n 500: $height-500,\n 600: $height-600\n )\n ),\n // Max Width Values\n \"max-width-px\": (\n property: max-width,\n class: max-width,\n values: (\n 100: $max-width-100,\n 200: $max-width-200,\n 300: $max-width-300,\n 400: $max-width-400,\n 500: $max-width-500\n )\n ),\n);\n", + "// Bootstrap functions\n//\n// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n @each $key, $num in $map {\n @if $prev-num == null or unit($num) == \"%\" or unit($prev-num) == \"%\" {\n // Do nothing\n } @else if not comparable($prev-num, $num) {\n @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n } @else if $prev-num >= $num {\n @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n }\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n// Starts at zero\n// Used to ensure the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map, $map-name: \"$grid-breakpoints\") {\n @if length($map) > 0 {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in #{$map-name} must start at 0, but starts at #{$first-value}.\";\n }\n }\n}\n\n// Colors\n@function to-rgb($value) {\n @return red($value), green($value), blue($value);\n}\n\n@function rgba-css-var($identifier, $target) {\n @return rgba(var(--#{$variable-prefix}#{$identifier}-rgb), var(--#{$variable-prefix}#{$target}-opacity));\n}\n\n// stylelint-disable scss/dollar-variable-pattern\n@function map-loop($map, $func, $args...) {\n $_map: ();\n\n @each $key, $value in $map {\n // allow to pass the $key and $value of the map as an function argument\n $_args: ();\n @each $arg in $args {\n $_args: append($_args, if($arg == \"$key\", $key, if($arg == \"$value\", $value, $arg)));\n }\n\n $_map: map-merge($_map, ($key: call(get-function($func), $_args...)));\n }\n\n @return $_map;\n}\n// stylelint-enable scss/dollar-variable-pattern\n\n@function varify($list) {\n $result: null;\n @each $entry in $list {\n $result: append($result, var(--#{$variable-prefix}#{$entry}), space);\n }\n @return $result;\n}\n\n// Internal Bootstrap function to turn maps into its negative variant.\n// It prefixes the keys with `n` and makes the value negative.\n@function negativify-map($map) {\n $result: ();\n @each $key, $value in $map {\n @if $key != 0 {\n $result: map-merge($result, (\"n\" + $key: (-$value)));\n }\n }\n @return $result;\n}\n\n// Get multiple keys from a sass map\n@function map-get-multiple($map, $values) {\n $result: ();\n @each $key, $value in $map {\n @if (index($values, $key) != null) {\n $result: map-merge($result, ($key: $value));\n }\n }\n @return $result;\n}\n\n// Merge multiple maps\n@function map-merge-multiple($maps...) {\n $merged-maps: ();\n\n @each $map in $maps {\n $merged-maps: map-merge($merged-maps, $map);\n }\n @return $merged-maps;\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Hugo Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n// See https://codepen.io/kevinweber/pen/dXWoRw\n//\n// Requires the use of quotes around data URIs.\n\n@function escape-svg($string) {\n @if str-index($string, \"data:image/svg+xml\") {\n @each $char, $encoded in $escaped-characters {\n // Do not escape the url brackets\n @if str-index($string, \"url(\") == 1 {\n $string: url(\"#{str-replace(str-slice($string, 6, -3), $char, $encoded)}\");\n } @else {\n $string: str-replace($string, $char, $encoded);\n }\n }\n }\n\n @return $string;\n}\n\n// Color contrast\n// See https://github.com/twbs/bootstrap/pull/30168\n\n// A list of pre-calculated numbers of pow(divide((divide($value, 255) + .055), 1.055), 2.4). (from 0 to 255)\n// stylelint-disable-next-line scss/dollar-variable-default, scss/dollar-variable-pattern\n$_luminance-list: .0008 .001 .0011 .0013 .0015 .0017 .002 .0022 .0025 .0027 .003 .0033 .0037 .004 .0044 .0048 .0052 .0056 .006 .0065 .007 .0075 .008 .0086 .0091 .0097 .0103 .011 .0116 .0 .013 .0137 .0144 .0152 .016 .0168 .0176 .0185 .0194 .0203 .0212 .0222 .0232 .0242 .0252 .0262 .0273 .0284 .0296 .0307 .0319 .0331 .0343 .0356 .0369 .0382 .0395 .0409 .0423 .0437 .0452 .0467 .0482 .0497 .0513 .0529 .0545 .0561 .0578 .0595 .0612 .063 .0648 .0666 .0685 .0704 .0723 .0742 .0762 .0782 .0802 .0823 .0844 .0865 .0887 .0908 .0931 .0953 .0976 .0999 .1022 .1046 .107 .1095 .1119 .1144 .117 .1195 .1221 .1248 .1274 .1301 .1329 .1356 .1384 .1413 .1441 .147 .15 .1529 .1559 .159 .162 .1651 .1683 .1714 .1746 .1779 .1812 .1845 .1878 .1912 .1946 .1981 .2016 .2051 .2086 .2122 .2159 .2195 .2232 .227 .2307 .2346 .2384 .2423 .2462 .2502 .2542 .2582 .2623 .2664 .2705 .2747 .2789 .2831 .2874 .2918 .2961 .3005 .305 .3095 .314 .3185 .3231 .3278 .3325 .3372 .3419 .3467 .3515 .3564 .3613 .3663 .3712 .3763 .3813 .3864 .3916 .3968 .402 .4072 .4125 .4179 .4233 .4287 .4342 .4397 .4452 .4508 .4564 .4621 .4678 .4735 .4793 .4851 .491 .4969 .5029 .5089 .5149 .521 .5271 .5333 .5395 .5457 .552 .5583 .5647 .5711 .5776 .5841 .5906 .5972 .6038 .6105 .6172 .624 .6308 .6376 .6445 .6514 .6584 .6654 .6724 .6795 .6867 .6939 .7011 .7084 .7157 .7231 .7305 .7379 .7454 .7529 .7605 .7682 .7758 .7835 .7913 .7991 .807 .8148 .8228 .8308 .8388 .8469 .855 .8632 .8714 .8796 .8879 .8963 .9047 .9131 .9216 .9301 .9387 .9473 .956 .9647 .9734 .9823 .9911 1;\n\n@function color-contrast($background, $color-contrast-dark: $color-contrast-dark, $color-contrast-light: $color-contrast-light, $min-contrast-ratio: $min-contrast-ratio) {\n $foregrounds: $color-contrast-light, $color-contrast-dark, $white, $black;\n $max-ratio: 0;\n $max-ratio-color: null;\n\n @each $color in $foregrounds {\n $contrast-ratio: contrast-ratio($background, $color);\n @if $contrast-ratio > $min-contrast-ratio {\n @return $color;\n } @else if $contrast-ratio > $max-ratio {\n $max-ratio: $contrast-ratio;\n $max-ratio-color: $color;\n }\n }\n\n @warn \"Found no color leading to #{$min-contrast-ratio}:1 contrast ratio against #{$background}...\";\n\n @return $max-ratio-color;\n}\n\n@function contrast-ratio($background, $foreground: $color-contrast-light) {\n $l1: luminance($background);\n $l2: luminance(opaque($background, $foreground));\n\n @return if($l1 > $l2, divide($l1 + .05, $l2 + .05), divide($l2 + .05, $l1 + .05));\n}\n\n// Return WCAG2.0 relative luminance\n// See https://www.w3.org/WAI/GL/wiki/Relative_luminance\n// See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests\n@function luminance($color) {\n $rgb: (\n \"r\": red($color),\n \"g\": green($color),\n \"b\": blue($color)\n );\n\n @each $name, $value in $rgb {\n $value: if(divide($value, 255) < .03928, divide(divide($value, 255), 12.92), nth($_luminance-list, $value + 1));\n $rgb: map-merge($rgb, ($name: $value));\n }\n\n @return (map-get($rgb, \"r\") * .2126) + (map-get($rgb, \"g\") * .7152) + (map-get($rgb, \"b\") * .0722);\n}\n\n// Return opaque color\n// opaque(#fff, rgba(0, 0, 0, .5)) => #808080\n@function opaque($background, $foreground) {\n @return mix(rgba($foreground, 1), $background, opacity($foreground) * 100);\n}\n\n// scss-docs-start color-functions\n// Tint a color: mix a color with white\n@function tint-color($color, $weight) {\n @return mix(white, $color, $weight);\n}\n\n// Shade a color: mix a color with black\n@function shade-color($color, $weight) {\n @return mix(black, $color, $weight);\n}\n\n// Shade the color if the weight is positive, else tint it\n@function shift-color($color, $weight) {\n @return if($weight > 0, shade-color($color, $weight), tint-color($color, -$weight));\n}\n// scss-docs-end color-functions\n\n// Return valid calc\n@function add($value1, $value2, $return-calc: true) {\n @if $value1 == null {\n @return $value2;\n }\n\n @if $value2 == null {\n @return $value1;\n }\n\n @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\n @return $value1 + $value2;\n }\n\n @return if($return-calc == true, calc(#{$value1} + #{$value2}), $value1 + unquote(\" + \") + $value2);\n}\n\n@function subtract($value1, $value2, $return-calc: true) {\n @if $value1 == null and $value2 == null {\n @return null;\n }\n\n @if $value1 == null {\n @return -$value2;\n }\n\n @if $value2 == null {\n @return $value1;\n }\n\n @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\n @return $value1 - $value2;\n }\n\n @if type-of($value2) != number {\n $value2: unquote(\"(\") + $value2 + unquote(\")\");\n }\n\n @return if($return-calc == true, calc(#{$value1} - #{$value2}), $value1 + unquote(\" - \") + $value2);\n}\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n", + "// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue: #0d6efd !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #d63384 !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #198754 !default;\n$teal: #20c997 !default;\n$cyan: #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// scss-docs-start theme-color-variables\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-colors-rgb\n$theme-colors-rgb: map-loop($theme-colors, to-rgb, \"$value\") !default;\n// scss-docs-end theme-colors-rgb\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark: $black !default;\n$color-contrast-light: $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n \"blue-100\": $blue-100,\n \"blue-200\": $blue-200,\n \"blue-300\": $blue-300,\n \"blue-400\": $blue-400,\n \"blue-500\": $blue-500,\n \"blue-600\": $blue-600,\n \"blue-700\": $blue-700,\n \"blue-800\": $blue-800,\n \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n \"indigo-100\": $indigo-100,\n \"indigo-200\": $indigo-200,\n \"indigo-300\": $indigo-300,\n \"indigo-400\": $indigo-400,\n \"indigo-500\": $indigo-500,\n \"indigo-600\": $indigo-600,\n \"indigo-700\": $indigo-700,\n \"indigo-800\": $indigo-800,\n \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n \"purple-100\": $purple-200,\n \"purple-200\": $purple-100,\n \"purple-300\": $purple-300,\n \"purple-400\": $purple-400,\n \"purple-500\": $purple-500,\n \"purple-600\": $purple-600,\n \"purple-700\": $purple-700,\n \"purple-800\": $purple-800,\n \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n \"pink-100\": $pink-100,\n \"pink-200\": $pink-200,\n \"pink-300\": $pink-300,\n \"pink-400\": $pink-400,\n \"pink-500\": $pink-500,\n \"pink-600\": $pink-600,\n \"pink-700\": $pink-700,\n \"pink-800\": $pink-800,\n \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n \"red-100\": $red-100,\n \"red-200\": $red-200,\n \"red-300\": $red-300,\n \"red-400\": $red-400,\n \"red-500\": $red-500,\n \"red-600\": $red-600,\n \"red-700\": $red-700,\n \"red-800\": $red-800,\n \"red-900\": $red-900\n) !default;\n\n$oranges: (\n \"orange-100\": $orange-100,\n \"orange-200\": $orange-200,\n \"orange-300\": $orange-300,\n \"orange-400\": $orange-400,\n \"orange-500\": $orange-500,\n \"orange-600\": $orange-600,\n \"orange-700\": $orange-700,\n \"orange-800\": $orange-800,\n \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n \"yellow-100\": $yellow-100,\n \"yellow-200\": $yellow-200,\n \"yellow-300\": $yellow-300,\n \"yellow-400\": $yellow-400,\n \"yellow-500\": $yellow-500,\n \"yellow-600\": $yellow-600,\n \"yellow-700\": $yellow-700,\n \"yellow-800\": $yellow-800,\n \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n \"green-100\": $green-100,\n \"green-200\": $green-200,\n \"green-300\": $green-300,\n \"green-400\": $green-400,\n \"green-500\": $green-500,\n \"green-600\": $green-600,\n \"green-700\": $green-700,\n \"green-800\": $green-800,\n \"green-900\": $green-900\n) !default;\n\n$teals: (\n \"teal-100\": $teal-100,\n \"teal-200\": $teal-200,\n \"teal-300\": $teal-300,\n \"teal-400\": $teal-400,\n \"teal-500\": $teal-500,\n \"teal-600\": $teal-600,\n \"teal-700\": $teal-700,\n \"teal-800\": $teal-800,\n \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n \"cyan-100\": $cyan-100,\n \"cyan-200\": $cyan-200,\n \"cyan-300\": $cyan-300,\n \"cyan-400\": $cyan-400,\n \"cyan-500\": $cyan-500,\n \"cyan-600\": $cyan-600,\n \"cyan-700\": $cyan-700,\n \"cyan-800\": $cyan-800,\n \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-cssgrid: false !default;\n$enable-button-pointers: true !default;\n$enable-rfs: true !default;\n$enable-validation-icons: true !default;\n$enable-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities: true !default;\n\n// Prefix for :root CSS variables\n\n$variable-prefix: bs- !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n\n$negative-spacers: if($enable-negative-margins, negativify-map($spacers), null) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n$body-text-align: null !default;\n\n// Utilities maps\n//\n// Extends the default `$theme-colors` maps to help create our utilities.\n\n// scss-docs-start utilities-colors\n$utilities-colors: map-merge(\n $theme-colors-rgb,\n (\n \"black\": to-rgb($black),\n \"white\": to-rgb($white),\n \"body\": to-rgb($body-color)\n )\n) !default;\n// scss-docs-end utilities-colors\n\n// scss-docs-start utilities-text-colors\n$utilities-text-colors: map-loop($utilities-colors, rgba-css-var, \"$key\", \"text\") !default;\n// scss-docs-end utilities-text-colors\n\n// scss-docs-start utilities-bg-colors\n$utilities-bg-colors: map-loop($utilities-colors, rgba-css-var, \"$key\", \"bg\") !default;\n// scss-docs-end utilities-bg-colors\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $primary !default;\n$link-decoration: underline !default;\n$link-shade-percentage: 20% !default;\n$link-hover-color: shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration: null !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px,\n xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px,\n xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 1.5rem !default;\n$grid-row-columns: 6 !default;\n\n$gutters: $spacers !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width * .5 !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n\n$border-color: $gray-300 !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius: .25rem !default;\n$border-radius-sm: .2rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-pill: 50rem !default;\n// scss-docs-end border-radius-variables\n\n// scss-docs-start box-shadow-variables\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color: $white !default;\n$component-active-bg: $primary !default;\n\n// scss-docs-start caret-variables\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"1x1\": 100%,\n \"4x3\": calc(3 / 4 * 100%),\n \"16x9\": calc(9 / 16 * 100%),\n \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--#{$variable-prefix}font-sans-serif) !default;\n$font-family-code: var(--#{$variable-prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default;\n$font-size-lg: $font-size-base * 1.25 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n 1: $h1-font-size,\n 2: $h2-font-size,\n 3: $h3-font-size,\n 4: $h4-font-size,\n 5: $h5-font-size,\n 6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: null !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n 1: 5rem,\n 2: 4.5rem,\n 3: 4rem,\n 4: 3.5rem,\n 5: 3rem,\n 6: 2.5rem\n) !default;\n\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n$text-muted: $gray-600 !default;\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-margin-y: $spacer !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n$blockquote-footer-color: $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n$hr-height: $border-width !default;\n$hr-opacity: .25 !default;\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y: .5rem !default;\n$table-cell-padding-x: .5rem !default;\n$table-cell-padding-y-sm: .25rem !default;\n$table-cell-padding-x-sm: .25rem !default;\n\n$table-cell-vertical-align: top !default;\n\n$table-color: $body-color !default;\n$table-bg: transparent !default;\n$table-accent-bg: transparent !default;\n\n$table-th-font-weight: null !default;\n\n$table-striped-color: $table-color !default;\n$table-striped-bg-factor: .05 !default;\n$table-striped-bg: rgba($black, $table-striped-bg-factor) !default;\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .1 !default;\n$table-active-bg: rgba($black, $table-active-bg-factor) !default;\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .075 !default;\n$table-hover-bg: rgba($black, $table-hover-bg-factor) !default;\n\n$table-border-factor: .1 !default;\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-striped-order: odd !default;\n\n$table-group-separator-color: currentColor !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-scale: -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n \"primary\": shift-color($primary, $table-bg-scale),\n \"secondary\": shift-color($secondary, $table-bg-scale),\n \"success\": shift-color($success, $table-bg-scale),\n \"info\": shift-color($info, $table-bg-scale),\n \"warning\": shift-color($warning, $table-bg-scale),\n \"danger\": shift-color($danger, $table-bg-scale),\n \"light\": $light,\n \"dark\": $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .25rem !default;\n$input-btn-focus-color-opacity: .25 !default;\n$input-btn-focus-color: rgba($component-active-bg, $input-btn-focus-color-opacity) !default;\n$input-btn-focus-blur: 0 !default;\n$input-btn-focus-box-shadow: 0 0 $input-btn-focus-blur $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n\n$input-btn-border-width: $border-width !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color: $link-color !default;\n$btn-link-hover-color: $link-hover-color !default;\n$btn-link-disabled-color: $gray-600 !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$btn-hover-bg-shade-amount: 15% !default;\n$btn-hover-bg-tint-amount: 15% !default;\n$btn-hover-border-shade-amount: 20% !default;\n$btn-hover-border-tint-amount: 10% !default;\n$btn-active-bg-shade-amount: 20% !default;\n$btn-active-bg-tint-amount: 20% !default;\n$btn-active-border-shade-amount: 25% !default;\n$btn-active-border-tint-amount: 10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top: .25rem !default;\n$form-text-font-size: $small-font-size !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: null !default;\n$form-text-color: $text-muted !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom: .5rem !default;\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: null !default;\n$form-label-color: null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n\n$input-bg: $body-bg !default;\n$input-disabled-bg: $gray-200 !default;\n$input-disabled-border-color: null !default;\n\n$input-color: $body-color !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: $box-shadow-inset !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-sm: $border-radius-sm !default;\n$input-border-radius-lg: $border-radius-lg !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: tint-color($component-active-bg, 50%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width: 3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width: 1em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-start: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: null !default;\n\n$form-check-input-active-filter: brightness(90%) !default;\n\n$form-check-input-bg: $input-bg !default;\n$form-check-input-border: 1px solid rgba($black, .25) !default;\n$form-check-input-border-radius: .25em !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: $input-focus-border-color !default;\n$form-check-input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$form-check-input-checked-color: $component-active-color !default;\n$form-check-input-checked-bg-color: $component-active-bg !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $component-active-bg !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-disabled-opacity: .5 !default;\n$form-check-label-disabled-opacity: $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity: $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end: 1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color: rgba(0, 0, 0, .25) !default;\n$form-switch-width: 2em !default;\n$form-switch-padding-start: $form-switch-width + .5em !default;\n$form-switch-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-border-radius: $form-switch-width !default;\n$form-switch-transition: background-position .15s ease-in-out !default;\n\n$form-switch-focus-color: $input-focus-border-color !default;\n$form-switch-focus-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-checked-color: $component-active-color !default;\n$form-switch-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y: $input-padding-y !default;\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-addon-font-weight: $input-font-weight !default;\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-color: null !default;\n$form-select-disabled-bg: $gray-200 !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position: right $form-select-padding-x center !default;\n$form-select-bg-size: 16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color: $gray-800 !default;\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position: center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $border-radius !default;\n$form-select-box-shadow: $box-shadow-inset !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-width: $input-focus-width !default;\n$form-select-focus-box-shadow: 0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm: $input-padding-y-sm !default;\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n\n$form-select-transition: $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width: 100% !default;\n$form-range-track-height: .5rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: $gray-300 !default;\n$form-range-track-border-radius: 1rem !default;\n$form-range-track-box-shadow: $box-shadow-inset !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-bg !default;\n$form-range-thumb-border: 0 !default;\n$form-range-thumb-border-radius: 1rem !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg: tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg: $gray-500 !default;\n$form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color: $input-color !default;\n$form-file-button-bg: $input-group-addon-bg !default;\n$form-file-button-hover-bg: shade-color($form-file-button-bg, 5%) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height: add(3.5rem, $input-height-border) !default;\n$form-floating-line-height: 1.25 !default;\n$form-floating-padding-x: $input-padding-x !default;\n$form-floating-padding-y: 1rem !default;\n$form-floating-input-padding-t: 1.625rem !default;\n$form-floating-input-padding-b: .625rem !default;\n$form-floating-label-opacity: .65 !default;\n$form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-transition: opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $form-text-font-size !default;\n$form-feedback-font-style: $form-text-font-style !default;\n$form-feedback-valid-color: $success !default;\n$form-feedback-invalid-color: $danger !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-offcanvas-backdrop: 1040 !default;\n$zindex-offcanvas: 1045 !default;\n$zindex-modal-backdrop: 1050 !default;\n$zindex-modal: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n// scss-docs-end zindex-stack\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-font-size: null !default;\n$nav-link-font-weight: null !default;\n$nav-link-color: $link-color !default;\n$nav-link-hover-color: $link-hover-color !default;\n$nav-link-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y: $spacer * .5 !default;\n$navbar-padding-x: null !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) * .5 !default;\n$navbar-brand-margin-end: 1rem !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: $btn-focus-width !default;\n$navbar-toggler-transition: box-shadow .15s ease-in-out !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-theme-variables\n$navbar-dark-color: rgba($white, .55) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .55) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n// scss-docs-end navbar-theme-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: 0 !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: subtract($dropdown-border-radius, $dropdown-border-width) !default;\n$dropdown-divider-bg: $dropdown-border-color !default;\n$dropdown-divider-margin-y: $spacer * .5 !default;\n$dropdown-box-shadow: $box-shadow !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: shade-color($gray-900, 10%) !default;\n$dropdown-link-hover-bg: $gray-200 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-500 !default;\n\n$dropdown-item-padding-y: $spacer * .25 !default;\n$dropdown-item-padding-x: $spacer !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding: $dropdown-padding-y $dropdown-item-padding-x !default;\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color: $gray-300 !default;\n$dropdown-dark-bg: $gray-800 !default;\n$dropdown-dark-border-color: $dropdown-border-color !default;\n$dropdown-dark-divider-bg: $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow: null !default;\n$dropdown-dark-link-color: $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color: $white !default;\n$dropdown-dark-link-hover-bg: rgba($white, .15) !default;\n$dropdown-dark-link-active-color: $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg: $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color: $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y: .375rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-radius: $border-radius !default;\n$pagination-margin-start: -$pagination-border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-color: $link-hover-color !default;\n$pagination-focus-bg: $gray-200 !default;\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n$pagination-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$pagination-border-radius-sm: $border-radius-sm !default;\n$pagination-border-radius-lg: $border-radius-lg !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max: .5 !default;\n$placeholder-opacity-min: .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y: $spacer !default;\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer * .5 !default;\n$card-border-width: $border-width !default;\n$card-border-color: rgba($black, .125) !default;\n$card-border-radius: $border-radius !default;\n$card-box-shadow: null !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-y * .5 !default;\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n$card-img-overlay-padding: $spacer !default;\n$card-group-margin: $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y: 1rem !default;\n$accordion-padding-x: 1.25rem !default;\n$accordion-color: $body-color !default;\n$accordion-bg: $body-bg !default;\n$accordion-border-width: $border-width !default;\n$accordion-border-color: rgba($black, .125) !default;\n$accordion-border-radius: $border-radius !default;\n$accordion-inner-border-radius: subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y: $accordion-padding-y !default;\n$accordion-body-padding-x: $accordion-padding-x !default;\n\n$accordion-button-padding-y: $accordion-padding-y !default;\n$accordion-button-padding-x: $accordion-padding-x !default;\n$accordion-button-color: $accordion-color !default;\n$accordion-button-bg: $accordion-bg !default;\n$accordion-transition: $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg: tint-color($component-active-bg, 90%) !default;\n$accordion-button-active-color: shade-color($primary, 10%) !default;\n\n$accordion-button-focus-border-color: $input-focus-border-color !default;\n$accordion-button-focus-box-shadow: $btn-focus-box-shadow !default;\n\n$accordion-icon-width: 1.25rem !default;\n$accordion-icon-color: $accordion-button-color !default;\n$accordion-icon-active-color: $accordion-button-active-color !default;\n$accordion-icon-transition: transform .2s ease-in-out !default;\n$accordion-icon-transform: rotate(-180deg) !default;\n\n$accordion-button-icon: url(\"data:image/svg+xml,\") !default;\n$accordion-button-active-icon: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: $spacer * .25 !default;\n$tooltip-padding-x: $spacer * .5 !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: null !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-inner-border-radius: subtract($popover-border-radius, $popover-border-width) !default;\n$popover-box-shadow: $box-shadow !default;\n\n$popover-header-bg: shade-color($popover-bg, 6%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: $spacer !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $spacer !default;\n$popover-body-padding-x: $spacer !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n// scss-docs-end popover-variables\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .5rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba(0, 0, 0, .1) !default;\n$toast-border-radius: $border-radius !default;\n$toast-box-shadow: $box-shadow !default;\n$toast-spacing: $container-padding-x !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .35em !default;\n$badge-padding-x: .65em !default;\n$badge-border-radius: $border-radius !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding: $spacer !default;\n\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: $box-shadow-sm !default;\n$modal-content-box-shadow-sm-up: $box-shadow !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: $modal-inner-padding !default;\n$modal-header-padding-x: $modal-inner-padding !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-sm: 300px !default;\n$modal-md: 500px !default;\n$modal-lg: 800px !default;\n$modal-xl: 1140px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y: $spacer !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n$alert-bg-scale: -80% !default;\n$alert-border-scale: -70% !default;\n$alert-color-scale: 40% !default;\n$alert-dismissible-padding-r: $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: $box-shadow-inset !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color: $gray-900 !default;\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: $spacer * .5 !default;\n$list-group-item-padding-x: $spacer !default;\n$list-group-item-bg-scale: -80% !default;\n$list-group-item-color-scale: 40% !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: $box-shadow-sm !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: $gray-600 !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size: null !default;\n$breadcrumb-padding-y: 0 !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: .5rem !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n$breadcrumb-divider-flipped: $breadcrumb-divider !default;\n$breadcrumb-border-radius: null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-opacity: .5 !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: 1 !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n$carousel-caption-padding-y: 1.25rem !default;\n$carousel-caption-spacer: 1.25rem !default;\n\n$carousel-control-icon-width: 2rem !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n$carousel-dark-indicator-active-bg: $black !default;\n$carousel-dark-caption-color: $black !default;\n$carousel-dark-control-icon-filter: invert(1) grayscale(100) !default;\n// scss-docs-end carousel-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-vertical-align: -.125em !default;\n$spinner-border-width: .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width: 1em !default;\n$btn-close-height: $btn-close-width !default;\n$btn-close-padding-x: .25em !default;\n$btn-close-padding-y: $btn-close-padding-x !default;\n$btn-close-color: $black !default;\n$btn-close-bg: url(\"data:image/svg+xml,\") !default;\n$btn-close-focus-shadow: $input-btn-focus-box-shadow !default;\n$btn-close-opacity: .5 !default;\n$btn-close-hover-opacity: .75 !default;\n$btn-close-focus-opacity: 1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-white-filter: invert(1) grayscale(100%) brightness(200%) !default;\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y: $modal-inner-padding !default;\n$offcanvas-padding-x: $modal-inner-padding !default;\n$offcanvas-horizontal-width: 400px !default;\n$offcanvas-vertical-height: 30vh !default;\n$offcanvas-transition-duration: .3s !default;\n$offcanvas-border-color: $modal-content-border-color !default;\n$offcanvas-border-width: $modal-content-border-width !default;\n$offcanvas-title-line-height: $modal-title-line-height !default;\n$offcanvas-bg-color: $modal-content-bg !default;\n$offcanvas-color: $modal-content-color !default;\n$offcanvas-box-shadow: $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg: $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity: $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: null !default;\n", + "// stylelint-disable indentation\n\n// Utilities\n\n$utilities: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$utilities: map-merge(\n (\n // scss-docs-start utils-vertical-align\n \"align\": (\n property: vertical-align,\n class: align,\n values: baseline top middle bottom text-bottom text-top\n ),\n // scss-docs-end utils-vertical-align\n // scss-docs-start utils-float\n \"float\": (\n responsive: true,\n property: float,\n values: (\n start: left,\n end: right,\n none: none,\n )\n ),\n // scss-docs-end utils-float\n // Opacity utilities\n // scss-docs-start utils-opacity\n \"opacity\": (\n property: opacity,\n values: (\n 0: 0,\n 25: .25,\n 50: .5,\n 75: .75,\n 100: 1,\n )\n ),\n // scss-docs-end utils-opacity\n // scss-docs-start utils-overflow\n \"overflow\": (\n property: overflow,\n values: auto hidden visible scroll,\n ),\n // scss-docs-end utils-overflow\n // scss-docs-start utils-display\n \"display\": (\n responsive: true,\n print: true,\n property: display,\n class: d,\n values: inline inline-block block grid table table-row table-cell flex inline-flex none\n ),\n // scss-docs-end utils-display\n // scss-docs-start utils-shadow\n \"shadow\": (\n property: box-shadow,\n class: shadow,\n values: (\n null: $box-shadow,\n sm: $box-shadow-sm,\n lg: $box-shadow-lg,\n none: none,\n )\n ),\n // scss-docs-end utils-shadow\n // scss-docs-start utils-position\n \"position\": (\n property: position,\n values: static relative absolute fixed sticky\n ),\n \"top\": (\n property: top,\n values: $position-values\n ),\n \"bottom\": (\n property: bottom,\n values: $position-values\n ),\n \"start\": (\n property: left,\n class: start,\n values: $position-values\n ),\n \"end\": (\n property: right,\n class: end,\n values: $position-values\n ),\n \"translate-middle\": (\n property: transform,\n class: translate-middle,\n values: (\n null: translate(-50%, -50%),\n x: translateX(-50%),\n y: translateY(-50%),\n )\n ),\n // scss-docs-end utils-position\n // scss-docs-start utils-borders\n \"border\": (\n property: border,\n values: (\n null: $border-width solid $border-color,\n 0: 0,\n )\n ),\n \"border-top\": (\n property: border-top,\n values: (\n null: $border-width solid $border-color,\n 0: 0,\n )\n ),\n \"border-end\": (\n property: border-right,\n class: border-end,\n values: (\n null: $border-width solid $border-color,\n 0: 0,\n )\n ),\n \"border-bottom\": (\n property: border-bottom,\n values: (\n null: $border-width solid $border-color,\n 0: 0,\n )\n ),\n \"border-start\": (\n property: border-left,\n class: border-start,\n values: (\n null: $border-width solid $border-color,\n 0: 0,\n )\n ),\n \"border-color\": (\n property: border-color,\n class: border,\n values: map-merge($theme-colors, (\"white\": $white))\n ),\n \"border-width\": (\n property: border-width,\n class: border,\n values: $border-widths\n ),\n // scss-docs-end utils-borders\n // Sizing utilities\n // scss-docs-start utils-sizing\n \"width\": (\n property: width,\n class: w,\n values: (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n )\n ),\n \"max-width\": (\n property: max-width,\n class: mw,\n values: (100: 100%)\n ),\n \"viewport-width\": (\n property: width,\n class: vw,\n values: (100: 100vw)\n ),\n \"min-viewport-width\": (\n property: min-width,\n class: min-vw,\n values: (100: 100vw)\n ),\n \"height\": (\n property: height,\n class: h,\n values: (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n )\n ),\n \"max-height\": (\n property: max-height,\n class: mh,\n values: (100: 100%)\n ),\n \"viewport-height\": (\n property: height,\n class: vh,\n values: (100: 100vh)\n ),\n \"min-viewport-height\": (\n property: min-height,\n class: min-vh,\n values: (100: 100vh)\n ),\n // scss-docs-end utils-sizing\n // Flex utilities\n // scss-docs-start utils-flex\n \"flex\": (\n responsive: true,\n property: flex,\n values: (fill: 1 1 auto)\n ),\n \"flex-direction\": (\n responsive: true,\n property: flex-direction,\n class: flex,\n values: row column row-reverse column-reverse\n ),\n \"flex-grow\": (\n responsive: true,\n property: flex-grow,\n class: flex,\n values: (\n grow-0: 0,\n grow-1: 1,\n )\n ),\n \"flex-shrink\": (\n responsive: true,\n property: flex-shrink,\n class: flex,\n values: (\n shrink-0: 0,\n shrink-1: 1,\n )\n ),\n \"flex-wrap\": (\n responsive: true,\n property: flex-wrap,\n class: flex,\n values: wrap nowrap wrap-reverse\n ),\n \"gap\": (\n responsive: true,\n property: gap,\n class: gap,\n values: $spacers\n ),\n \"justify-content\": (\n responsive: true,\n property: justify-content,\n values: (\n start: flex-start,\n end: flex-end,\n center: center,\n between: space-between,\n around: space-around,\n evenly: space-evenly,\n )\n ),\n \"align-items\": (\n responsive: true,\n property: align-items,\n values: (\n start: flex-start,\n end: flex-end,\n center: center,\n baseline: baseline,\n stretch: stretch,\n )\n ),\n \"align-content\": (\n responsive: true,\n property: align-content,\n values: (\n start: flex-start,\n end: flex-end,\n center: center,\n between: space-between,\n around: space-around,\n stretch: stretch,\n )\n ),\n \"align-self\": (\n responsive: true,\n property: align-self,\n values: (\n auto: auto,\n start: flex-start,\n end: flex-end,\n center: center,\n baseline: baseline,\n stretch: stretch,\n )\n ),\n \"order\": (\n responsive: true,\n property: order,\n values: (\n first: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3,\n 4: 4,\n 5: 5,\n last: 6,\n ),\n ),\n // scss-docs-end utils-flex\n // Margin utilities\n // scss-docs-start utils-spacing\n \"margin\": (\n responsive: true,\n property: margin,\n class: m,\n values: map-merge($spacers, (auto: auto))\n ),\n \"margin-x\": (\n responsive: true,\n property: margin-right margin-left,\n class: mx,\n values: map-merge($spacers, (auto: auto))\n ),\n \"margin-y\": (\n responsive: true,\n property: margin-top margin-bottom,\n class: my,\n values: map-merge($spacers, (auto: auto))\n ),\n \"margin-top\": (\n responsive: true,\n property: margin-top,\n class: mt,\n values: map-merge($spacers, (auto: auto))\n ),\n \"margin-end\": (\n responsive: true,\n property: margin-right,\n class: me,\n values: map-merge($spacers, (auto: auto))\n ),\n \"margin-bottom\": (\n responsive: true,\n property: margin-bottom,\n class: mb,\n values: map-merge($spacers, (auto: auto))\n ),\n \"margin-start\": (\n responsive: true,\n property: margin-left,\n class: ms,\n values: map-merge($spacers, (auto: auto))\n ),\n // Negative margin utilities\n \"negative-margin\": (\n responsive: true,\n property: margin,\n class: m,\n values: $negative-spacers\n ),\n \"negative-margin-x\": (\n responsive: true,\n property: margin-right margin-left,\n class: mx,\n values: $negative-spacers\n ),\n \"negative-margin-y\": (\n responsive: true,\n property: margin-top margin-bottom,\n class: my,\n values: $negative-spacers\n ),\n \"negative-margin-top\": (\n responsive: true,\n property: margin-top,\n class: mt,\n values: $negative-spacers\n ),\n \"negative-margin-end\": (\n responsive: true,\n property: margin-right,\n class: me,\n values: $negative-spacers\n ),\n \"negative-margin-bottom\": (\n responsive: true,\n property: margin-bottom,\n class: mb,\n values: $negative-spacers\n ),\n \"negative-margin-start\": (\n responsive: true,\n property: margin-left,\n class: ms,\n values: $negative-spacers\n ),\n // Padding utilities\n \"padding\": (\n responsive: true,\n property: padding,\n class: p,\n values: $spacers\n ),\n \"padding-x\": (\n responsive: true,\n property: padding-right padding-left,\n class: px,\n values: $spacers\n ),\n \"padding-y\": (\n responsive: true,\n property: padding-top padding-bottom,\n class: py,\n values: $spacers\n ),\n \"padding-top\": (\n responsive: true,\n property: padding-top,\n class: pt,\n values: $spacers\n ),\n \"padding-end\": (\n responsive: true,\n property: padding-right,\n class: pe,\n values: $spacers\n ),\n \"padding-bottom\": (\n responsive: true,\n property: padding-bottom,\n class: pb,\n values: $spacers\n ),\n \"padding-start\": (\n responsive: true,\n property: padding-left,\n class: ps,\n values: $spacers\n ),\n // scss-docs-end utils-spacing\n // Text\n // scss-docs-start utils-text\n \"font-family\": (\n property: font-family,\n class: font,\n values: (monospace: var(--#{$variable-prefix}font-monospace))\n ),\n \"font-size\": (\n rfs: true,\n property: font-size,\n class: fs,\n values: $font-sizes\n ),\n \"font-style\": (\n property: font-style,\n class: fst,\n values: italic normal\n ),\n \"font-weight\": (\n property: font-weight,\n class: fw,\n values: (\n light: $font-weight-light,\n lighter: $font-weight-lighter,\n normal: $font-weight-normal,\n bold: $font-weight-bold,\n bolder: $font-weight-bolder\n )\n ),\n \"line-height\": (\n property: line-height,\n class: lh,\n values: (\n 1: 1,\n sm: $line-height-sm,\n base: $line-height-base,\n lg: $line-height-lg,\n )\n ),\n \"text-align\": (\n responsive: true,\n property: text-align,\n class: text,\n values: (\n start: left,\n end: right,\n center: center,\n )\n ),\n \"text-decoration\": (\n property: text-decoration,\n values: none underline line-through\n ),\n \"text-transform\": (\n property: text-transform,\n class: text,\n values: lowercase uppercase capitalize\n ),\n \"white-space\": (\n property: white-space,\n class: text,\n values: (\n wrap: normal,\n nowrap: nowrap,\n )\n ),\n \"word-wrap\": (\n property: word-wrap word-break,\n class: text,\n values: (break: break-word),\n rtl: false\n ),\n // scss-docs-end utils-text\n // scss-docs-start utils-color\n \"color\": (\n property: color,\n class: text,\n local-vars: (\n \"text-opacity\": 1\n ),\n values: map-merge(\n $utilities-text-colors,\n (\n \"muted\": $text-muted,\n \"black-50\": rgba($black, .5), // deprecated\n \"white-50\": rgba($white, .5), // deprecated\n \"reset\": inherit,\n )\n )\n ),\n \"text-opacity\": (\n css-var: true,\n class: text-opacity,\n values: (\n 25: .25,\n 50: .5,\n 75: .75,\n 100: 1\n )\n ),\n // scss-docs-end utils-color\n // scss-docs-start utils-bg-color\n \"background-color\": (\n property: background-color,\n class: bg,\n local-vars: (\n \"bg-opacity\": 1\n ),\n values: map-merge(\n $utilities-bg-colors,\n (\n \"transparent\": transparent\n )\n )\n ),\n \"bg-opacity\": (\n css-var: true,\n class: bg-opacity,\n values: (\n 10: .1,\n 25: .25,\n 50: .5,\n 75: .75,\n 100: 1\n )\n ),\n // scss-docs-end utils-bg-color\n \"gradient\": (\n property: background-image,\n class: bg,\n values: (gradient: var(--#{$variable-prefix}gradient))\n ),\n // scss-docs-start utils-interaction\n \"user-select\": (\n property: user-select,\n values: all auto none\n ),\n \"pointer-events\": (\n property: pointer-events,\n class: pe,\n values: none auto,\n ),\n // scss-docs-end utils-interaction\n // scss-docs-start utils-border-radius\n \"rounded\": (\n property: border-radius,\n class: rounded,\n values: (\n null: $border-radius,\n 0: 0,\n 1: $border-radius-sm,\n 2: $border-radius,\n 3: $border-radius-lg,\n circle: 50%,\n pill: $border-radius-pill\n )\n ),\n \"rounded-top\": (\n property: border-top-left-radius border-top-right-radius,\n class: rounded-top,\n values: (null: $border-radius)\n ),\n \"rounded-end\": (\n property: border-top-right-radius border-bottom-right-radius,\n class: rounded-end,\n values: (null: $border-radius)\n ),\n \"rounded-bottom\": (\n property: border-bottom-right-radius border-bottom-left-radius,\n class: rounded-bottom,\n values: (null: $border-radius)\n ),\n \"rounded-start\": (\n property: border-bottom-left-radius border-top-left-radius,\n class: rounded-start,\n values: (null: $border-radius)\n ),\n // scss-docs-end utils-border-radius\n // scss-docs-start utils-visibility\n \"visibility\": (\n property: visibility,\n class: null,\n values: (\n visible: visible,\n invisible: hidden,\n )\n )\n // scss-docs-end utils-visibility\n ),\n $utilities\n);\n", + "/*!\n * Bootstrap v5.1.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n// scss-docs-start import-stack\n// Configuration\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"utilities\";\n\n// Layout & components\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"containers\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"accordion\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"alert\";\n@import \"progress\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"offcanvas\";\n@import \"placeholders\";\n\n// Helpers\n@import \"helpers\";\n\n// Utilities\n@import \"utilities/api\";\n// scss-docs-end import-stack\n", + "// Bootstrap functions\n//\n// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n @each $key, $num in $map {\n @if $prev-num == null or unit($num) == \"%\" or unit($prev-num) == \"%\" {\n // Do nothing\n } @else if not comparable($prev-num, $num) {\n @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n } @else if $prev-num >= $num {\n @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n }\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n// Starts at zero\n// Used to ensure the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map, $map-name: \"$grid-breakpoints\") {\n @if length($map) > 0 {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in #{$map-name} must start at 0, but starts at #{$first-value}.\";\n }\n }\n}\n\n// Colors\n@function to-rgb($value) {\n @return red($value), green($value), blue($value);\n}\n\n@function rgba-css-var($identifier, $target) {\n @return rgba(var(--#{$variable-prefix}#{$identifier}-rgb), var(--#{$variable-prefix}#{$target}-opacity));\n}\n\n// stylelint-disable scss/dollar-variable-pattern\n@function map-loop($map, $func, $args...) {\n $_map: ();\n\n @each $key, $value in $map {\n // allow to pass the $key and $value of the map as an function argument\n $_args: ();\n @each $arg in $args {\n $_args: append($_args, if($arg == \"$key\", $key, if($arg == \"$value\", $value, $arg)));\n }\n\n $_map: map-merge($_map, ($key: call(get-function($func), $_args...)));\n }\n\n @return $_map;\n}\n// stylelint-enable scss/dollar-variable-pattern\n\n@function varify($list) {\n $result: null;\n @each $entry in $list {\n $result: append($result, var(--#{$variable-prefix}#{$entry}), space);\n }\n @return $result;\n}\n\n// Internal Bootstrap function to turn maps into its negative variant.\n// It prefixes the keys with `n` and makes the value negative.\n@function negativify-map($map) {\n $result: ();\n @each $key, $value in $map {\n @if $key != 0 {\n $result: map-merge($result, (\"n\" + $key: (-$value)));\n }\n }\n @return $result;\n}\n\n// Get multiple keys from a sass map\n@function map-get-multiple($map, $values) {\n $result: ();\n @each $key, $value in $map {\n @if (index($values, $key) != null) {\n $result: map-merge($result, ($key: $value));\n }\n }\n @return $result;\n}\n\n// Merge multiple maps\n@function map-merge-multiple($maps...) {\n $merged-maps: ();\n\n @each $map in $maps {\n $merged-maps: map-merge($merged-maps, $map);\n }\n @return $merged-maps;\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Hugo Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n// See https://codepen.io/kevinweber/pen/dXWoRw\n//\n// Requires the use of quotes around data URIs.\n\n@function escape-svg($string) {\n @if str-index($string, \"data:image/svg+xml\") {\n @each $char, $encoded in $escaped-characters {\n // Do not escape the url brackets\n @if str-index($string, \"url(\") == 1 {\n $string: url(\"#{str-replace(str-slice($string, 6, -3), $char, $encoded)}\");\n } @else {\n $string: str-replace($string, $char, $encoded);\n }\n }\n }\n\n @return $string;\n}\n\n// Color contrast\n// See https://github.com/twbs/bootstrap/pull/30168\n\n// A list of pre-calculated numbers of pow(divide((divide($value, 255) + .055), 1.055), 2.4). (from 0 to 255)\n// stylelint-disable-next-line scss/dollar-variable-default, scss/dollar-variable-pattern\n$_luminance-list: .0008 .001 .0011 .0013 .0015 .0017 .002 .0022 .0025 .0027 .003 .0033 .0037 .004 .0044 .0048 .0052 .0056 .006 .0065 .007 .0075 .008 .0086 .0091 .0097 .0103 .011 .0116 .0 .013 .0137 .0144 .0152 .016 .0168 .0176 .0185 .0194 .0203 .0212 .0222 .0232 .0242 .0252 .0262 .0273 .0284 .0296 .0307 .0319 .0331 .0343 .0356 .0369 .0382 .0395 .0409 .0423 .0437 .0452 .0467 .0482 .0497 .0513 .0529 .0545 .0561 .0578 .0595 .0612 .063 .0648 .0666 .0685 .0704 .0723 .0742 .0762 .0782 .0802 .0823 .0844 .0865 .0887 .0908 .0931 .0953 .0976 .0999 .1022 .1046 .107 .1095 .1119 .1144 .117 .1195 .1221 .1248 .1274 .1301 .1329 .1356 .1384 .1413 .1441 .147 .15 .1529 .1559 .159 .162 .1651 .1683 .1714 .1746 .1779 .1812 .1845 .1878 .1912 .1946 .1981 .2016 .2051 .2086 .2122 .2159 .2195 .2232 .227 .2307 .2346 .2384 .2423 .2462 .2502 .2542 .2582 .2623 .2664 .2705 .2747 .2789 .2831 .2874 .2918 .2961 .3005 .305 .3095 .314 .3185 .3231 .3278 .3325 .3372 .3419 .3467 .3515 .3564 .3613 .3663 .3712 .3763 .3813 .3864 .3916 .3968 .402 .4072 .4125 .4179 .4233 .4287 .4342 .4397 .4452 .4508 .4564 .4621 .4678 .4735 .4793 .4851 .491 .4969 .5029 .5089 .5149 .521 .5271 .5333 .5395 .5457 .552 .5583 .5647 .5711 .5776 .5841 .5906 .5972 .6038 .6105 .6172 .624 .6308 .6376 .6445 .6514 .6584 .6654 .6724 .6795 .6867 .6939 .7011 .7084 .7157 .7231 .7305 .7379 .7454 .7529 .7605 .7682 .7758 .7835 .7913 .7991 .807 .8148 .8228 .8308 .8388 .8469 .855 .8632 .8714 .8796 .8879 .8963 .9047 .9131 .9216 .9301 .9387 .9473 .956 .9647 .9734 .9823 .9911 1;\n\n@function color-contrast($background, $color-contrast-dark: $color-contrast-dark, $color-contrast-light: $color-contrast-light, $min-contrast-ratio: $min-contrast-ratio) {\n $foregrounds: $color-contrast-light, $color-contrast-dark, $white, $black;\n $max-ratio: 0;\n $max-ratio-color: null;\n\n @each $color in $foregrounds {\n $contrast-ratio: contrast-ratio($background, $color);\n @if $contrast-ratio > $min-contrast-ratio {\n @return $color;\n } @else if $contrast-ratio > $max-ratio {\n $max-ratio: $contrast-ratio;\n $max-ratio-color: $color;\n }\n }\n\n @warn \"Found no color leading to #{$min-contrast-ratio}:1 contrast ratio against #{$background}...\";\n\n @return $max-ratio-color;\n}\n\n@function contrast-ratio($background, $foreground: $color-contrast-light) {\n $l1: luminance($background);\n $l2: luminance(opaque($background, $foreground));\n\n @return if($l1 > $l2, divide($l1 + .05, $l2 + .05), divide($l2 + .05, $l1 + .05));\n}\n\n// Return WCAG2.0 relative luminance\n// See https://www.w3.org/WAI/GL/wiki/Relative_luminance\n// See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests\n@function luminance($color) {\n $rgb: (\n \"r\": red($color),\n \"g\": green($color),\n \"b\": blue($color)\n );\n\n @each $name, $value in $rgb {\n $value: if(divide($value, 255) < .03928, divide(divide($value, 255), 12.92), nth($_luminance-list, $value + 1));\n $rgb: map-merge($rgb, ($name: $value));\n }\n\n @return (map-get($rgb, \"r\") * .2126) + (map-get($rgb, \"g\") * .7152) + (map-get($rgb, \"b\") * .0722);\n}\n\n// Return opaque color\n// opaque(#fff, rgba(0, 0, 0, .5)) => #808080\n@function opaque($background, $foreground) {\n @return mix(rgba($foreground, 1), $background, opacity($foreground) * 100);\n}\n\n// scss-docs-start color-functions\n// Tint a color: mix a color with white\n@function tint-color($color, $weight) {\n @return mix(white, $color, $weight);\n}\n\n// Shade a color: mix a color with black\n@function shade-color($color, $weight) {\n @return mix(black, $color, $weight);\n}\n\n// Shade the color if the weight is positive, else tint it\n@function shift-color($color, $weight) {\n @return if($weight > 0, shade-color($color, $weight), tint-color($color, -$weight));\n}\n// scss-docs-end color-functions\n\n// Return valid calc\n@function add($value1, $value2, $return-calc: true) {\n @if $value1 == null {\n @return $value2;\n }\n\n @if $value2 == null {\n @return $value1;\n }\n\n @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\n @return $value1 + $value2;\n }\n\n @return if($return-calc == true, calc(#{$value1} + #{$value2}), $value1 + unquote(\" + \") + $value2);\n}\n\n@function subtract($value1, $value2, $return-calc: true) {\n @if $value1 == null and $value2 == null {\n @return null;\n }\n\n @if $value1 == null {\n @return -$value2;\n }\n\n @if $value2 == null {\n @return $value1;\n }\n\n @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\n @return $value1 - $value2;\n }\n\n @if type-of($value2) != number {\n $value2: unquote(\"(\") + $value2 + unquote(\")\");\n }\n\n @return if($return-calc == true, calc(#{$value1} - #{$value2}), $value1 + unquote(\" - \") + $value2);\n}\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n", + "// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue: #0d6efd !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #d63384 !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #198754 !default;\n$teal: #20c997 !default;\n$cyan: #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// scss-docs-start theme-color-variables\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-colors-rgb\n$theme-colors-rgb: map-loop($theme-colors, to-rgb, \"$value\") !default;\n// scss-docs-end theme-colors-rgb\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark: $black !default;\n$color-contrast-light: $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n \"blue-100\": $blue-100,\n \"blue-200\": $blue-200,\n \"blue-300\": $blue-300,\n \"blue-400\": $blue-400,\n \"blue-500\": $blue-500,\n \"blue-600\": $blue-600,\n \"blue-700\": $blue-700,\n \"blue-800\": $blue-800,\n \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n \"indigo-100\": $indigo-100,\n \"indigo-200\": $indigo-200,\n \"indigo-300\": $indigo-300,\n \"indigo-400\": $indigo-400,\n \"indigo-500\": $indigo-500,\n \"indigo-600\": $indigo-600,\n \"indigo-700\": $indigo-700,\n \"indigo-800\": $indigo-800,\n \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n \"purple-100\": $purple-200,\n \"purple-200\": $purple-100,\n \"purple-300\": $purple-300,\n \"purple-400\": $purple-400,\n \"purple-500\": $purple-500,\n \"purple-600\": $purple-600,\n \"purple-700\": $purple-700,\n \"purple-800\": $purple-800,\n \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n \"pink-100\": $pink-100,\n \"pink-200\": $pink-200,\n \"pink-300\": $pink-300,\n \"pink-400\": $pink-400,\n \"pink-500\": $pink-500,\n \"pink-600\": $pink-600,\n \"pink-700\": $pink-700,\n \"pink-800\": $pink-800,\n \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n \"red-100\": $red-100,\n \"red-200\": $red-200,\n \"red-300\": $red-300,\n \"red-400\": $red-400,\n \"red-500\": $red-500,\n \"red-600\": $red-600,\n \"red-700\": $red-700,\n \"red-800\": $red-800,\n \"red-900\": $red-900\n) !default;\n\n$oranges: (\n \"orange-100\": $orange-100,\n \"orange-200\": $orange-200,\n \"orange-300\": $orange-300,\n \"orange-400\": $orange-400,\n \"orange-500\": $orange-500,\n \"orange-600\": $orange-600,\n \"orange-700\": $orange-700,\n \"orange-800\": $orange-800,\n \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n \"yellow-100\": $yellow-100,\n \"yellow-200\": $yellow-200,\n \"yellow-300\": $yellow-300,\n \"yellow-400\": $yellow-400,\n \"yellow-500\": $yellow-500,\n \"yellow-600\": $yellow-600,\n \"yellow-700\": $yellow-700,\n \"yellow-800\": $yellow-800,\n \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n \"green-100\": $green-100,\n \"green-200\": $green-200,\n \"green-300\": $green-300,\n \"green-400\": $green-400,\n \"green-500\": $green-500,\n \"green-600\": $green-600,\n \"green-700\": $green-700,\n \"green-800\": $green-800,\n \"green-900\": $green-900\n) !default;\n\n$teals: (\n \"teal-100\": $teal-100,\n \"teal-200\": $teal-200,\n \"teal-300\": $teal-300,\n \"teal-400\": $teal-400,\n \"teal-500\": $teal-500,\n \"teal-600\": $teal-600,\n \"teal-700\": $teal-700,\n \"teal-800\": $teal-800,\n \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n \"cyan-100\": $cyan-100,\n \"cyan-200\": $cyan-200,\n \"cyan-300\": $cyan-300,\n \"cyan-400\": $cyan-400,\n \"cyan-500\": $cyan-500,\n \"cyan-600\": $cyan-600,\n \"cyan-700\": $cyan-700,\n \"cyan-800\": $cyan-800,\n \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-cssgrid: false !default;\n$enable-button-pointers: true !default;\n$enable-rfs: true !default;\n$enable-validation-icons: true !default;\n$enable-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities: true !default;\n\n// Prefix for :root CSS variables\n\n$variable-prefix: bs- !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n\n$negative-spacers: if($enable-negative-margins, negativify-map($spacers), null) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n$body-text-align: null !default;\n\n// Utilities maps\n//\n// Extends the default `$theme-colors` maps to help create our utilities.\n\n// scss-docs-start utilities-colors\n$utilities-colors: map-merge(\n $theme-colors-rgb,\n (\n \"black\": to-rgb($black),\n \"white\": to-rgb($white),\n \"body\": to-rgb($body-color)\n )\n) !default;\n// scss-docs-end utilities-colors\n\n// scss-docs-start utilities-text-colors\n$utilities-text-colors: map-loop($utilities-colors, rgba-css-var, \"$key\", \"text\") !default;\n// scss-docs-end utilities-text-colors\n\n// scss-docs-start utilities-bg-colors\n$utilities-bg-colors: map-loop($utilities-colors, rgba-css-var, \"$key\", \"bg\") !default;\n// scss-docs-end utilities-bg-colors\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $primary !default;\n$link-decoration: underline !default;\n$link-shade-percentage: 20% !default;\n$link-hover-color: shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration: null !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px,\n xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px,\n xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 1.5rem !default;\n$grid-row-columns: 6 !default;\n\n$gutters: $spacers !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width * .5 !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n\n$border-color: $gray-300 !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius: .25rem !default;\n$border-radius-sm: .2rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-pill: 50rem !default;\n// scss-docs-end border-radius-variables\n\n// scss-docs-start box-shadow-variables\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color: $white !default;\n$component-active-bg: $primary !default;\n\n// scss-docs-start caret-variables\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"1x1\": 100%,\n \"4x3\": calc(3 / 4 * 100%),\n \"16x9\": calc(9 / 16 * 100%),\n \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--#{$variable-prefix}font-sans-serif) !default;\n$font-family-code: var(--#{$variable-prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default;\n$font-size-lg: $font-size-base * 1.25 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n 1: $h1-font-size,\n 2: $h2-font-size,\n 3: $h3-font-size,\n 4: $h4-font-size,\n 5: $h5-font-size,\n 6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: null !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n 1: 5rem,\n 2: 4.5rem,\n 3: 4rem,\n 4: 3.5rem,\n 5: 3rem,\n 6: 2.5rem\n) !default;\n\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n$text-muted: $gray-600 !default;\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-margin-y: $spacer !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n$blockquote-footer-color: $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n$hr-height: $border-width !default;\n$hr-opacity: .25 !default;\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y: .5rem !default;\n$table-cell-padding-x: .5rem !default;\n$table-cell-padding-y-sm: .25rem !default;\n$table-cell-padding-x-sm: .25rem !default;\n\n$table-cell-vertical-align: top !default;\n\n$table-color: $body-color !default;\n$table-bg: transparent !default;\n$table-accent-bg: transparent !default;\n\n$table-th-font-weight: null !default;\n\n$table-striped-color: $table-color !default;\n$table-striped-bg-factor: .05 !default;\n$table-striped-bg: rgba($black, $table-striped-bg-factor) !default;\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .1 !default;\n$table-active-bg: rgba($black, $table-active-bg-factor) !default;\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .075 !default;\n$table-hover-bg: rgba($black, $table-hover-bg-factor) !default;\n\n$table-border-factor: .1 !default;\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-striped-order: odd !default;\n\n$table-group-separator-color: currentColor !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-scale: -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n \"primary\": shift-color($primary, $table-bg-scale),\n \"secondary\": shift-color($secondary, $table-bg-scale),\n \"success\": shift-color($success, $table-bg-scale),\n \"info\": shift-color($info, $table-bg-scale),\n \"warning\": shift-color($warning, $table-bg-scale),\n \"danger\": shift-color($danger, $table-bg-scale),\n \"light\": $light,\n \"dark\": $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .25rem !default;\n$input-btn-focus-color-opacity: .25 !default;\n$input-btn-focus-color: rgba($component-active-bg, $input-btn-focus-color-opacity) !default;\n$input-btn-focus-blur: 0 !default;\n$input-btn-focus-box-shadow: 0 0 $input-btn-focus-blur $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n\n$input-btn-border-width: $border-width !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color: $link-color !default;\n$btn-link-hover-color: $link-hover-color !default;\n$btn-link-disabled-color: $gray-600 !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$btn-hover-bg-shade-amount: 15% !default;\n$btn-hover-bg-tint-amount: 15% !default;\n$btn-hover-border-shade-amount: 20% !default;\n$btn-hover-border-tint-amount: 10% !default;\n$btn-active-bg-shade-amount: 20% !default;\n$btn-active-bg-tint-amount: 20% !default;\n$btn-active-border-shade-amount: 25% !default;\n$btn-active-border-tint-amount: 10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top: .25rem !default;\n$form-text-font-size: $small-font-size !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: null !default;\n$form-text-color: $text-muted !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom: .5rem !default;\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: null !default;\n$form-label-color: null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n\n$input-bg: $body-bg !default;\n$input-disabled-bg: $gray-200 !default;\n$input-disabled-border-color: null !default;\n\n$input-color: $body-color !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: $box-shadow-inset !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-sm: $border-radius-sm !default;\n$input-border-radius-lg: $border-radius-lg !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: tint-color($component-active-bg, 50%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width: 3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width: 1em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-start: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: null !default;\n\n$form-check-input-active-filter: brightness(90%) !default;\n\n$form-check-input-bg: $input-bg !default;\n$form-check-input-border: 1px solid rgba($black, .25) !default;\n$form-check-input-border-radius: .25em !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: $input-focus-border-color !default;\n$form-check-input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$form-check-input-checked-color: $component-active-color !default;\n$form-check-input-checked-bg-color: $component-active-bg !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $component-active-bg !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-disabled-opacity: .5 !default;\n$form-check-label-disabled-opacity: $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity: $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end: 1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color: rgba(0, 0, 0, .25) !default;\n$form-switch-width: 2em !default;\n$form-switch-padding-start: $form-switch-width + .5em !default;\n$form-switch-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-border-radius: $form-switch-width !default;\n$form-switch-transition: background-position .15s ease-in-out !default;\n\n$form-switch-focus-color: $input-focus-border-color !default;\n$form-switch-focus-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-checked-color: $component-active-color !default;\n$form-switch-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y: $input-padding-y !default;\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-addon-font-weight: $input-font-weight !default;\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-color: null !default;\n$form-select-disabled-bg: $gray-200 !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position: right $form-select-padding-x center !default;\n$form-select-bg-size: 16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color: $gray-800 !default;\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position: center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $border-radius !default;\n$form-select-box-shadow: $box-shadow-inset !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-width: $input-focus-width !default;\n$form-select-focus-box-shadow: 0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm: $input-padding-y-sm !default;\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n\n$form-select-transition: $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width: 100% !default;\n$form-range-track-height: .5rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: $gray-300 !default;\n$form-range-track-border-radius: 1rem !default;\n$form-range-track-box-shadow: $box-shadow-inset !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-bg !default;\n$form-range-thumb-border: 0 !default;\n$form-range-thumb-border-radius: 1rem !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg: tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg: $gray-500 !default;\n$form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color: $input-color !default;\n$form-file-button-bg: $input-group-addon-bg !default;\n$form-file-button-hover-bg: shade-color($form-file-button-bg, 5%) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height: add(3.5rem, $input-height-border) !default;\n$form-floating-line-height: 1.25 !default;\n$form-floating-padding-x: $input-padding-x !default;\n$form-floating-padding-y: 1rem !default;\n$form-floating-input-padding-t: 1.625rem !default;\n$form-floating-input-padding-b: .625rem !default;\n$form-floating-label-opacity: .65 !default;\n$form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-transition: opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $form-text-font-size !default;\n$form-feedback-font-style: $form-text-font-style !default;\n$form-feedback-valid-color: $success !default;\n$form-feedback-invalid-color: $danger !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-offcanvas-backdrop: 1040 !default;\n$zindex-offcanvas: 1045 !default;\n$zindex-modal-backdrop: 1050 !default;\n$zindex-modal: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n// scss-docs-end zindex-stack\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-font-size: null !default;\n$nav-link-font-weight: null !default;\n$nav-link-color: $link-color !default;\n$nav-link-hover-color: $link-hover-color !default;\n$nav-link-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y: $spacer * .5 !default;\n$navbar-padding-x: null !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) * .5 !default;\n$navbar-brand-margin-end: 1rem !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: $btn-focus-width !default;\n$navbar-toggler-transition: box-shadow .15s ease-in-out !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-theme-variables\n$navbar-dark-color: rgba($white, .55) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .55) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n// scss-docs-end navbar-theme-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: 0 !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: subtract($dropdown-border-radius, $dropdown-border-width) !default;\n$dropdown-divider-bg: $dropdown-border-color !default;\n$dropdown-divider-margin-y: $spacer * .5 !default;\n$dropdown-box-shadow: $box-shadow !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: shade-color($gray-900, 10%) !default;\n$dropdown-link-hover-bg: $gray-200 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-500 !default;\n\n$dropdown-item-padding-y: $spacer * .25 !default;\n$dropdown-item-padding-x: $spacer !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding: $dropdown-padding-y $dropdown-item-padding-x !default;\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color: $gray-300 !default;\n$dropdown-dark-bg: $gray-800 !default;\n$dropdown-dark-border-color: $dropdown-border-color !default;\n$dropdown-dark-divider-bg: $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow: null !default;\n$dropdown-dark-link-color: $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color: $white !default;\n$dropdown-dark-link-hover-bg: rgba($white, .15) !default;\n$dropdown-dark-link-active-color: $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg: $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color: $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y: .375rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-radius: $border-radius !default;\n$pagination-margin-start: -$pagination-border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-color: $link-hover-color !default;\n$pagination-focus-bg: $gray-200 !default;\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n$pagination-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$pagination-border-radius-sm: $border-radius-sm !default;\n$pagination-border-radius-lg: $border-radius-lg !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max: .5 !default;\n$placeholder-opacity-min: .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y: $spacer !default;\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer * .5 !default;\n$card-border-width: $border-width !default;\n$card-border-color: rgba($black, .125) !default;\n$card-border-radius: $border-radius !default;\n$card-box-shadow: null !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-y * .5 !default;\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n$card-img-overlay-padding: $spacer !default;\n$card-group-margin: $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y: 1rem !default;\n$accordion-padding-x: 1.25rem !default;\n$accordion-color: $body-color !default;\n$accordion-bg: $body-bg !default;\n$accordion-border-width: $border-width !default;\n$accordion-border-color: rgba($black, .125) !default;\n$accordion-border-radius: $border-radius !default;\n$accordion-inner-border-radius: subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y: $accordion-padding-y !default;\n$accordion-body-padding-x: $accordion-padding-x !default;\n\n$accordion-button-padding-y: $accordion-padding-y !default;\n$accordion-button-padding-x: $accordion-padding-x !default;\n$accordion-button-color: $accordion-color !default;\n$accordion-button-bg: $accordion-bg !default;\n$accordion-transition: $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg: tint-color($component-active-bg, 90%) !default;\n$accordion-button-active-color: shade-color($primary, 10%) !default;\n\n$accordion-button-focus-border-color: $input-focus-border-color !default;\n$accordion-button-focus-box-shadow: $btn-focus-box-shadow !default;\n\n$accordion-icon-width: 1.25rem !default;\n$accordion-icon-color: $accordion-button-color !default;\n$accordion-icon-active-color: $accordion-button-active-color !default;\n$accordion-icon-transition: transform .2s ease-in-out !default;\n$accordion-icon-transform: rotate(-180deg) !default;\n\n$accordion-button-icon: url(\"data:image/svg+xml,\") !default;\n$accordion-button-active-icon: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: $spacer * .25 !default;\n$tooltip-padding-x: $spacer * .5 !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: null !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-inner-border-radius: subtract($popover-border-radius, $popover-border-width) !default;\n$popover-box-shadow: $box-shadow !default;\n\n$popover-header-bg: shade-color($popover-bg, 6%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: $spacer !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $spacer !default;\n$popover-body-padding-x: $spacer !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n// scss-docs-end popover-variables\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .5rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba(0, 0, 0, .1) !default;\n$toast-border-radius: $border-radius !default;\n$toast-box-shadow: $box-shadow !default;\n$toast-spacing: $container-padding-x !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .35em !default;\n$badge-padding-x: .65em !default;\n$badge-border-radius: $border-radius !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding: $spacer !default;\n\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: $box-shadow-sm !default;\n$modal-content-box-shadow-sm-up: $box-shadow !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: $modal-inner-padding !default;\n$modal-header-padding-x: $modal-inner-padding !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-sm: 300px !default;\n$modal-md: 500px !default;\n$modal-lg: 800px !default;\n$modal-xl: 1140px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y: $spacer !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n$alert-bg-scale: -80% !default;\n$alert-border-scale: -70% !default;\n$alert-color-scale: 40% !default;\n$alert-dismissible-padding-r: $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: $box-shadow-inset !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color: $gray-900 !default;\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: $spacer * .5 !default;\n$list-group-item-padding-x: $spacer !default;\n$list-group-item-bg-scale: -80% !default;\n$list-group-item-color-scale: 40% !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: $box-shadow-sm !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: $gray-600 !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size: null !default;\n$breadcrumb-padding-y: 0 !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: .5rem !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n$breadcrumb-divider-flipped: $breadcrumb-divider !default;\n$breadcrumb-border-radius: null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-opacity: .5 !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: 1 !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n$carousel-caption-padding-y: 1.25rem !default;\n$carousel-caption-spacer: 1.25rem !default;\n\n$carousel-control-icon-width: 2rem !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n$carousel-dark-indicator-active-bg: $black !default;\n$carousel-dark-caption-color: $black !default;\n$carousel-dark-control-icon-filter: invert(1) grayscale(100) !default;\n// scss-docs-end carousel-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-vertical-align: -.125em !default;\n$spinner-border-width: .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width: 1em !default;\n$btn-close-height: $btn-close-width !default;\n$btn-close-padding-x: .25em !default;\n$btn-close-padding-y: $btn-close-padding-x !default;\n$btn-close-color: $black !default;\n$btn-close-bg: url(\"data:image/svg+xml,\") !default;\n$btn-close-focus-shadow: $input-btn-focus-box-shadow !default;\n$btn-close-opacity: .5 !default;\n$btn-close-hover-opacity: .75 !default;\n$btn-close-focus-opacity: 1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-white-filter: invert(1) grayscale(100%) brightness(200%) !default;\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y: $modal-inner-padding !default;\n$offcanvas-padding-x: $modal-inner-padding !default;\n$offcanvas-horizontal-width: 400px !default;\n$offcanvas-vertical-height: 30vh !default;\n$offcanvas-transition-duration: .3s !default;\n$offcanvas-border-color: $modal-content-border-color !default;\n$offcanvas-border-width: $modal-content-border-width !default;\n$offcanvas-title-line-height: $modal-title-line-height !default;\n$offcanvas-bg-color: $modal-content-bg !default;\n$offcanvas-color: $modal-content-color !default;\n$offcanvas-box-shadow: $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg: $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity: $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: null !default;\n", + "// Toggles\n//\n// Used in conjunction with global variables to enable certain theme features.\n\n// Vendor\n@import \"vendor/rfs\";\n\n// Deprecate\n@import \"mixins/deprecate\";\n\n// Helpers\n@import \"mixins/breakpoints\";\n@import \"mixins/color-scheme\";\n@import \"mixins/image\";\n@import \"mixins/resize\";\n@import \"mixins/visually-hidden\";\n@import \"mixins/reset-text\";\n@import \"mixins/text-truncate\";\n\n// Utilities\n@import \"mixins/utilities\";\n\n// Components\n@import \"mixins/alert\";\n@import \"mixins/backdrop\";\n@import \"mixins/buttons\";\n@import \"mixins/caret\";\n@import \"mixins/pagination\";\n@import \"mixins/lists\";\n@import \"mixins/list-group\";\n@import \"mixins/forms\";\n@import \"mixins/table-variants\";\n\n// Skins\n@import \"mixins/border-radius\";\n@import \"mixins/box-shadow\";\n@import \"mixins/gradients\";\n@import \"mixins/transition\";\n\n// Layout\n@import \"mixins/clearfix\";\n@import \"mixins/container\";\n@import \"mixins/grid\";\n", + "// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @if $rfs-mode == max-media-query {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + ' ' + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + ' ' + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n }\n @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + ' ' + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + ' ' + $value;\n }\n\n @else {\n // Remove unit from $value for calculations\n $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + ' ' + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + ' calc(' + $min-width + if($value < 0, ' - ', ' + ') + $variable-width + ')';\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluidVal: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluidVal {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluidVal);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule {\n #{$property}: if($rfs-mode == max-media-query, $fluidVal, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}\n", + "// Deprecate mixin\n//\n// This mixin can be used to deprecate mixins or functions.\n// `$enable-deprecation-messages` is a global variable, `$ignore-warning` is a variable that can be passed to\n// some deprecated mixins to suppress the warning (for example if the mixin is still be used in the current version of Bootstrap)\n@mixin deprecate($name, $deprecate-version, $remove-version, $ignore-warning: false) {\n @if ($enable-deprecation-messages != false and $ignore-warning != true) {\n @warn \"#{$name} has been deprecated as of #{$deprecate-version}. It will be removed entirely in #{$remove-version}.\";\n }\n}\n", + "// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n", + "// scss-docs-start mixin-color-scheme\n@mixin color-scheme($name) {\n @media (prefers-color-scheme: #{$name}) {\n @content;\n }\n}\n// scss-docs-end mixin-color-scheme\n", + "// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n", + "// Resize anything\n\n@mixin resizable($direction) {\n overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible`\n resize: $direction; // Options: horizontal, vertical, both\n}\n", + "// stylelint-disable declaration-no-important\n\n// Hide content visually while keeping it accessible to assistive technologies\n//\n// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\n// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin visually-hidden() {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important; // Fix for https://github.com/twbs/bootstrap/issues/25686\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n}\n\n// Use to only display content when it's focused, or one of its child elements is focused\n// (i.e. when focus is within the element/container that the class was applied to)\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n\n@mixin visually-hidden-focusable() {\n &:not(:focus):not(:focus-within) {\n @include visually-hidden();\n }\n}\n", + "@mixin reset-text {\n font-family: $font-family-base;\n // We deliberately do NOT reset font-size or overflow-wrap / word-wrap.\n font-style: normal;\n font-weight: $font-weight-normal;\n line-height: $line-height-base;\n text-align: left; // Fallback for where `start` is not supported\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n}\n", + "// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n", + "// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix, $is-rfs-media-query: false) {\n $values: map-get($utility, values);\n\n // If the values are a list or string, convert it into a map\n @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n $values: zip($values, $values);\n }\n\n @each $key, $value in $values {\n $properties: map-get($utility, property);\n\n // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n @if type-of($properties) == \"string\" {\n $properties: append((), $properties);\n }\n\n // Use custom class if present\n $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n $property-class: if($property-class == null, \"\", $property-class);\n\n // State params to generate pseudo-classes\n $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n // Don't prefix if value key is null (eg. with shadow class)\n $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n @if map-get($utility, rfs) {\n // Inside the media query\n @if $is-rfs-media-query {\n $val: rfs-value($value);\n\n // Do not render anything if fluid and non fluid values are the same\n $value: if($val == rfs-fluid-value($value), null, $val);\n }\n @else {\n $value: rfs-fluid-value($value);\n }\n }\n\n $is-css-var: map-get($utility, css-var);\n $is-local-vars: map-get($utility, local-vars);\n $is-rtl: map-get($utility, rtl);\n\n @if $value != null {\n @if $is-rtl == false {\n /* rtl:begin:remove */\n }\n\n @if $is-css-var {\n .#{$property-class + $infix + $property-class-modifier} {\n --#{$variable-prefix}#{$property-class}: #{$value};\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n --#{$variable-prefix}#{$property-class}: #{$value};\n }\n }\n } @else {\n .#{$property-class + $infix + $property-class-modifier} {\n @each $property in $properties {\n @if $is-local-vars {\n @each $local-var, $value in $is-local-vars {\n --#{$variable-prefix}#{$local-var}: #{$value};\n }\n }\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n\n @each $pseudo in $state {\n .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n @each $property in $properties {\n #{$property}: $value if($enable-important-utilities, !important, null);\n }\n }\n }\n }\n\n @if $is-rtl == false {\n /* rtl:end:remove */\n }\n }\n }\n}\n", + "// scss-docs-start alert-variant-mixin\n@mixin alert-variant($background, $border, $color) {\n color: $color;\n @include gradient-bg($background);\n border-color: $border;\n\n .alert-link {\n color: shade-color($color, 20%);\n }\n}\n// scss-docs-end alert-variant-mixin\n", + "// Shared between modals and offcanvases\n@mixin overlay-backdrop($zindex, $backdrop-bg, $backdrop-opacity) {\n position: fixed;\n top: 0;\n left: 0;\n z-index: $zindex;\n width: 100vw;\n height: 100vh;\n background-color: $backdrop-bg;\n\n // Fade for backdrop\n &.fade { opacity: 0; }\n &.show { opacity: $backdrop-opacity; }\n}\n", + "// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n// scss-docs-start btn-variant-mixin\n@mixin button-variant(\n $background,\n $border,\n $color: color-contrast($background),\n $hover-background: if($color == $color-contrast-light, shade-color($background, $btn-hover-bg-shade-amount), tint-color($background, $btn-hover-bg-tint-amount)),\n $hover-border: if($color == $color-contrast-light, shade-color($border, $btn-hover-border-shade-amount), tint-color($border, $btn-hover-border-tint-amount)),\n $hover-color: color-contrast($hover-background),\n $active-background: if($color == $color-contrast-light, shade-color($background, $btn-active-bg-shade-amount), tint-color($background, $btn-active-bg-tint-amount)),\n $active-border: if($color == $color-contrast-light, shade-color($border, $btn-active-border-shade-amount), tint-color($border, $btn-active-border-tint-amount)),\n $active-color: color-contrast($active-background),\n $disabled-background: $background,\n $disabled-border: $border,\n $disabled-color: color-contrast($disabled-background)\n) {\n color: $color;\n @include gradient-bg($background);\n border-color: $border;\n @include box-shadow($btn-box-shadow);\n\n &:hover {\n color: $hover-color;\n @include gradient-bg($hover-background);\n border-color: $hover-border;\n }\n\n .btn-check:focus + &,\n &:focus {\n color: $hover-color;\n @include gradient-bg($hover-background);\n border-color: $hover-border;\n @if $enable-shadows {\n @include box-shadow($btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5));\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5);\n }\n }\n\n .btn-check:checked + &,\n .btn-check:active + &,\n &:active,\n &.active,\n .show > &.dropdown-toggle {\n color: $active-color;\n background-color: $active-background;\n // Remove CSS gradients if they're enabled\n background-image: if($enable-gradients, none, null);\n border-color: $active-border;\n\n &:focus {\n @if $enable-shadows {\n @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5));\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5);\n }\n }\n }\n\n &:disabled,\n &.disabled {\n color: $disabled-color;\n background-color: $disabled-background;\n // Remove CSS gradients if they're enabled\n background-image: if($enable-gradients, none, null);\n border-color: $disabled-border;\n }\n}\n// scss-docs-end btn-variant-mixin\n\n// scss-docs-start btn-outline-variant-mixin\n@mixin button-outline-variant(\n $color,\n $color-hover: color-contrast($color),\n $active-background: $color,\n $active-border: $color,\n $active-color: color-contrast($active-background)\n) {\n color: $color;\n border-color: $color;\n\n &:hover {\n color: $color-hover;\n background-color: $active-background;\n border-color: $active-border;\n }\n\n .btn-check:focus + &,\n &:focus {\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n\n .btn-check:checked + &,\n .btn-check:active + &,\n &:active,\n &.active,\n &.dropdown-toggle.show {\n color: $active-color;\n background-color: $active-background;\n border-color: $active-border;\n\n &:focus {\n @if $enable-shadows {\n @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5));\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n }\n }\n\n &:disabled,\n &.disabled {\n color: $color;\n background-color: transparent;\n }\n}\n// scss-docs-end btn-outline-variant-mixin\n\n// scss-docs-start btn-size-mixin\n@mixin button-size($padding-y, $padding-x, $font-size, $border-radius) {\n padding: $padding-y $padding-x;\n @include font-size($font-size);\n // Manually declare to provide an override to the browser default\n @include border-radius($border-radius, 0);\n}\n// scss-docs-end btn-size-mixin\n", + "// scss-docs-start caret-mixins\n@mixin caret-down {\n border-top: $caret-width solid;\n border-right: $caret-width solid transparent;\n border-bottom: 0;\n border-left: $caret-width solid transparent;\n}\n\n@mixin caret-up {\n border-top: 0;\n border-right: $caret-width solid transparent;\n border-bottom: $caret-width solid;\n border-left: $caret-width solid transparent;\n}\n\n@mixin caret-end {\n border-top: $caret-width solid transparent;\n border-right: 0;\n border-bottom: $caret-width solid transparent;\n border-left: $caret-width solid;\n}\n\n@mixin caret-start {\n border-top: $caret-width solid transparent;\n border-right: $caret-width solid;\n border-bottom: $caret-width solid transparent;\n}\n\n@mixin caret($direction: down) {\n @if $enable-caret {\n &::after {\n display: inline-block;\n margin-left: $caret-spacing;\n vertical-align: $caret-vertical-align;\n content: \"\";\n @if $direction == down {\n @include caret-down();\n } @else if $direction == up {\n @include caret-up();\n } @else if $direction == end {\n @include caret-end();\n }\n }\n\n @if $direction == start {\n &::after {\n display: none;\n }\n\n &::before {\n display: inline-block;\n margin-right: $caret-spacing;\n vertical-align: $caret-vertical-align;\n content: \"\";\n @include caret-start();\n }\n }\n\n &:empty::after {\n margin-left: 0;\n }\n }\n}\n// scss-docs-end caret-mixins\n", + "// Pagination\n\n// scss-docs-start pagination-mixin\n@mixin pagination-size($padding-y, $padding-x, $font-size, $border-radius) {\n .page-link {\n padding: $padding-y $padding-x;\n @include font-size($font-size);\n }\n\n .page-item {\n @if $pagination-margin-start == (-$pagination-border-width) {\n &:first-child {\n .page-link {\n @include border-start-radius($border-radius);\n }\n }\n\n &:last-child {\n .page-link {\n @include border-end-radius($border-radius);\n }\n }\n } @else {\n //Add border-radius to all pageLinks in case they have left margin\n .page-link {\n @include border-radius($border-radius);\n }\n }\n }\n}\n// scss-docs-end pagination-mixin\n", + "// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n", + "// List Groups\n\n// scss-docs-start list-group-mixin\n@mixin list-group-item-variant($state, $background, $color) {\n .list-group-item-#{$state} {\n color: $color;\n background-color: $background;\n\n &.list-group-item-action {\n &:hover,\n &:focus {\n color: $color;\n background-color: shade-color($background, 10%);\n }\n\n &.active {\n color: $white;\n background-color: $color;\n border-color: $color;\n }\n }\n }\n}\n// scss-docs-end list-group-mixin\n", + "// This mixin uses an `if()` technique to be compatible with Dart Sass\n// See https://github.com/sass/sass/issues/1873#issuecomment-152293725 for more details\n\n// scss-docs-start form-validation-mixins\n@mixin form-validation-state-selector($state) {\n @if ($state == \"valid\" or $state == \"invalid\") {\n .was-validated #{if(&, \"&\", \"\")}:#{$state},\n #{if(&, \"&\", \"\")}.is-#{$state} {\n @content;\n }\n } @else {\n #{if(&, \"&\", \"\")}.is-#{$state} {\n @content;\n }\n }\n}\n\n@mixin form-validation-state(\n $state,\n $color,\n $icon,\n $tooltip-color: color-contrast($color),\n $tooltip-bg-color: rgba($color, $form-feedback-tooltip-opacity),\n $focus-box-shadow: 0 0 $input-btn-focus-blur $input-focus-width rgba($color, $input-btn-focus-color-opacity)\n) {\n .#{$state}-feedback {\n display: none;\n width: 100%;\n margin-top: $form-feedback-margin-top;\n @include font-size($form-feedback-font-size);\n font-style: $form-feedback-font-style;\n color: $color;\n }\n\n .#{$state}-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%; // Contain to parent when possible\n padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\n margin-top: .1rem;\n @include font-size($form-feedback-tooltip-font-size);\n line-height: $form-feedback-tooltip-line-height;\n color: $tooltip-color;\n background-color: $tooltip-bg-color;\n @include border-radius($form-feedback-tooltip-border-radius);\n }\n\n @include form-validation-state-selector($state) {\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n\n .form-control {\n @include form-validation-state-selector($state) {\n border-color: $color;\n\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-image: escape-svg($icon);\n background-repeat: no-repeat;\n background-position: right $input-height-inner-quarter center;\n background-size: $input-height-inner-half $input-height-inner-half;\n }\n\n &:focus {\n border-color: $color;\n box-shadow: $focus-box-shadow;\n }\n }\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n textarea.form-control {\n @include form-validation-state-selector($state) {\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\n }\n }\n }\n\n .form-select {\n @include form-validation-state-selector($state) {\n border-color: $color;\n\n @if $enable-validation-icons {\n &:not([multiple]):not([size]),\n &:not([multiple])[size=\"1\"] {\n padding-right: $form-select-feedback-icon-padding-end;\n background-image: escape-svg($form-select-indicator), escape-svg($icon);\n background-position: $form-select-bg-position, $form-select-feedback-icon-position;\n background-size: $form-select-bg-size, $form-select-feedback-icon-size;\n }\n }\n\n &:focus {\n border-color: $color;\n box-shadow: $focus-box-shadow;\n }\n }\n }\n\n .form-check-input {\n @include form-validation-state-selector($state) {\n border-color: $color;\n\n &:checked {\n background-color: $color;\n }\n\n &:focus {\n box-shadow: $focus-box-shadow;\n }\n\n ~ .form-check-label {\n color: $color;\n }\n }\n }\n .form-check-inline .form-check-input {\n ~ .#{$state}-feedback {\n margin-left: .5em;\n }\n }\n\n .input-group .form-control,\n .input-group .form-select {\n @include form-validation-state-selector($state) {\n @if $state == \"valid\" {\n z-index: 1;\n } @else if $state == \"invalid\" {\n z-index: 2;\n }\n &:focus {\n z-index: 3;\n }\n }\n }\n}\n// scss-docs-end form-validation-mixins\n", + "// scss-docs-start table-variant\n@mixin table-variant($state, $background) {\n .table-#{$state} {\n $color: color-contrast(opaque($body-bg, $background));\n $hover-bg: mix($color, $background, percentage($table-hover-bg-factor));\n $striped-bg: mix($color, $background, percentage($table-striped-bg-factor));\n $active-bg: mix($color, $background, percentage($table-active-bg-factor));\n\n --#{$variable-prefix}table-bg: #{$background};\n --#{$variable-prefix}table-striped-bg: #{$striped-bg};\n --#{$variable-prefix}table-striped-color: #{color-contrast($striped-bg)};\n --#{$variable-prefix}table-active-bg: #{$active-bg};\n --#{$variable-prefix}table-active-color: #{color-contrast($active-bg)};\n --#{$variable-prefix}table-hover-bg: #{$hover-bg};\n --#{$variable-prefix}table-hover-color: #{color-contrast($hover-bg)};\n\n color: $color;\n border-color: mix($color, $background, percentage($table-border-factor));\n }\n}\n// scss-docs-end table-variant\n", + "// stylelint-disable property-disallowed-list\n// Single side border-radius\n\n// Helper function to replace negative values with 0\n@function valid-radius($radius) {\n $return: ();\n @each $value in $radius {\n @if type-of($value) == number {\n $return: append($return, max($value, 0));\n } @else {\n $return: append($return, $value);\n }\n }\n @return $return;\n}\n\n// scss-docs-start border-radius-mixins\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n @if $enable-rounded {\n border-radius: valid-radius($radius);\n }\n @else if $fallback-border-radius != false {\n border-radius: $fallback-border-radius;\n }\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n border-top-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-end-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-right-radius: valid-radius($radius);\n border-bottom-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-bottom-right-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-start-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-start-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-end-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-end-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-bottom-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-start-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n// scss-docs-end border-radius-mixins\n", + "@mixin box-shadow($shadow...) {\n @if $enable-shadows {\n $result: ();\n\n @each $value in $shadow {\n @if $value != null {\n $result: append($result, $value, \"comma\");\n }\n @if $value == none and length($shadow) > 1 {\n @warn \"The keyword 'none' must be used as a single argument.\";\n }\n }\n\n @if (length($result) > 0) {\n box-shadow: $result;\n }\n }\n}\n", + "// Gradients\n\n// scss-docs-start gradient-bg-mixin\n@mixin gradient-bg($color: null) {\n background-color: $color;\n\n @if $enable-gradients {\n background-image: var(--#{$variable-prefix}gradient);\n }\n}\n// scss-docs-end gradient-bg-mixin\n\n// scss-docs-start gradient-mixins\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: null, $end-percent: null) {\n background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n}\n\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\n background-image: linear-gradient($deg, $start-color, $end-color);\n}\n\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n background-image: radial-gradient(circle, $inner-color, $outer-color);\n}\n\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n// scss-docs-end gradient-mixins\n", + "// stylelint-disable property-disallowed-list\n@mixin transition($transition...) {\n @if length($transition) == 0 {\n $transition: $transition-base;\n }\n\n @if length($transition) > 1 {\n @each $value in $transition {\n @if $value == null or $value == none {\n @warn \"The keyword 'none' or 'null' must be used as a single argument.\";\n }\n }\n }\n\n @if $enable-transitions {\n @if nth($transition, 1) != null {\n transition: $transition;\n }\n\n @if $enable-reduced-motion and nth($transition, 1) != null and nth($transition, 1) != none {\n @media (prefers-reduced-motion: reduce) {\n transition: none;\n }\n }\n }\n}\n", + "// scss-docs-start clearfix\n@mixin clearfix() {\n &::after {\n display: block;\n clear: both;\n content: \"\";\n }\n}\n// scss-docs-end clearfix\n", + "// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n width: 100%;\n padding-right: var(--#{$variable-prefix}gutter-x, #{$gutter});\n padding-left: var(--#{$variable-prefix}gutter-x, #{$gutter});\n margin-right: auto;\n margin-left: auto;\n}\n", + "// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$variable-prefix}gutter-x: #{$gutter};\n --#{$variable-prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(var(--#{$variable-prefix}gutter-y) * -1); // stylelint-disable-line function-disallowed-list\n margin-right: calc(var(--#{$variable-prefix}gutter-x) * -.5); // stylelint-disable-line function-disallowed-list\n margin-left: calc(var(--#{$variable-prefix}gutter-x) * -.5); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$variable-prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$variable-prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$variable-prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: divide(100%, $count);\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$variable-prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$variable-prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .g-col#{$infix}-#{$i} {\n grid-column: auto / span $i;\n }\n }\n\n // Start with `1` because `0` is and invalid value.\n // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n @for $i from 1 through ($columns - 1) {\n .g-start#{$infix}-#{$i} {\n grid-column-start: $i;\n }\n }\n }\n }\n }\n}\n", + "// stylelint-disable indentation\n\n// Utilities\n\n$utilities: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$utilities: map-merge(\n (\n // scss-docs-start utils-vertical-align\n \"align\": (\n property: vertical-align,\n class: align,\n values: baseline top middle bottom text-bottom text-top\n ),\n // scss-docs-end utils-vertical-align\n // scss-docs-start utils-float\n \"float\": (\n responsive: true,\n property: float,\n values: (\n start: left,\n end: right,\n none: none,\n )\n ),\n // scss-docs-end utils-float\n // Opacity utilities\n // scss-docs-start utils-opacity\n \"opacity\": (\n property: opacity,\n values: (\n 0: 0,\n 25: .25,\n 50: .5,\n 75: .75,\n 100: 1,\n )\n ),\n // scss-docs-end utils-opacity\n // scss-docs-start utils-overflow\n \"overflow\": (\n property: overflow,\n values: auto hidden visible scroll,\n ),\n // scss-docs-end utils-overflow\n // scss-docs-start utils-display\n \"display\": (\n responsive: true,\n print: true,\n property: display,\n class: d,\n values: inline inline-block block grid table table-row table-cell flex inline-flex none\n ),\n // scss-docs-end utils-display\n // scss-docs-start utils-shadow\n \"shadow\": (\n property: box-shadow,\n class: shadow,\n values: (\n null: $box-shadow,\n sm: $box-shadow-sm,\n lg: $box-shadow-lg,\n none: none,\n )\n ),\n // scss-docs-end utils-shadow\n // scss-docs-start utils-position\n \"position\": (\n property: position,\n values: static relative absolute fixed sticky\n ),\n \"top\": (\n property: top,\n values: $position-values\n ),\n \"bottom\": (\n property: bottom,\n values: $position-values\n ),\n \"start\": (\n property: left,\n class: start,\n values: $position-values\n ),\n \"end\": (\n property: right,\n class: end,\n values: $position-values\n ),\n \"translate-middle\": (\n property: transform,\n class: translate-middle,\n values: (\n null: translate(-50%, -50%),\n x: translateX(-50%),\n y: translateY(-50%),\n )\n ),\n // scss-docs-end utils-position\n // scss-docs-start utils-borders\n \"border\": (\n property: border,\n values: (\n null: $border-width solid $border-color,\n 0: 0,\n )\n ),\n \"border-top\": (\n property: border-top,\n values: (\n null: $border-width solid $border-color,\n 0: 0,\n )\n ),\n \"border-end\": (\n property: border-right,\n class: border-end,\n values: (\n null: $border-width solid $border-color,\n 0: 0,\n )\n ),\n \"border-bottom\": (\n property: border-bottom,\n values: (\n null: $border-width solid $border-color,\n 0: 0,\n )\n ),\n \"border-start\": (\n property: border-left,\n class: border-start,\n values: (\n null: $border-width solid $border-color,\n 0: 0,\n )\n ),\n \"border-color\": (\n property: border-color,\n class: border,\n values: map-merge($theme-colors, (\"white\": $white))\n ),\n \"border-width\": (\n property: border-width,\n class: border,\n values: $border-widths\n ),\n // scss-docs-end utils-borders\n // Sizing utilities\n // scss-docs-start utils-sizing\n \"width\": (\n property: width,\n class: w,\n values: (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n )\n ),\n \"max-width\": (\n property: max-width,\n class: mw,\n values: (100: 100%)\n ),\n \"viewport-width\": (\n property: width,\n class: vw,\n values: (100: 100vw)\n ),\n \"min-viewport-width\": (\n property: min-width,\n class: min-vw,\n values: (100: 100vw)\n ),\n \"height\": (\n property: height,\n class: h,\n values: (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n )\n ),\n \"max-height\": (\n property: max-height,\n class: mh,\n values: (100: 100%)\n ),\n \"viewport-height\": (\n property: height,\n class: vh,\n values: (100: 100vh)\n ),\n \"min-viewport-height\": (\n property: min-height,\n class: min-vh,\n values: (100: 100vh)\n ),\n // scss-docs-end utils-sizing\n // Flex utilities\n // scss-docs-start utils-flex\n \"flex\": (\n responsive: true,\n property: flex,\n values: (fill: 1 1 auto)\n ),\n \"flex-direction\": (\n responsive: true,\n property: flex-direction,\n class: flex,\n values: row column row-reverse column-reverse\n ),\n \"flex-grow\": (\n responsive: true,\n property: flex-grow,\n class: flex,\n values: (\n grow-0: 0,\n grow-1: 1,\n )\n ),\n \"flex-shrink\": (\n responsive: true,\n property: flex-shrink,\n class: flex,\n values: (\n shrink-0: 0,\n shrink-1: 1,\n )\n ),\n \"flex-wrap\": (\n responsive: true,\n property: flex-wrap,\n class: flex,\n values: wrap nowrap wrap-reverse\n ),\n \"gap\": (\n responsive: true,\n property: gap,\n class: gap,\n values: $spacers\n ),\n \"justify-content\": (\n responsive: true,\n property: justify-content,\n values: (\n start: flex-start,\n end: flex-end,\n center: center,\n between: space-between,\n around: space-around,\n evenly: space-evenly,\n )\n ),\n \"align-items\": (\n responsive: true,\n property: align-items,\n values: (\n start: flex-start,\n end: flex-end,\n center: center,\n baseline: baseline,\n stretch: stretch,\n )\n ),\n \"align-content\": (\n responsive: true,\n property: align-content,\n values: (\n start: flex-start,\n end: flex-end,\n center: center,\n between: space-between,\n around: space-around,\n stretch: stretch,\n )\n ),\n \"align-self\": (\n responsive: true,\n property: align-self,\n values: (\n auto: auto,\n start: flex-start,\n end: flex-end,\n center: center,\n baseline: baseline,\n stretch: stretch,\n )\n ),\n \"order\": (\n responsive: true,\n property: order,\n values: (\n first: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3,\n 4: 4,\n 5: 5,\n last: 6,\n ),\n ),\n // scss-docs-end utils-flex\n // Margin utilities\n // scss-docs-start utils-spacing\n \"margin\": (\n responsive: true,\n property: margin,\n class: m,\n values: map-merge($spacers, (auto: auto))\n ),\n \"margin-x\": (\n responsive: true,\n property: margin-right margin-left,\n class: mx,\n values: map-merge($spacers, (auto: auto))\n ),\n \"margin-y\": (\n responsive: true,\n property: margin-top margin-bottom,\n class: my,\n values: map-merge($spacers, (auto: auto))\n ),\n \"margin-top\": (\n responsive: true,\n property: margin-top,\n class: mt,\n values: map-merge($spacers, (auto: auto))\n ),\n \"margin-end\": (\n responsive: true,\n property: margin-right,\n class: me,\n values: map-merge($spacers, (auto: auto))\n ),\n \"margin-bottom\": (\n responsive: true,\n property: margin-bottom,\n class: mb,\n values: map-merge($spacers, (auto: auto))\n ),\n \"margin-start\": (\n responsive: true,\n property: margin-left,\n class: ms,\n values: map-merge($spacers, (auto: auto))\n ),\n // Negative margin utilities\n \"negative-margin\": (\n responsive: true,\n property: margin,\n class: m,\n values: $negative-spacers\n ),\n \"negative-margin-x\": (\n responsive: true,\n property: margin-right margin-left,\n class: mx,\n values: $negative-spacers\n ),\n \"negative-margin-y\": (\n responsive: true,\n property: margin-top margin-bottom,\n class: my,\n values: $negative-spacers\n ),\n \"negative-margin-top\": (\n responsive: true,\n property: margin-top,\n class: mt,\n values: $negative-spacers\n ),\n \"negative-margin-end\": (\n responsive: true,\n property: margin-right,\n class: me,\n values: $negative-spacers\n ),\n \"negative-margin-bottom\": (\n responsive: true,\n property: margin-bottom,\n class: mb,\n values: $negative-spacers\n ),\n \"negative-margin-start\": (\n responsive: true,\n property: margin-left,\n class: ms,\n values: $negative-spacers\n ),\n // Padding utilities\n \"padding\": (\n responsive: true,\n property: padding,\n class: p,\n values: $spacers\n ),\n \"padding-x\": (\n responsive: true,\n property: padding-right padding-left,\n class: px,\n values: $spacers\n ),\n \"padding-y\": (\n responsive: true,\n property: padding-top padding-bottom,\n class: py,\n values: $spacers\n ),\n \"padding-top\": (\n responsive: true,\n property: padding-top,\n class: pt,\n values: $spacers\n ),\n \"padding-end\": (\n responsive: true,\n property: padding-right,\n class: pe,\n values: $spacers\n ),\n \"padding-bottom\": (\n responsive: true,\n property: padding-bottom,\n class: pb,\n values: $spacers\n ),\n \"padding-start\": (\n responsive: true,\n property: padding-left,\n class: ps,\n values: $spacers\n ),\n // scss-docs-end utils-spacing\n // Text\n // scss-docs-start utils-text\n \"font-family\": (\n property: font-family,\n class: font,\n values: (monospace: var(--#{$variable-prefix}font-monospace))\n ),\n \"font-size\": (\n rfs: true,\n property: font-size,\n class: fs,\n values: $font-sizes\n ),\n \"font-style\": (\n property: font-style,\n class: fst,\n values: italic normal\n ),\n \"font-weight\": (\n property: font-weight,\n class: fw,\n values: (\n light: $font-weight-light,\n lighter: $font-weight-lighter,\n normal: $font-weight-normal,\n bold: $font-weight-bold,\n bolder: $font-weight-bolder\n )\n ),\n \"line-height\": (\n property: line-height,\n class: lh,\n values: (\n 1: 1,\n sm: $line-height-sm,\n base: $line-height-base,\n lg: $line-height-lg,\n )\n ),\n \"text-align\": (\n responsive: true,\n property: text-align,\n class: text,\n values: (\n start: left,\n end: right,\n center: center,\n )\n ),\n \"text-decoration\": (\n property: text-decoration,\n values: none underline line-through\n ),\n \"text-transform\": (\n property: text-transform,\n class: text,\n values: lowercase uppercase capitalize\n ),\n \"white-space\": (\n property: white-space,\n class: text,\n values: (\n wrap: normal,\n nowrap: nowrap,\n )\n ),\n \"word-wrap\": (\n property: word-wrap word-break,\n class: text,\n values: (break: break-word),\n rtl: false\n ),\n // scss-docs-end utils-text\n // scss-docs-start utils-color\n \"color\": (\n property: color,\n class: text,\n local-vars: (\n \"text-opacity\": 1\n ),\n values: map-merge(\n $utilities-text-colors,\n (\n \"muted\": $text-muted,\n \"black-50\": rgba($black, .5), // deprecated\n \"white-50\": rgba($white, .5), // deprecated\n \"reset\": inherit,\n )\n )\n ),\n \"text-opacity\": (\n css-var: true,\n class: text-opacity,\n values: (\n 25: .25,\n 50: .5,\n 75: .75,\n 100: 1\n )\n ),\n // scss-docs-end utils-color\n // scss-docs-start utils-bg-color\n \"background-color\": (\n property: background-color,\n class: bg,\n local-vars: (\n \"bg-opacity\": 1\n ),\n values: map-merge(\n $utilities-bg-colors,\n (\n \"transparent\": transparent\n )\n )\n ),\n \"bg-opacity\": (\n css-var: true,\n class: bg-opacity,\n values: (\n 10: .1,\n 25: .25,\n 50: .5,\n 75: .75,\n 100: 1\n )\n ),\n // scss-docs-end utils-bg-color\n \"gradient\": (\n property: background-image,\n class: bg,\n values: (gradient: var(--#{$variable-prefix}gradient))\n ),\n // scss-docs-start utils-interaction\n \"user-select\": (\n property: user-select,\n values: all auto none\n ),\n \"pointer-events\": (\n property: pointer-events,\n class: pe,\n values: none auto,\n ),\n // scss-docs-end utils-interaction\n // scss-docs-start utils-border-radius\n \"rounded\": (\n property: border-radius,\n class: rounded,\n values: (\n null: $border-radius,\n 0: 0,\n 1: $border-radius-sm,\n 2: $border-radius,\n 3: $border-radius-lg,\n circle: 50%,\n pill: $border-radius-pill\n )\n ),\n \"rounded-top\": (\n property: border-top-left-radius border-top-right-radius,\n class: rounded-top,\n values: (null: $border-radius)\n ),\n \"rounded-end\": (\n property: border-top-right-radius border-bottom-right-radius,\n class: rounded-end,\n values: (null: $border-radius)\n ),\n \"rounded-bottom\": (\n property: border-bottom-right-radius border-bottom-left-radius,\n class: rounded-bottom,\n values: (null: $border-radius)\n ),\n \"rounded-start\": (\n property: border-bottom-left-radius border-top-left-radius,\n class: rounded-start,\n values: (null: $border-radius)\n ),\n // scss-docs-end utils-border-radius\n // scss-docs-start utils-visibility\n \"visibility\": (\n property: visibility,\n class: null,\n values: (\n visible: visible,\n invisible: hidden,\n )\n )\n // scss-docs-end utils-visibility\n ),\n $utilities\n);\n", + ":root {\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Colors\n //\n // Generate palettes for full colors, grays, and theme colors.\n\n @each $color, $value in $colors {\n --#{$variable-prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$variable-prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$variable-prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$variable-prefix}#{$color}-rgb: #{$value};\n }\n\n --#{$variable-prefix}white-rgb: #{to-rgb($white)};\n --#{$variable-prefix}black-rgb: #{to-rgb($black)};\n --#{$variable-prefix}body-rgb: #{to-rgb($body-color)};\n\n // Fonts\n\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --#{$variable-prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$variable-prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$variable-prefix}gradient: #{$gradient};\n\n // Root and body\n // stylelint-disable custom-property-empty-line-before\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$variable-prefix}root-font-size: #{$font-size-root};\n }\n --#{$variable-prefix}body-font-family: #{$font-family-base};\n --#{$variable-prefix}body-font-size: #{$font-size-base};\n --#{$variable-prefix}body-font-weight: #{$font-weight-base};\n --#{$variable-prefix}body-line-height: #{$line-height-base};\n --#{$variable-prefix}body-color: #{$body-color};\n @if $body-text-align != null {\n --#{$variable-prefix}body-text-align: #{$body-text-align};\n }\n --#{$variable-prefix}body-bg: #{$body-bg};\n // scss-docs-end root-body-variables\n // stylelint-enable custom-property-empty-line-before\n}\n", + "// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n @if $font-size-root != null {\n font-size: var(--#{$variable-prefix}-root-font-size);\n }\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\n }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n margin: 0; // 1\n font-family: var(--#{$variable-prefix}body-font-family);\n @include font-size(var(--#{$variable-prefix}body-font-size));\n font-weight: var(--#{$variable-prefix}body-font-weight);\n line-height: var(--#{$variable-prefix}body-line-height);\n color: var(--#{$variable-prefix}body-color);\n text-align: var(--#{$variable-prefix}body-text-align);\n background-color: var(--#{$variable-prefix}body-bg); // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n// 2. Set correct height and prevent the `size` attribute to make the `hr` look like an input field\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n background-color: currentColor;\n border: 0;\n opacity: $hr-opacity;\n}\n\nhr:not([size]) {\n height: $hr-height; // 2\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

    `-`

    ` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n margin-top: 0; // 1\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-style: $headings-font-style;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1 {\n @extend %heading;\n @include font-size($h1-font-size);\n}\n\nh2 {\n @extend %heading;\n @include font-size($h2-font-size);\n}\n\nh3 {\n @extend %heading;\n @include font-size($h3-font-size);\n}\n\nh4 {\n @extend %heading;\n @include font-size($h4-font-size);\n}\n\nh5 {\n @extend %heading;\n @include font-size($h5-font-size);\n}\n\nh6 {\n @extend %heading;\n @include font-size($h6-font-size);\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

    `s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-bs-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-bs-original-title] { // 1\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n text-decoration-skip-ink: none; // 4\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n\n &:hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n direction: ltr #{\"/* rtl:ignore */\"};\n unicode-bidi: bidi-override;\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: $code-color;\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: $table-cell-padding-y;\n padding-bottom: $table-cell-padding-y;\n color: $table-caption-color;\n text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // 1\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n text-transform: none;\n}\n// Set the cursor for non-` + + + Kembali + + + + + + + + \ No newline at end of file diff --git a/website/resources/views/absensis/index.blade.php b/website/resources/views/absensis/index.blade.php new file mode 100644 index 0000000..9e8a572 --- /dev/null +++ b/website/resources/views/absensis/index.blade.php @@ -0,0 +1,138 @@ + + +

    + {{ __('Daftar absensi') }} +

    + + +
    +
    +
    +
    + +
    +

    Rekap Absensi

    +

    Kelola dan pantau kehadiran santri dengan mudah

    +
    + + +
    +
    +
    + + +
    +
    + + +
    +
    + +
    + +
    +
    + + + @if($santris->count()) +
    +
    + + + + + + + + + + + + @foreach($santris as $i => $santri) + + + + + + + + @endforeach + +
    NoNama SantriStatusKeteranganAksi
    {{ $i+1 }} +
    +
    + {{ substr($santri->nama, 0, 1) }} +
    + {{ $santri->nama }} +
    +
    + @if(isset($absensis[$santri->id])) + @php + $status = $absensis[$santri->id]->status; + $statusColors = [ + 'hadir' => 'bg-green-100 text-green-800', + 'izin' => 'bg-yellow-100 text-yellow-800', + 'sakit' => 'bg-orange-100 text-orange-800', + 'alfa' => 'bg-red-100 text-red-800' + ]; + $color = $statusColors[$status] ?? 'bg-gray-100 text-gray-800'; + @endphp + + {{ ucfirst($status) }} + + @else + - + @endif + + {{ $absensis[$santri->id]->keterangan ?? '-' }} + + @if(isset($absensis[$santri->id])) +
    + + + Edit + +
    + @csrf + @method('DELETE') + +
    +
    + @else + Belum ada data + @endif +
    +
    +
    + @elseif($kelasId) +
    +
    + +
    +

    Tidak ada data santri

    +

    Tidak ada data santri di kelas yang dipilih.

    +
    + @endif +
    +
    +
    +
    + diff --git a/website/resources/views/absensis/show.blade.php b/website/resources/views/absensis/show.blade.php new file mode 100644 index 0000000..5956df3 --- /dev/null +++ b/website/resources/views/absensis/show.blade.php @@ -0,0 +1,45 @@ + + +

    + {{ __('Detail absensi') }} +

    +
    + +
    +
    +
    +
    + + +
    +

    Rekap Absensi: {{ $santri->nama }}

    +
    + + + + + + + + + + + @foreach($absensis as $i => $absen) + + + + + + + @endforeach + +
    NoTanggalStatusKeterangan
    {{ $i+1 }}{{ $absen->tanggal }}{{ ucfirst($absen->status) }}{{ $absen->keterangan }}
    +
    + +
    + diff --git a/website/resources/views/admin/dashboard.blade.php b/website/resources/views/admin/dashboard.blade.php new file mode 100644 index 0000000..4809eb6 --- /dev/null +++ b/website/resources/views/admin/dashboard.blade.php @@ -0,0 +1,101 @@ + + +

    + {{ __('Dashboard Admin') }} +

    +
    + +
    +
    +
    +
    + +
    +
    {{ $jumlahSantri ?? '...' }}
    +
    Santri
    +
    +
    +
    + +
    +
    {{ $jumlahGuru ?? '...' }}
    +
    Guru
    +
    +
    +
    + +
    +
    {{ $jumlahKelas ?? '...' }}
    +
    Kelas
    +
    +
    +
    + +
    +
    {{ $jumlahUser ?? '...' }}
    +
    User
    +
    +
    +
    +
    +
    + +
    +
    {{ $absensiHariIni ?? '...' }}
    +
    Absensi Hari Ini
    +
    +
    +
    + +
    +
    {{ $jumlahPrestasi ?? '...' }}
    +
    Prestasi
    +
    +
    +
    + +
    +
    {{ $pelanggaranBulanIni ?? '...' }}
    +
    Pelanggaran Bulan Ini
    +
    +
    +
    + +
    +
    {{ $pembayaranBulanIni ?? '...' }}
    +
    Pembayaran Bulan Ini
    +
    +
    +
    + +
    +
    +
    \ No newline at end of file diff --git a/website/resources/views/alumnis/create.blade.php b/website/resources/views/alumnis/create.blade.php new file mode 100644 index 0000000..680922f --- /dev/null +++ b/website/resources/views/alumnis/create.blade.php @@ -0,0 +1,87 @@ + + +

    + {{ __('Tambah Alumni') }} +

    +
    + +
    +
    +
    +
    +

    Tambah Alumni Baru

    + +
    + @csrf + + +
    + + + @error('nama_santri') +
    {{ $message }}
    + @enderror +
    + + +
    + + + @error('tahun_lulus') +
    {{ $message }}
    + @enderror +
    + + +
    + + + @error('aktivitas_setelah_lulus') +
    {{ $message }}
    + @enderror +
    + + +
    + + + @error('kontak') +
    {{ $message }}
    + @enderror +
    + + +
    + + + @error('keterangan') +
    {{ $message }}
    + @enderror +
    + + +
    + + Batal + + +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/website/resources/views/alumnis/edit.blade.php b/website/resources/views/alumnis/edit.blade.php new file mode 100644 index 0000000..340d112 --- /dev/null +++ b/website/resources/views/alumnis/edit.blade.php @@ -0,0 +1,52 @@ + + +

    + {{ __('Edit alumni') }} +

    +
    + +
    +
    +
    +
    + + + +
    +

    Edit Alumni

    +
    + @csrf + @method('PUT') +
    + + + @error('nama_santri')
    {{ $message }}
    @enderror +
    +
    + + + @error('tahun_lulus')
    {{ $message }}
    @enderror +
    +
    + + + @error('aktivitas_setelah_lulus')
    {{ $message }}
    @enderror +
    +
    + + + @error('kontak')
    {{ $message }}
    @enderror +
    +
    + + + @error('keterangan')
    {{ $message }}
    @enderror +
    +
    + + Batal +
    +
    + + + diff --git a/website/resources/views/alumnis/index.blade.php b/website/resources/views/alumnis/index.blade.php new file mode 100644 index 0000000..7b663d4 --- /dev/null +++ b/website/resources/views/alumnis/index.blade.php @@ -0,0 +1,62 @@ + + +

    + {{ __('Daftar Alumni') }} +

    +
    + +
    +
    +
    +
    +
    +

    Daftar Alumni

    + Tambah Alumni +
    + + @if(session('success')) +
    {{ session('success') }}
    + @endif + +
    + + + + + + + + + + + + + + @foreach($alumnis as $alumni) + + + + + + + + + + @endforeach + +
    NoSantriTahun LulusAktivitasKontakKeteranganAksi
    {{ $loop->iteration + ($alumnis->currentPage()-1)*$alumnis->perPage() }}{{ $alumni->nama_santri }}{{ $alumni->tahun_lulus }}{{ $alumni->aktivitas_setelah_lulus }}{{ $alumni->kontak }}{{ $alumni->keterangan }} + Detail + Edit +
    + @csrf + @method('DELETE') + +
    +
    +
    + {{ $alumnis->links() }} +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/website/resources/views/alumnis/show.blade.php b/website/resources/views/alumnis/show.blade.php new file mode 100644 index 0000000..fb0e82d --- /dev/null +++ b/website/resources/views/alumnis/show.blade.php @@ -0,0 +1,28 @@ + + +

    + {{ __('Detail alumni') }} +

    +
    + +
    +
    +
    +
    + + + +
    +

    Detail Alumni

    +
    Santri: {{ $alumni->nama_santri }}
    +
    Tahun Lulus: {{ $alumni->tahun_lulus }}
    +
    Aktivitas Setelah Lulus: {{ $alumni->aktivitas_setelah_lulus }}
    +
    Kontak: {{ $alumni->kontak }}
    +
    Keterangan: {{ $alumni->keterangan }}
    +
    + Kembali + + + +
    + diff --git a/website/resources/views/auth/confirm-password.blade.php b/website/resources/views/auth/confirm-password.blade.php new file mode 100644 index 0000000..3d38186 --- /dev/null +++ b/website/resources/views/auth/confirm-password.blade.php @@ -0,0 +1,27 @@ + +
    + {{ __('This is a secure area of the application. Please confirm your password before continuing.') }} +
    + +
    + @csrf + + +
    + + + + + +
    + +
    + + {{ __('Confirm') }} + +
    +
    +
    diff --git a/website/resources/views/auth/forgot-password.blade.php b/website/resources/views/auth/forgot-password.blade.php new file mode 100644 index 0000000..c3e032b --- /dev/null +++ b/website/resources/views/auth/forgot-password.blade.php @@ -0,0 +1,25 @@ + +
    + {{ __('Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.') }} +
    + + + + +
    + @csrf + + +
    + + + +
    + +
    + + {{ __('Email Password Reset Link') }} + +
    +
    +
    diff --git a/website/resources/views/auth/login.blade.php b/website/resources/views/auth/login.blade.php new file mode 100644 index 0000000..919300a --- /dev/null +++ b/website/resources/views/auth/login.blade.php @@ -0,0 +1,58 @@ + + + + +
    + @csrf + + +
    + + + +
    + + +
    + + + + + +
    + + +
    + + + +
    + + +
    + +
    + +
    + @if (Route::has('password.request')) + + {{ __('Forgot your password?') }} + + @endif + + + {{ __('Log in') }} + +
    +
    +
    diff --git a/website/resources/views/auth/register.blade.php b/website/resources/views/auth/register.blade.php new file mode 100644 index 0000000..225ea5a --- /dev/null +++ b/website/resources/views/auth/register.blade.php @@ -0,0 +1,52 @@ + +
    + @csrf + + +
    + + + +
    + + +
    + + + +
    + + +
    + + + + + +
    + + +
    + + + + + +
    + +
    + + {{ __('Already registered?') }} + + + + {{ __('Register') }} + +
    +
    +
    diff --git a/website/resources/views/auth/reset-password.blade.php b/website/resources/views/auth/reset-password.blade.php new file mode 100644 index 0000000..7a94b17 --- /dev/null +++ b/website/resources/views/auth/reset-password.blade.php @@ -0,0 +1,39 @@ + +
    + @csrf + + + + + +
    + + + +
    + + +
    + + + +
    + + +
    + + + + + +
    + +
    + + {{ __('Reset Password') }} + +
    +
    +
    diff --git a/website/resources/views/auth/verify-email.blade.php b/website/resources/views/auth/verify-email.blade.php new file mode 100644 index 0000000..70804d5 --- /dev/null +++ b/website/resources/views/auth/verify-email.blade.php @@ -0,0 +1,5 @@ + +
    + {{ __('Akun Anda berhasil dibuat. Silakan login menggunakan username dan password.') }} +
    +
    diff --git a/website/resources/views/beritas/create.blade.php b/website/resources/views/beritas/create.blade.php new file mode 100644 index 0000000..da36cca --- /dev/null +++ b/website/resources/views/beritas/create.blade.php @@ -0,0 +1,121 @@ + + +

    + {{ __('Tambah berita') }} +

    +
    + +
    +
    +
    +
    + +
    +

    Tambah Berita Baru

    +

    Buat berita baru untuk informasi sekolah

    +
    + +
    + @csrf + + +
    +

    Informasi Berita

    +
    +
    + + + @error('judul') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('kategori') +
    {{ $message }}
    + @enderror +
    +
    +
    + + + @error('ringkasan') +
    {{ $message }}
    + @enderror +
    +
    + + +
    +

    Konten Berita

    +
    + + + @error('isi') +
    {{ $message }}
    + @enderror +
    +
    + + +
    +

    Media

    +
    + + +

    Format: JPG, PNG, GIF. Maksimal 5MB.

    + @error('gambar') +
    {{ $message }}
    + @enderror +
    +
    + + +
    +

    Informasi Publikasi

    +
    +
    + + + @error('penulis') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('status') +
    {{ $message }}
    + @enderror +
    +
    +
    + + +
    + + + Kembali + + +
    +
    +
    +
    +
    +
    +
    diff --git a/website/resources/views/beritas/edit.blade.php b/website/resources/views/beritas/edit.blade.php new file mode 100644 index 0000000..a79ca4c --- /dev/null +++ b/website/resources/views/beritas/edit.blade.php @@ -0,0 +1,141 @@ + + +

    + {{ __('Edit Berita') }} +

    +
    + +
    +
    +
    +
    + +
    +

    Edit Berita

    +

    Perbarui informasi berita

    +
    + +
    + @csrf + @method('PUT') + + +
    +

    Informasi Berita

    +
    +
    + + + @error('judul') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('kategori') +
    {{ $message }}
    + @enderror +
    +
    +
    + + + @error('ringkasan') +
    {{ $message }}
    + @enderror +
    +
    + + +
    +

    Konten Berita

    +
    + + + @error('isi') +
    {{ $message }}
    + @enderror +
    +
    + + +
    +

    Media

    + + + @if($berita->gambar) +
    + +
    + Current Image +
    +

    File: {{ basename($berita->gambar) }}

    +

    Upload: {{ $berita->updated_at->format('d M Y H:i') }}

    +
    +
    +
    + @endif + +
    + + +

    Format: JPG, PNG, GIF. Maksimal 5MB. {{ $berita->gambar ? 'Kosongkan jika tidak ingin mengubah gambar.' : '' }}

    + @error('gambar') +
    {{ $message }}
    + @enderror +
    +
    + + +
    +

    Informasi Publikasi

    +
    +
    + + + @error('penulis') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('status') +
    {{ $message }}
    + @enderror +
    +
    +
    + + +
    + + + Kembali + + +
    +
    +
    +
    +
    +
    +
    diff --git a/website/resources/views/beritas/index.blade.php b/website/resources/views/beritas/index.blade.php new file mode 100644 index 0000000..ff94903 --- /dev/null +++ b/website/resources/views/beritas/index.blade.php @@ -0,0 +1,151 @@ + + +
    +

    + {{ __('Berita') }} +

    + + + Tambah Berita + +
    +
    + +
    +
    + @if(session('success')) +
    + {{ session('success') }} +
    + @endif + +
    + @forelse($beritas as $berita) +
    + + @if($berita->gambar) +
    + {{ $berita->judul }} +
    + @else +
    + +
    + @endif + + +
    + +
    + @if($berita->status === 'published') + + + Published + + @else + + + Draft + + @endif +
    + + +
    + + {{ $berita->kategori }} + +
    + + +

    + {{ $berita->judul }} +

    + + +

    + {{ $berita->ringkasan }} +

    + + +
    + + + {{ $berita->penulis }} + + + + {{ $berita->created_at->format('d M Y') }} + +
    + + +
    + + +
    + @csrf + @method('DELETE') + +
    +
    +
    +
    + @empty +
    +
    + +

    Belum ada berita

    +

    Mulai dengan menambahkan berita pertama Anda.

    + + + Tambah Berita Pertama + +
    +
    + @endforelse +
    + + + @if($beritas->hasPages()) +
    + {{ $beritas->links() }} +
    + @endif +
    +
    + + +
    diff --git a/website/resources/views/beritas/show.blade.php b/website/resources/views/beritas/show.blade.php new file mode 100644 index 0000000..4711c2f --- /dev/null +++ b/website/resources/views/beritas/show.blade.php @@ -0,0 +1,147 @@ + + +
    +

    + {{ __('Detail Berita') }} +

    + +
    +
    + +
    +
    +
    + + @if($berita->gambar) +
    + {{ $berita->judul }} +
    +
    +
    + @if($berita->status === 'published') + + + Published + + @else + + + Draft + + @endif + + {{ $berita->kategori }} + +
    +

    {{ $berita->judul }}

    +
    +
    + @else +
    +
    + @if($berita->status === 'published') + + + Published + + @else + + + Draft + + @endif + + {{ $berita->kategori }} + +
    +

    {{ $berita->judul }}

    +
    + @endif + + +
    + +
    +
    + + + {{ $berita->penulis }} + + + + {{ $berita->created_at->format('d F Y') }} + + + + {{ $berita->created_at->format('H:i') }} + +
    +
    + + Dibuat {{ $berita->created_at->diffForHumans() }} +
    +
    + + +
    +
    +
    + +
    +
    +

    Ringkasan

    +
    +

    {{ $berita->ringkasan }}

    +
    +
    +
    +
    + + +
    +
    + {{ $berita->isi }} +
    +
    + + +
    +
    +
    + Terakhir diperbarui: {{ $berita->updated_at->format('d F Y H:i') }} +
    +
    + + + Edit Berita + +
    + @csrf + @method('DELETE') + +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/website/resources/views/catatan_kesehatans/create.blade.php b/website/resources/views/catatan_kesehatans/create.blade.php new file mode 100644 index 0000000..606db44 --- /dev/null +++ b/website/resources/views/catatan_kesehatans/create.blade.php @@ -0,0 +1,72 @@ + + +

    + {{ __('Tambah Catatan Kesehatan') }} +

    +
    + +
    +
    +
    +
    +

    Form Catatan Kesehatan

    + +
    + @csrf + + {{-- Santri --}} +
    + + + @error('santri_id') {{ $message }} @enderror +
    + + {{-- Kelas --}} +
    + + + @error('kelas_id') {{ $message }} @enderror +
    + + {{-- Keluhan --}} +
    + + + @error('keluhan') {{ $message }} @enderror +
    + + {{-- Diagnosis --}} +
    + + + @error('diagnosis') {{ $message }} @enderror +
    + + {{-- Saran (optional) --}} +
    + + + @error('saran') {{ $message }} @enderror +
    + + {{-- Tombol --}} +
    + Kembali + +
    +
    +
    +
    +
    +
    +
    diff --git a/website/resources/views/catatan_kesehatans/edit.blade.php b/website/resources/views/catatan_kesehatans/edit.blade.php new file mode 100644 index 0000000..bfdc156 --- /dev/null +++ b/website/resources/views/catatan_kesehatans/edit.blade.php @@ -0,0 +1,63 @@ + + +

    + {{ __('Edit catatan kesehatan') }} +

    +
    + +
    +
    +
    +
    + + +
    +

    Edit Catatan Kesehatan

    +
    + @csrf + @method('PUT') +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + + + Batal + +
    +
    + +
    +
    + diff --git a/website/resources/views/catatan_kesehatans/index.blade.php b/website/resources/views/catatan_kesehatans/index.blade.php new file mode 100644 index 0000000..8121a81 --- /dev/null +++ b/website/resources/views/catatan_kesehatans/index.blade.php @@ -0,0 +1,69 @@ + + +

    + {{ __('Daftar catatan kesehatan') }} +

    +
    + +
    +
    +
    +
    + +
    + + +
    + +

    Catatan Kesehatan

    + + @if(session('success')) +
    {{ session('success') }}
    + @endif +
    + + + + + + + + + + + + + + @foreach($catatanKesehatans as $catatan) + + + + + + + + + + @endforeach + +
    NoSantriKelasKeluhanDiagnosisSaranAksi
    + {{ $loop->iteration + ($catatanKesehatans->currentPage() - 1) * $catatanKesehatans->perPage() }} + {{ $catatan->santri->nama ?? '-' }}{{ $catatan->kelas->nama_kelas ?? '-' }}{{ $catatan->keluhan }}{{ $catatan->diagnosis }}{{ $catatan->saran }} + Detail + Edit +
    + @csrf + @method('DELETE') + +
    +
    +
    + {{ $catatanKesehatans->links() }} + + + \ No newline at end of file diff --git a/website/resources/views/catatan_kesehatans/show.blade.php b/website/resources/views/catatan_kesehatans/show.blade.php new file mode 100644 index 0000000..254cba5 --- /dev/null +++ b/website/resources/views/catatan_kesehatans/show.blade.php @@ -0,0 +1,29 @@ + + +

    + {{ __('Detail catatan kesehatan') }} +

    +
    + +
    +
    +
    +
    + + +
    +

    Detail Catatan Kesehatan

    +
    Santri: {{ $catatanKesehatan->santri->nama ?? '-' }}
    +
    Kelas: {{ $catatanKesehatan->kelas->nama_kelas ?? '-' }}
    +
    Keluhan: {{ $catatanKesehatan->keluhan }}
    +
    Diagnosis: {{ $catatanKesehatan->diagnosis }}
    +
    Saran: {{ $catatanKesehatan->saran }}
    + + + Kembali + +
    + + +
    + diff --git a/website/resources/views/components/application-logo.blade.php b/website/resources/views/components/application-logo.blade.php new file mode 100644 index 0000000..34c230d --- /dev/null +++ b/website/resources/views/components/application-logo.blade.php @@ -0,0 +1 @@ +Logomerge(['class' => 'w-20 h-20 object-contain rounded-full']) }} /> diff --git a/website/resources/views/components/auth-session-status.blade.php b/website/resources/views/components/auth-session-status.blade.php new file mode 100644 index 0000000..c4bd6e2 --- /dev/null +++ b/website/resources/views/components/auth-session-status.blade.php @@ -0,0 +1,7 @@ +@props(['status']) + +@if ($status) +
    merge(['class' => 'font-medium text-sm text-green-600']) }}> + {{ $status }} +
    +@endif diff --git a/website/resources/views/components/danger-button.blade.php b/website/resources/views/components/danger-button.blade.php new file mode 100644 index 0000000..d17d288 --- /dev/null +++ b/website/resources/views/components/danger-button.blade.php @@ -0,0 +1,3 @@ + diff --git a/website/resources/views/components/dropdown-link.blade.php b/website/resources/views/components/dropdown-link.blade.php new file mode 100644 index 0000000..e0f8ce1 --- /dev/null +++ b/website/resources/views/components/dropdown-link.blade.php @@ -0,0 +1 @@ +merge(['class' => 'block w-full px-4 py-2 text-start text-sm leading-5 text-gray-700 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 transition duration-150 ease-in-out']) }}>{{ $slot }} diff --git a/website/resources/views/components/dropdown.blade.php b/website/resources/views/components/dropdown.blade.php new file mode 100644 index 0000000..a46f7c8 --- /dev/null +++ b/website/resources/views/components/dropdown.blade.php @@ -0,0 +1,35 @@ +@props(['align' => 'right', 'width' => '48', 'contentClasses' => 'py-1 bg-white']) + +@php +$alignmentClasses = match ($align) { + 'left' => 'ltr:origin-top-left rtl:origin-top-right start-0', + 'top' => 'origin-top', + default => 'ltr:origin-top-right rtl:origin-top-left end-0', +}; + +$width = match ($width) { + '48' => 'w-48', + default => $width, +}; +@endphp + +
    +
    + {{ $trigger }} +
    + + +
    diff --git a/website/resources/views/components/input-error.blade.php b/website/resources/views/components/input-error.blade.php new file mode 100644 index 0000000..9e6da21 --- /dev/null +++ b/website/resources/views/components/input-error.blade.php @@ -0,0 +1,9 @@ +@props(['messages']) + +@if ($messages) +
      merge(['class' => 'text-sm text-red-600 space-y-1']) }}> + @foreach ((array) $messages as $message) +
    • {{ $message }}
    • + @endforeach +
    +@endif diff --git a/website/resources/views/components/input-label.blade.php b/website/resources/views/components/input-label.blade.php new file mode 100644 index 0000000..1cc65e2 --- /dev/null +++ b/website/resources/views/components/input-label.blade.php @@ -0,0 +1,5 @@ +@props(['value']) + + diff --git a/website/resources/views/components/modal.blade.php b/website/resources/views/components/modal.blade.php new file mode 100644 index 0000000..70704c1 --- /dev/null +++ b/website/resources/views/components/modal.blade.php @@ -0,0 +1,78 @@ +@props([ + 'name', + 'show' => false, + 'maxWidth' => '2xl' +]) + +@php +$maxWidth = [ + 'sm' => 'sm:max-w-sm', + 'md' => 'sm:max-w-md', + 'lg' => 'sm:max-w-lg', + 'xl' => 'sm:max-w-xl', + '2xl' => 'sm:max-w-2xl', +][$maxWidth]; +@endphp + +
    +
    +
    +
    + +
    + {{ $slot }} +
    +
    diff --git a/website/resources/views/components/nav-link.blade.php b/website/resources/views/components/nav-link.blade.php new file mode 100644 index 0000000..5c101a2 --- /dev/null +++ b/website/resources/views/components/nav-link.blade.php @@ -0,0 +1,11 @@ +@props(['active']) + +@php +$classes = ($active ?? false) + ? 'inline-flex items-center px-1 pt-1 border-b-2 border-indigo-400 text-sm font-medium leading-5 text-gray-900 focus:outline-none focus:border-indigo-700 transition duration-150 ease-in-out' + : 'inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm font-medium leading-5 text-gray-500 hover:text-gray-700 hover:border-gray-300 focus:outline-none focus:text-gray-700 focus:border-gray-300 transition duration-150 ease-in-out'; +@endphp + +merge(['class' => $classes]) }}> + {{ $slot }} + diff --git a/website/resources/views/components/primary-button.blade.php b/website/resources/views/components/primary-button.blade.php new file mode 100644 index 0000000..f512536 --- /dev/null +++ b/website/resources/views/components/primary-button.blade.php @@ -0,0 +1,3 @@ + diff --git a/website/resources/views/components/responsive-nav-link.blade.php b/website/resources/views/components/responsive-nav-link.blade.php new file mode 100644 index 0000000..43b91e7 --- /dev/null +++ b/website/resources/views/components/responsive-nav-link.blade.php @@ -0,0 +1,11 @@ +@props(['active']) + +@php +$classes = ($active ?? false) + ? 'block w-full ps-3 pe-4 py-2 border-l-4 border-indigo-400 text-start text-base font-medium text-indigo-700 bg-indigo-50 focus:outline-none focus:text-indigo-800 focus:bg-indigo-100 focus:border-indigo-700 transition duration-150 ease-in-out' + : 'block w-full ps-3 pe-4 py-2 border-l-4 border-transparent text-start text-base font-medium text-gray-600 hover:text-gray-800 hover:bg-gray-50 hover:border-gray-300 focus:outline-none focus:text-gray-800 focus:bg-gray-50 focus:border-gray-300 transition duration-150 ease-in-out'; +@endphp + +merge(['class' => $classes]) }}> + {{ $slot }} + diff --git a/website/resources/views/components/secondary-button.blade.php b/website/resources/views/components/secondary-button.blade.php new file mode 100644 index 0000000..b32b69f --- /dev/null +++ b/website/resources/views/components/secondary-button.blade.php @@ -0,0 +1,3 @@ + diff --git a/website/resources/views/components/text-input.blade.php b/website/resources/views/components/text-input.blade.php new file mode 100644 index 0000000..663dc8d --- /dev/null +++ b/website/resources/views/components/text-input.blade.php @@ -0,0 +1,3 @@ +@props(['disabled' => false]) + +merge(['class' => 'border-gray-300 focus:border-primary focus:ring-primary rounded-lg shadow-sm transition duration-200']) }}> diff --git a/website/resources/views/dashboard.blade.php b/website/resources/views/dashboard.blade.php new file mode 100644 index 0000000..d016616 --- /dev/null +++ b/website/resources/views/dashboard.blade.php @@ -0,0 +1,18 @@ + + +

    + {{ __('Dashboard') }} +

    +
    + +
    +
    +
    +
    + {{ __("You're logged in!") }} +
    +
    +
    Anda akan diarahkan ke dashboard sesuai role...
    +
    +
    +
    diff --git a/website/resources/views/guru/absensis/create.blade.php b/website/resources/views/guru/absensis/create.blade.php new file mode 100644 index 0000000..04d06ea --- /dev/null +++ b/website/resources/views/guru/absensis/create.blade.php @@ -0,0 +1,117 @@ + + +

    Input Absensi

    +

    Masukkan data kehadiran santri untuk tanggal yang dipilih

    +
    +
    + @csrf + +
    +
    + + + @error('tanggal') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('kelas_id') +
    {{ $message }}
    + @enderror +
    +
    + + + @if(isset($santris) && $santris->count()) +
    +

    Data Santri

    +
    +
    + + + + + + + + + + @foreach($santris as $i => $s) + + + + + + @endforeach + +
    Nama SantriStatusKeterangan
    +
    +
    + {{ substr($s->nama, 0, 1) }} +
    + {{ $s->nama }} +
    + +
    + + + +
    +
    +
    +
    + @else +
    +
    + +
    +

    Pilih Kelas

    +

    Pilih kelas terlebih dahulu untuk menampilkan daftar santri.

    +
    + @endif + + +
    + + + Kembali + + @if(isset($santris) && $santris->count()) + + @endif +
    +
    +
    +
    +
    +
    + \ No newline at end of file diff --git a/website/resources/views/guru/absensis/create_modern.blade.php b/website/resources/views/guru/absensis/create_modern.blade.php new file mode 100644 index 0000000..2f17558 --- /dev/null +++ b/website/resources/views/guru/absensis/create_modern.blade.php @@ -0,0 +1,242 @@ + + + + + + + {{ config('app.name', 'Laravel') }} + + + + + + + + +
    + + + + +
    + + + + +
    +
    +
    + +
    +
    +

    Input Absensi Santri

    +

    Kelola kehadiran santri dengan mudah dan efisien

    +
    +
    + + +
    +
    +

    Form Input Absensi

    +

    Pilih tanggal dan kelas untuk mengisi absensi

    +
    + +
    +
    + @csrf + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +

    Daftar Kehadiran Santri

    +

    Pilih status kehadiran untuk setiap santri

    +
    + +
    + + + + + + + + + + + @foreach($santris as $index => $santri) + + + + + + + @endforeach + +
    NoNama SantriStatusKeterangan
    {{ $index + 1 }} +
    +
    + {{ strtoupper(substr($santri->nama, 0, 1)) }} +
    + {{ $santri->nama }} +
    +
    + + + + id}.keterangan") }}" + placeholder="Keterangan (opsional)"> +
    +
    +
    + + +
    + + + Kembali + + +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/website/resources/views/guru/absensis/create_new.blade.php b/website/resources/views/guru/absensis/create_new.blade.php new file mode 100644 index 0000000..5e72d83 --- /dev/null +++ b/website/resources/views/guru/absensis/create_new.blade.php @@ -0,0 +1,95 @@ +@extends('layouts.guru') +@section('content') +
    +
    +
    +
    + +
    +

    Input Absensi

    +

    Masukkan data kehadiran santri untuk tanggal yang dipilih

    +
    + +
    + @csrf + + +
    +

    Pilih Tanggal

    +
    +
    + + + @error('tanggal') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('kelas_id') +
    {{ $message }}
    + @enderror +
    +
    +
    + + +
    +

    Daftar Kehadiran Santri

    +
    + + + + + + + + + + + @foreach($santris as $index => $santri) + + + + + + + @endforeach + +
    NoNama SantriStatusKeterangan
    {{ $index + 1 }}{{ $santri->nama }} + + + id}") }}" placeholder="Keterangan (opsional)"> +
    +
    +
    + + +
    + + + Kembali + + +
    +
    +
    +
    +
    +
    +@endsection \ No newline at end of file diff --git a/website/resources/views/guru/absensis/edit.blade.php b/website/resources/views/guru/absensis/edit.blade.php new file mode 100644 index 0000000..013d4b1 --- /dev/null +++ b/website/resources/views/guru/absensis/edit.blade.php @@ -0,0 +1,40 @@ + +
    +

    Edit Absensi Santri

    +

    Perbarui data kehadiran santri

    +
    +
    + @csrf + @method('PUT') +
    + + +
    +
    + + + @error('status')
    {{ $message }}
    @enderror +
    +
    + + + @error('keterangan')
    {{ $message }}
    @enderror +
    +
    + + + + Kembali + +
    +
    +
    \ No newline at end of file diff --git a/website/resources/views/guru/absensis/index.blade.php b/website/resources/views/guru/absensis/index.blade.php new file mode 100644 index 0000000..bdbe8a6 --- /dev/null +++ b/website/resources/views/guru/absensis/index.blade.php @@ -0,0 +1,118 @@ + + +

    + {{ __('Rekap Absensi') }} +

    +
    + +
    +
    +
    + + +
    +
    + + +
    +
    + +
    +
    + @if($kelasId) + + + Input Absensi Massal + + @endif +
    +
    +
    + @if($santris->count()) +
    + + + + + + + + + + + @foreach($santris as $i => $santri) + + + + + + + + @endforeach + +
    NoNama SantriStatusKeterangan
    {{ $i+1 }} +
    +
    + {{ substr($santri->nama, 0, 1) }} +
    + {{ $santri->nama }} +
    +
    + @if(isset($absensis[$santri->id])) + @php + $status = $absensis[$santri->id]->status; + $statusColors = [ + 'hadir' => 'bg-green-100 text-green-800', + 'izin' => 'bg-yellow-100 text-yellow-800', + 'sakit' => 'bg-orange-100 text-orange-800', + 'alfa' => 'bg-red-100 text-red-800' + ]; + $color = $statusColors[$status] ?? 'bg-gray-100 text-gray-800'; + @endphp + + {{ ucfirst($status) }} + + @else + - + @endif + + {{ $absensis[$santri->id]->keterangan ?? '-' }} +
    +
    + @elseif($kelasId) +
    +
    + +
    +

    Tidak ada data santri

    +

    Tidak ada data santri di kelas yang dipilih.

    +
    + @endif +
    \ No newline at end of file diff --git a/website/resources/views/guru/absensis/show.blade.php b/website/resources/views/guru/absensis/show.blade.php new file mode 100644 index 0000000..70c52f4 --- /dev/null +++ b/website/resources/views/guru/absensis/show.blade.php @@ -0,0 +1,4 @@ +@extends('layouts.guru') +@section('content') + +@endsection \ No newline at end of file diff --git a/website/resources/views/guru/catatan_kesehatans/create.blade.php b/website/resources/views/guru/catatan_kesehatans/create.blade.php new file mode 100644 index 0000000..fdbfec8 --- /dev/null +++ b/website/resources/views/guru/catatan_kesehatans/create.blade.php @@ -0,0 +1,63 @@ +@extends('layouts.guru') +@section('content') + +

    + {{ __('Tambah catatan kesehatan') }} +

    +
    + +
    +
    +
    +
    + + + +
    +

    Tambah Catatan Kesehatan

    +
    + @csrf +
    + + + @error('santri_id')
    {{ $message }}
    @enderror +
    +
    + + + @error('kelas_id')
    {{ $message }}
    @enderror +
    +
    + + + @error('keluhan')
    {{ $message }}
    @enderror +
    +
    + + + @error('diagnosis')
    {{ $message }}
    @enderror +
    +
    + + + @error('saran')
    {{ $message }}
    @enderror +
    +
    + + Kembali +
    +
    + + +
    +@endsection diff --git a/website/resources/views/guru/catatan_kesehatans/edit.blade.php b/website/resources/views/guru/catatan_kesehatans/edit.blade.php new file mode 100644 index 0000000..83a91b0 --- /dev/null +++ b/website/resources/views/guru/catatan_kesehatans/edit.blade.php @@ -0,0 +1,57 @@ +@extends('layouts.guru') +@section('content') + +

    + {{ __('Edit catatan kesehatan') }} +

    +
    + +
    +
    +
    +
    + +
    +

    Edit Catatan Kesehatan

    +
    + @csrf + @method('PUT') +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    + + Batal +
    + +
    +
    +
    +
    +@endsection diff --git a/website/resources/views/guru/catatan_kesehatans/index.blade.php b/website/resources/views/guru/catatan_kesehatans/index.blade.php new file mode 100644 index 0000000..315f938 --- /dev/null +++ b/website/resources/views/guru/catatan_kesehatans/index.blade.php @@ -0,0 +1,57 @@ + + +

    + {{ __('Catatan Kesehatan Santri') }} +

    +
    + +
    +
    +
    +
    +

    Catatan Kesehatan

    + Tambah Catatan + @if(session('success')) +
    {{ session('success') }}
    + @endif +
    + + + + + + + + + + + + + + @foreach($catatanKesehatans as $catatan) + + + + + + + + + + @endforeach + +
    NoSantriKelasKeluhanDiagnosisSaranAksi
    {{ $loop->iteration + ($catatanKesehatans->currentPage()-1)*$catatanKesehatans->perPage() }}{{ $catatan->santri->nama ?? '-' }}{{ $catatan->kelas->nama_kelas ?? '-' }}{{ $catatan->keluhan }}{{ $catatan->diagnosis }}{{ $catatan->saran }} + Detail + +
    +
    + {{ $catatanKesehatans->links() }} +
    +
    +
    + \ No newline at end of file diff --git a/website/resources/views/guru/catatan_kesehatans/show.blade.php b/website/resources/views/guru/catatan_kesehatans/show.blade.php new file mode 100644 index 0000000..1a73763 --- /dev/null +++ b/website/resources/views/guru/catatan_kesehatans/show.blade.php @@ -0,0 +1,30 @@ +@extends('layouts.guru') +@section('content') + +

    + {{ __('Detail catatan kesehatan') }} +

    +
    + +
    +
    +
    +
    + + +
    +

    Detail Catatan Kesehatan

    + +
    +
    Santri: {{ $catatanKesehatan->santri->nama ?? '-' }}
    +
    Kelas: {{ $catatanKesehatan->kelas->nama_kelas ?? '-' }}
    +

    Keluhan: {{ $catatanKesehatan->keluhan }}

    +

    Diagnosis: {{ $catatanKesehatan->diagnosis }}

    +

    Saran: {{ $catatanKesehatan->saran }}

    + Kembali + + + +
    +
    +@endsection diff --git a/website/resources/views/guru/dashboard.blade.php b/website/resources/views/guru/dashboard.blade.php new file mode 100644 index 0000000..e35d1b2 --- /dev/null +++ b/website/resources/views/guru/dashboard.blade.php @@ -0,0 +1,70 @@ + + +

    + {{ __('Dashboard Guru') }} +

    +
    + +
    +
    +
    +
    + @php + $guru = \App\Models\Guru::where('user_id', auth()->id())->first(); + @endphp + + @if($guru) +
    + @if($guru->foto) + Foto Profil Guru + @endif + + + + + + + + + + + + + + + + + + + + + + + + +
    Nama{{ $guru->nama }}
    NIP{{ $guru->code_guru }}
    Alamat{{ $guru->alamat }}
    Tanggal Lahir{{ \Carbon\Carbon::parse($guru->tanggal_lahir)->translatedFormat('d F Y') }}
    Jenis Kelamin + {{ $guru->jenis_kelamin == 'L' ? 'Laki-laki' : 'Perempuan' }} +
    + + {{-- Tombol Edit (aktifkan jika diperlukan) --}} + {{-- + + Edit Profil + + --}} +
    + @else +
    + Data guru tidak ditemukan. +
    + @endif +
    +
    +
    +
    +
    diff --git a/website/resources/views/guru/edit_profile.blade.php b/website/resources/views/guru/edit_profile.blade.php new file mode 100644 index 0000000..ac3f1ad --- /dev/null +++ b/website/resources/views/guru/edit_profile.blade.php @@ -0,0 +1,78 @@ + + +

    + {{ __('Edit Profile') }} +

    +
    + +
    + @csrf + +
    +
    + + + @error('nama')

    {{ $message }}

    @enderror +
    + +
    + + +

    Kode guru tidak dapat diubah.

    + @error('code_guru')

    {{ $message }}

    @enderror +
    + +
    + + + @error('alamat')

    {{ $message }}

    @enderror +
    + +
    + + + @error('tanggal_lahir')

    {{ $message }}

    @enderror +
    + +
    + + + @error('jenis_kelamin')

    {{ $message }}

    @enderror +
    + +
    + + + @if($guru->foto) + Foto Guru + @endif + @error('foto')

    {{ $message }}

    @enderror +
    +
    + +
    + + Batal + + +
    +
    +
    diff --git a/website/resources/views/guru/jadwals/create.blade.php b/website/resources/views/guru/jadwals/create.blade.php new file mode 100644 index 0000000..b71cef2 --- /dev/null +++ b/website/resources/views/guru/jadwals/create.blade.php @@ -0,0 +1,57 @@ +@extends('layouts.guru') +@section('content') + +

    + {{ __('Tambah jadwal') }} +

    +
    + +
    +
    +
    +
    + + +
    +

    Tambah Jadwal

    +
    + @csrf +
    + + + @error('kelas_id')
    {{ $message }}
    @enderror +
    +
    + + + @error('hari')
    {{ $message }}
    @enderror +
    +
    + + + @error('jam_pelajaran')
    {{ $message }}
    @enderror +
    +
    + + + @error('mata_pelajaran_id')
    {{ $message }}
    @enderror +
    +
    + + Kembali +
    +
    + + +
    +@endsection diff --git a/website/resources/views/guru/jadwals/edit.blade.php b/website/resources/views/guru/jadwals/edit.blade.php new file mode 100644 index 0000000..a2cc541 --- /dev/null +++ b/website/resources/views/guru/jadwals/edit.blade.php @@ -0,0 +1,58 @@ +@extends('layouts.guru') +@section('content') + +

    + {{ __('Edit jadwal') }} +

    +
    + +
    +
    +
    +
    + + +
    +

    Edit Jadwal

    +
    + @csrf + @method('PUT') +
    + + + @error('kelas_id')
    {{ $message }}
    @enderror +
    +
    + + + @error('hari')
    {{ $message }}
    @enderror +
    +
    + + + @error('jam_pelajaran')
    {{ $message }}
    @enderror +
    +
    + + + @error('mata_pelajaran_id')
    {{ $message }}
    @enderror +
    +
    + + Kembali +
    +
    + + +
    +@endsection diff --git a/website/resources/views/guru/jadwals/index.blade.php b/website/resources/views/guru/jadwals/index.blade.php new file mode 100644 index 0000000..fc72868 --- /dev/null +++ b/website/resources/views/guru/jadwals/index.blade.php @@ -0,0 +1,52 @@ + + +

    + {{ __('Jadwal Mata Pelajaran') }} +

    +
    + +
    +
    +
    +
    + +

    Daftar Jadwal

    + {{-- Tambah Jadwal --}} + @if(session('success')) +
    {{ session('success') }}
    + @endif +
    + + + + + + + + + + + + + @foreach($jadwals as $i => $jadwal) + + + + + + + + + @endforeach + +
    NoKelasHariJamMata Pelajaran
    {{ $i+1 }}{{ $jadwal->kelas ? $jadwal->kelas->nama_kelas : '-' }}{{ $jadwal->hari }}{{ $jadwal->jam_pelajaran }}{{ $jadwal->mataPelajaran ? $jadwal->mataPelajaran->nama_mapel : '-' }}
    +
    +
    + \ No newline at end of file diff --git a/website/resources/views/guru/nilai_santris/create.blade.php b/website/resources/views/guru/nilai_santris/create.blade.php new file mode 100644 index 0000000..335c741 --- /dev/null +++ b/website/resources/views/guru/nilai_santris/create.blade.php @@ -0,0 +1,148 @@ + + +

    + {{ __('Tambah nilai santri') }} +

    +
    + +
    + @csrf +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    +

    Nilai Santri

    +
    + + + + + + + + + + + @foreach($santris as $index => $santri) + + + + + + + @endforeach + +
    NoNama Santri + NilaiKeterangan
    {{ $index + 1 }}{{ $santri->nama }} + + + + +
    +
    +
    +

    Nilai dapat berupa angka 0-100 dengan maksimal 2 desimal

    +
    +
    +
    + + + Kembali + + +
    +
    +
    + + \ No newline at end of file diff --git a/website/resources/views/guru/nilai_santris/edit.blade.php b/website/resources/views/guru/nilai_santris/edit.blade.php new file mode 100644 index 0000000..02bc79a --- /dev/null +++ b/website/resources/views/guru/nilai_santris/edit.blade.php @@ -0,0 +1,63 @@ +@extends('layouts.guru') +@section('content') + +

    + {{ __('Edit Nilai Santri') }} +

    +
    + +
    +
    +
    +
    +

    Edit Nilai Santri

    +
    + @csrf + @method('PUT') +
    + + +
    +
    + + + @error('nilai')
    {{ $message }}
    @enderror +
    +
    + + + @error('keterangan')
    {{ $message }}
    @enderror +
    +
    + + + @error('semester_id')
    {{ $message }}
    @enderror +
    +
    + + + @error('jenis_nilai')
    {{ $message }}
    @enderror +
    +
    + + Kembali +
    +
    +
    +
    +
    +
    +@endsection \ No newline at end of file diff --git a/website/resources/views/guru/nilai_santris/index.blade.php b/website/resources/views/guru/nilai_santris/index.blade.php new file mode 100644 index 0000000..f1e6151 --- /dev/null +++ b/website/resources/views/guru/nilai_santris/index.blade.php @@ -0,0 +1,118 @@ + + +

    + {{ __('Nilai Santri') }} +

    +
    + +
    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + @if($kelasId && $mapelId) + + + Input Nilai Massal + + @endif +
    +
    +
    + @if($santris->count()) +
    + + + + + + + + + + + + + + @foreach($santris as $i => $santri) + + + + + + + + + + @endforeach + +
    NoNama SantriSemesterJenis NilaiNilaiKeterangan
    {{ $i+1 }} +
    +
    + {{ substr($santri->nama, 0, 1) }} +
    + {{ $santri->nama }} +
    +
    + @if(isset($nilaiSantris[$santri->id])) + {{ $nilaiSantris[$santri->id]->semester ? $nilaiSantris[$santri->id]->semester->semester : '-' }} + @else + - + @endif + + {{ $nilaiSantris[$santri->id]->jenis_nilai ?? '-' }} + {{ $nilaiSantris[$santri->id]->nilai ?? '-' }}{{ $nilaiSantris[$santri->id]->keterangan ?? '-' }}
    +
    + @elseif($kelasId && $mapelId) +
    +
    + +
    +

    Tidak ada data santri

    +

    Tidak ada data santri di kelas yang dipilih.

    +
    + @endif +
    diff --git a/website/resources/views/guru/nilai_santris/show.blade.php b/website/resources/views/guru/nilai_santris/show.blade.php new file mode 100644 index 0000000..2ae8e0e --- /dev/null +++ b/website/resources/views/guru/nilai_santris/show.blade.php @@ -0,0 +1,43 @@ + + +

    + {{ __('Detail Nilai') }} +

    +
    + +
    +
    +
    +
    + + +

    Rekap Nilai: {{ $santri->nama }}

    + Kembali + + + + + + + + + + + + @foreach($nilaiList as $i => $nilai) + + + + + + + + @endforeach + +
    NoTanggalMata PelajaranNilaiKeterangan
    {{ $i+1 }}{{ $nilai->tanggal }}{{ $nilai->mapel->nama_mapel ?? '-' }}{{ $nilai->nilai }}{{ $nilai->keterangan }}
    + +
    +
    +
    +
    +@endsection diff --git a/website/resources/views/guru/pelanggarans/create.blade.php b/website/resources/views/guru/pelanggarans/create.blade.php new file mode 100644 index 0000000..d22c43f --- /dev/null +++ b/website/resources/views/guru/pelanggarans/create.blade.php @@ -0,0 +1,86 @@ + + +

    + {{ __('Tambah pelanggaran') }} +

    +
    + +
    +
    +
    +
    + @csrf + + {{-- Santri --}} +
    + + + @error('santri_id')

    {{ $message }}

    @enderror +
    + + {{-- Kelas --}} +
    + + + @error('kelas_id')

    {{ $message }}

    @enderror +
    + + {{-- Jenis Pelanggaran --}} +
    + + + @error('jenis_pelanggaran')

    {{ $message }}

    @enderror +
    + + {{-- Hukuman --}} +
    + + + @error('hukuman')

    {{ $message }}

    @enderror +
    + + {{-- Keterangan Hukuman --}} +
    + + + @error('keterangan_hukuman')

    {{ $message }}

    @enderror +
    + + {{-- Hukuman Selesai --}} + + + + {{-- Tombol --}} +
    + Kembali + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/website/resources/views/guru/pelanggarans/edit.blade.php b/website/resources/views/guru/pelanggarans/edit.blade.php new file mode 100644 index 0000000..f31b82a --- /dev/null +++ b/website/resources/views/guru/pelanggarans/edit.blade.php @@ -0,0 +1,63 @@ +@extends('layouts.guru') +@section('content') + +

    + {{ __('Edit Pelanggaran') }} +

    +
    + +
    +
    +
    +
    + @csrf + @method('PUT') + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + + +
    +
    +
    +
    +@endsection diff --git a/website/resources/views/guru/pelanggarans/index.blade.php b/website/resources/views/guru/pelanggarans/index.blade.php new file mode 100644 index 0000000..e0479a7 --- /dev/null +++ b/website/resources/views/guru/pelanggarans/index.blade.php @@ -0,0 +1,95 @@ + + +

    + {{ __('Pelanggaran Santri') }} +

    +
    + +
    +
    +
    +
    + +
    + + +
    + + {{-- Judul dan tombol tambah --}} +
    +

    Daftar Pelanggaran Santri

    + + + Tambah Pelanggaran + +
    + + {{-- Alert sukses --}} + @if(session('success')) +
    + {{ session('success') }} +
    + @endif + + {{-- Tabel daftar pelanggaran --}} +
    + + + + + + + + + + + + + + @forelse($pelanggarans as $i => $p) + + + + + + + + + + @empty + + + + @endforelse + +
    NoSantriKelasJenis PelanggaranKeteranganStatus HukumanAksi
    {{ $i + 1 }}{{ $p->santri->nama }}{{ $p->kelas->nama_kelas }}{{ $p->jenis_pelanggaran }}{{ $p->keterangan_hukuman }} + @if($p->hukuman_selesai === 'selesai') + Selesai + @else + Belum + @endif +
    + Tidak ada data pelanggaran +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/website/resources/views/guru/prestasis/create.blade.php b/website/resources/views/guru/prestasis/create.blade.php new file mode 100644 index 0000000..6863c38 --- /dev/null +++ b/website/resources/views/guru/prestasis/create.blade.php @@ -0,0 +1,86 @@ + + +

    + {{ __('Tambah prestasi') }} +

    +
    + +
    +
    +
    +
    + @csrf + + {{-- Santri --}} +
    + + + @error('santri_id')

    {{ $message }}

    @enderror +
    + + {{-- Kelas --}} +
    + + + @error('kelas_id')

    {{ $message }}

    @enderror +
    + + {{-- Jenis Pelanggaran --}} +
    + + + @error('jenis_pelanggaran')

    {{ $message }}

    @enderror +
    + + {{-- Hukuman --}} +
    + + + @error('hukuman')

    {{ $message }}

    @enderror +
    + + {{-- Keterangan Hukuman --}} +
    + + + @error('keterangan_hukuman')

    {{ $message }}

    @enderror +
    + + {{-- Hukuman Selesai --}} + + + + {{-- Tombol --}} +
    + Kembali + +
    +
    +
    +
    +
    + \ No newline at end of file diff --git a/website/resources/views/guru/prestasis/edit.blade.php b/website/resources/views/guru/prestasis/edit.blade.php new file mode 100644 index 0000000..84655a3 --- /dev/null +++ b/website/resources/views/guru/prestasis/edit.blade.php @@ -0,0 +1,56 @@ +@extends('layouts.guru') +@section('content') + +

    + {{ __('Edit Prestasi') }} +

    +
    + +
    +
    +
    +
    +

    Edit Data Prestasi

    +
    + @csrf + @method('PUT') +
    + + + @error('santri_id')
    {{ $message }}
    @enderror +
    +
    + + + @error('kelas_id')
    {{ $message }}
    @enderror +
    +
    + + + @error('nama_perlombaan')
    {{ $message }}
    @enderror +
    +
    + + + @error('keterangan')
    {{ $message }}
    @enderror +
    +
    + + Kembali +
    +
    +
    +
    +
    +
    +@endsection \ No newline at end of file diff --git a/website/resources/views/guru/prestasis/index.blade.php b/website/resources/views/guru/prestasis/index.blade.php new file mode 100644 index 0000000..db9e165 --- /dev/null +++ b/website/resources/views/guru/prestasis/index.blade.php @@ -0,0 +1,101 @@ + + +

    + {{ __('Prestasi Santri') }} +

    +
    + +
    +
    +
    +
    + +
    + + +
    + +
    +

    Data Prestasi Santri

    + + + Tambah Prestasi + +
    + + @if(session('success')) +
    + {{ session('success') }} +
    + @endif + +
    + + + + + + + + + + + + + + + + + @foreach($prestasis as $i => $p) + + + + + + + + + + + + + @endforeach + @if($prestasis->isEmpty()) + + + + @endif + +
    NoSantriKelasNama PrestasiJenisTingkatPeringkatTanggalSertifikat
    {{ $i + 1 }}{{ $p->santri->nama ?? '-' }}{{ $p->kelas->nama_kelas ?? '-' }}{{ $p->nama_prestasi }}{{ $p->jenis_prestasi }}{{ $p->tingkat }}{{ $p->peringkat }} + {{ \Carbon\Carbon::parse($p->tanggal_prestasi)->format('d M Y') }} + @if ($p->sertifikat) + Lihat + @else + - + @endif +
    + Belum ada data prestasi. +
    +
    + +
    + {{ $prestasis->links() }} +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/website/resources/views/guru/profile.blade.php b/website/resources/views/guru/profile.blade.php new file mode 100644 index 0000000..c4ca0c4 --- /dev/null +++ b/website/resources/views/guru/profile.blade.php @@ -0,0 +1,49 @@ + + +

    + {{ __('Profile ') }}{{ auth()->user()->name }} +

    +
    + +
    +
    +
    +
    + @if(session('success')) +
    {{ session('success') }}
    + @endif + @if($guru->foto) +
    + Foto Profil Guru +
    + @endif + + + + + + + + + + + + + + + + + + + + + +
    Nama{{ $guru->nama }}
    NIP{{ $guru->code_guru }}
    Alamat{{ $guru->alamat }}
    Tanggal Lahir{{ $guru->tanggal_lahir }}
    Jenis Kelamin{{ $guru->jenis_kelamin == 'L' ? 'Laki-laki' : 'Perempuan' }}
    + +
    +
    +
    + diff --git a/website/resources/views/guru/santris/create.blade.php b/website/resources/views/guru/santris/create.blade.php new file mode 100644 index 0000000..9ebb2d8 --- /dev/null +++ b/website/resources/views/guru/santris/create.blade.php @@ -0,0 +1,96 @@ +@extends('layouts.guru') +@section('content') + +

    + {{ __('Tambah Santri') }} +

    +
    + +
    +
    +
    +
    +
    + @csrf +
    +
    + + + @error('nama')
    {{ $message }}
    @enderror +
    + +
    +

    Informasi Akun

    + +
    + + + @error('username')
    {{ $message }}
    @enderror +
    + +
    + + + @error('password')
    {{ $message }}
    @enderror +
    + +
    + + +
    + +
    +

    Detail Informasi Santri

    + +
    + + + @error('nis')
    {{ $message }}
    @enderror +
    +
    + + + @error('kelas_id')
    {{ $message }}
    @enderror +
    +
    + + + @error('alamat')
    {{ $message }}
    @enderror +
    +
    + + + @error('tanggal_lahir')
    {{ $message }}
    @enderror +
    +
    + + + @error('jenis_kelamin')
    {{ $message }}
    @enderror +
    +
    + + + @error('foto') +
    {{ $message }}
    + @enderror +
    +
    + Kembali + +
    +
    +
    +
    +
    +
    +
    +@endsection \ No newline at end of file diff --git a/website/resources/views/guru/santris/edit.blade.php b/website/resources/views/guru/santris/edit.blade.php new file mode 100644 index 0000000..e423b5a --- /dev/null +++ b/website/resources/views/guru/santris/edit.blade.php @@ -0,0 +1,74 @@ + + +

    + {{ __('Edit Santri') }} +

    +
    + +
    +
    +
    +
    +
    + @csrf + @method('PUT') +
    +
    + + + @error('nama')
    {{ $message }}
    @enderror +
    +
    + + + @error('nis')
    {{ $message }}
    @enderror +
    +
    +
    +
    + + + @error('alamat')
    {{ $message }}
    @enderror +
    +
    + + + @error('tanggal_lahir')
    {{ $message }}
    @enderror +
    +
    + + + @error('jenis_kelamin')
    {{ $message }}
    @enderror +
    +
    + + @if($santri->foto) + Foto Santri + @endif + + @error('foto') +
    {{ $message }}
    + @enderror +
    +
    + Kembali + +
    +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/website/resources/views/guru/santris/index.blade.php b/website/resources/views/guru/santris/index.blade.php new file mode 100644 index 0000000..d8d3331 --- /dev/null +++ b/website/resources/views/guru/santris/index.blade.php @@ -0,0 +1,60 @@ + + +

    + {{ __('Data Seluruh Santri') }} +

    +
    + +
    +
    +
    +
    + {{-- Tambah Santri --}} + @if(session('success')) +
    {{ session('success') }}
    + @endif +
    + + + + + + + + + + + + + @foreach($santris as $i => $santri) + + + + + + + + + @endforeach + +
    NoFotoNamaNISKelas
    {{ $i + 1 }} + @if($santri->foto) + Foto + @else + - + @endif + {{ $santri->nama }}{{ $santri->nis }}{{ $santri->kelas->nama_kelas }}
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/website/resources/views/guru/test.blade.php b/website/resources/views/guru/test.blade.php new file mode 100644 index 0000000..56a1e6c --- /dev/null +++ b/website/resources/views/guru/test.blade.php @@ -0,0 +1,12 @@ +@extends('layouts.guru') +@section('content') +
    +
    +
    +

    TEST HALAMAN

    +

    Jika kamu melihat ini, berarti perubahan sudah terlihat!

    +

    Waktu: {{ now() }}

    +
    +
    +
    +@endsection \ No newline at end of file diff --git a/website/resources/views/gurus/create.blade.php b/website/resources/views/gurus/create.blade.php new file mode 100644 index 0000000..7f73568 --- /dev/null +++ b/website/resources/views/gurus/create.blade.php @@ -0,0 +1,130 @@ + + +

    + {{ __('Tambah Guru') }} +

    +
    + +
    +
    +
    +
    + +
    + @csrf + + +
    + + + @error('nama') +
    {{ $message }}
    + @enderror +
    + + +
    + + + @error('code_guru') +
    {{ $message }}
    + @enderror +
    + + +
    + + +
    + + +
    + + +
    + + +
    + + +
    + + +
    + + + @error('username') +
    {{ $message }}
    + @enderror +
    + + +
    +

    Informasi Password

    +
    +
    + + + + + + + @error('password') +
    {{ $message }}
    + @enderror +
    +
    + + +
    +
    +
    +

    Password minimal 8 karakter dengan kombinasi huruf dan + angka

    +
    +
    + + +
    + +
    + +
    + +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/website/resources/views/gurus/edit.blade.php b/website/resources/views/gurus/edit.blade.php new file mode 100644 index 0000000..f55bb48 --- /dev/null +++ b/website/resources/views/gurus/edit.blade.php @@ -0,0 +1,44 @@ +@extends('layouts.app') +@section('content') +
    +
    +

    Edit Guru

    +
    + @csrf + @method('PUT') +
    + + + @error('nama')
    {{ $message }}
    @enderror +
    +
    + + + @error('code_guru')
    {{ $message }}
    @enderror +
    +
    + + + @error('alamat')
    {{ $message }}
    @enderror +
    +
    + + + @error('tanggal_lahir')
    {{ $message }}
    @enderror +
    +
    + + + @error('jenis_kelamin')
    {{ $message }}
    @enderror +
    +
    + + Kembali +
    +
    +
    +
    +@endsection \ No newline at end of file diff --git a/website/resources/views/gurus/index.blade.php b/website/resources/views/gurus/index.blade.php new file mode 100644 index 0000000..519df91 --- /dev/null +++ b/website/resources/views/gurus/index.blade.php @@ -0,0 +1,76 @@ + + +

    + {{ __('Daftar Guru') }} +

    +
    + +
    +
    +
    +
    + Tambah Guru + @if(session('success')) +
    {{ session('success') }}
    + @endif + +
    + + +
    + +
    + + + + + + + + + + + + + + + @foreach($gurus as $i => $guru) + + + + + + + + + + + @endforeach + + +
    NoFotoNamaCODE GURUAlamatTanggal LahirJenis KelaminAction
    {{ $i + 1 }} + @if($guru->foto) + Foto + @else + Tidak ada + @endif + {{ $guru->nama }}{{ $guru->code_guru }}{{ $guru->alamat }} + {{ \Carbon\Carbon::parse($guru->tanggal_lahir)->format('d-m-Y') }}{{ $guru->jenis_kelamin == 'L' ? 'Laki-laki' : 'Perempuan' }} + + +
    + @csrf + @method('DELETE') + +
    +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/website/resources/views/jadwals/create.blade.php b/website/resources/views/jadwals/create.blade.php new file mode 100644 index 0000000..6afc2da --- /dev/null +++ b/website/resources/views/jadwals/create.blade.php @@ -0,0 +1,141 @@ + + +

    + {{ __('Tambah Jadwal') }} +

    +
    + +
    +
    +
    +
    + +
    +

    Tambah Jadwal Baru

    +

    Silakan lengkapi form berikut untuk membuat jadwal baru.

    +
    + +
    + @csrf + +
    +

    Informasi Jadwal

    +
    + +
    + + + @error('kelas_id') +
    {{ $message }}
    + @enderror +
    + + +
    + + + @error('mata_pelajaran_id') +
    {{ $message }}
    + @enderror +
    + + +
    + + + @error('guru_id') +
    {{ $message }}
    + @enderror +
    + + +
    + + + @error('hari') +
    {{ $message }}
    + @enderror +
    + + +
    + + + @error('jam_mulai') +
    {{ $message }}
    + @enderror +
    + + +
    + + + @error('jam_selesai') +
    {{ $message }}
    + @enderror +
    +
    + + +
    + + + @error('ruangan') +
    {{ $message }}
    + @enderror +
    +
    + + +
    + + Kembali + + +
    +
    +
    +
    +
    +
    +
    diff --git a/website/resources/views/jadwals/edit.blade.php b/website/resources/views/jadwals/edit.blade.php new file mode 100644 index 0000000..080eaea --- /dev/null +++ b/website/resources/views/jadwals/edit.blade.php @@ -0,0 +1,103 @@ + + +

    + {{ __('Edit Jadwal') }} +

    +
    + +
    +
    +
    +
    + +
    +

    Edit Jadwal

    +

    Ubah informasi jadwal pelajaran

    +
    + +
    + @csrf + @method('PUT') + +
    +

    Informasi Jadwal

    +
    +
    + + + @error('kelas_id')
    {{ $message }}
    @enderror +
    + +
    + + + @error('mapel_id')
    {{ $message }}
    @enderror +
    + +
    + + + @error('guru_id')
    {{ $message }}
    @enderror +
    + +
    + + + @error('hari')
    {{ $message }}
    @enderror +
    + +
    + + + @error('jam_mulai')
    {{ $message }}
    @enderror +
    + +
    + + + @error('jam_selesai')
    {{ $message }}
    @enderror +
    +
    + +
    + + + @error('ruangan')
    {{ $message }}
    @enderror +
    +
    + +
    + Kembali + +
    +
    +
    +
    +
    +
    +
    diff --git a/website/resources/views/jadwals/index.blade.php b/website/resources/views/jadwals/index.blade.php new file mode 100644 index 0000000..9ee8ab0 --- /dev/null +++ b/website/resources/views/jadwals/index.blade.php @@ -0,0 +1,60 @@ + + +

    + {{ __('Daftar Jadwal') }} +

    +
    + +
    +
    +
    +
    +

    Jadwal Kelas

    + Tambah Jadwal +
    + + @if(session('success')) +
    + {{ session('success') }} +
    + @endif + +
    + + + + + + + + + + + + + + @foreach($jadwals as $i => $jadwal) + + + + + + + + + + @endforeach + +
    NoKelasHariJamMapelRuanganAksi
    {{ $i + 1 }}{{ $jadwal->kelas->nama_kelas ?? '-' }}{{ $jadwal->hari }}{{ $jadwal->jam_mulai }} - {{ $jadwal->jam_selesai }}{{ $jadwal->mataPelajaran->nama_mapel ?? '-' }}{{ $jadwal->ruangan ?? '-' }} + Edit +
    + @csrf + @method('DELETE') + +
    +
    +
    +
    +
    +
    +
    diff --git a/website/resources/views/kelas/create.blade.php b/website/resources/views/kelas/create.blade.php new file mode 100644 index 0000000..5b507d1 --- /dev/null +++ b/website/resources/views/kelas/create.blade.php @@ -0,0 +1,84 @@ + + +

    + {{ __('Tambah kelas') }} +

    +
    + +
    +
    +
    +
    + +
    +

    Tambah Kelas Baru

    +

    Buat kelas baru untuk mengelompokkan santri

    +
    + +
    + @csrf + + +
    +

    Informasi Kelas

    +
    +
    + + + @error('nama_kelas') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('kapasitas') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('guru_id') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('tahun_ajaran') +
    {{ $message }}
    + @enderror +
    +
    +
    + + + @error('deskripsi') +
    {{ $message }}
    + @enderror +
    +
    + + +
    + + + Kembali + + +
    +
    +
    +
    +
    +
    +
    diff --git a/website/resources/views/kelas/edit.blade.php b/website/resources/views/kelas/edit.blade.php new file mode 100644 index 0000000..b807080 --- /dev/null +++ b/website/resources/views/kelas/edit.blade.php @@ -0,0 +1,41 @@ + + +

    + {{ __('Edit kela') }} +

    +
    + +
    +
    +
    +
    + + +
    +

    Edit Kelas

    +
    + @csrf + @method('PUT') +
    + + + @error('nama_kelas')
    {{ $message }}
    @enderror +
    +
    + + + @error('wali_kelas_id')
    {{ $message }}
    @enderror +
    +
    + + Kembali +
    +
    + + + diff --git a/website/resources/views/kelas/index.blade.php b/website/resources/views/kelas/index.blade.php new file mode 100644 index 0000000..7d09dd0 --- /dev/null +++ b/website/resources/views/kelas/index.blade.php @@ -0,0 +1,54 @@ + + +

    + {{ __('Daftar Kelas') }} +

    +
    + +
    +
    +
    +
    +
    +

    Daftar Kelas

    + Tambah Kelas +
    + + @if(session('success')) +
    {{ session('success') }}
    + @endif + +
    + + + + + + + + + + + @foreach($kelas as $i => $kela) + + + + + + + @endforeach + +
    NoNama KelasWali KelasAction
    {{ $i+1 }}{{ $kela->nama_kelas }}{{ $kela->waliKelas ? $kela->waliKelas->nama : '-' }} + Edit +
    + @csrf + @method('DELETE') + +
    +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/website/resources/views/layouts/app.blade.php b/website/resources/views/layouts/app.blade.php new file mode 100644 index 0000000..ecc8443 --- /dev/null +++ b/website/resources/views/layouts/app.blade.php @@ -0,0 +1,89 @@ + + + + + + + + {{ config('app.name', 'Laravel') }} + + + + + + + + + + @vite(['resources/css/app.css', 'resources/js/app.js']) + + + + +
    + @hasSection('sidebar') + @yield('sidebar') + @else + @include('layouts.navigation') + @endif + +
    + + + + +
    + @hasSection('content') + @yield('content') + @else + {{ $slot ?? '' }} + @endif +
    +
    + +
    + + diff --git a/website/resources/views/layouts/guest.blade.php b/website/resources/views/layouts/guest.blade.php new file mode 100644 index 0000000..990e90f --- /dev/null +++ b/website/resources/views/layouts/guest.blade.php @@ -0,0 +1,59 @@ + + + + + + + + {{ config('app.name', 'Laravel') }} + + + + + + + @vite(['resources/css/app.css', 'resources/js/app.js']) + + + + +
    + +
    + +
    + +
    + + Logo + +

    Sistem Monitoring Santri

    +

    Pondok Pesantren

    +
    + + +
    +
    + {{ $slot }} +
    +
    + + +
    +

    + © {{ date('Y') }} Sistem Monitoring Santri. All rights reserved. +

    +
    +
    +
    + + + + diff --git a/website/resources/views/layouts/guru.blade.php b/website/resources/views/layouts/guru.blade.php new file mode 100644 index 0000000..16a7af1 --- /dev/null +++ b/website/resources/views/layouts/guru.blade.php @@ -0,0 +1,130 @@ + + + + + + + {{ config('app.name', 'Laravel') }} + + + + @vite(['resources/css/app.css', 'resources/js/app.js']) + + + +
    + + + + +
    + + + + +
    + @yield('content') +
    +
    +
    + + + + \ No newline at end of file diff --git a/website/resources/views/layouts/guru_modern.blade.php b/website/resources/views/layouts/guru_modern.blade.php new file mode 100644 index 0000000..caf437a --- /dev/null +++ b/website/resources/views/layouts/guru_modern.blade.php @@ -0,0 +1,128 @@ + + + + + + + {{ config('app.name', 'Laravel') }} + + + + @vite(['resources/css/app.css', 'resources/js/app.js']) + + + +
    + + + + +
    + + + + +
    + {{ $slot }} +
    +
    +
    + + + + \ No newline at end of file diff --git a/website/resources/views/layouts/guru_new.blade.php b/website/resources/views/layouts/guru_new.blade.php new file mode 100644 index 0000000..16a7af1 --- /dev/null +++ b/website/resources/views/layouts/guru_new.blade.php @@ -0,0 +1,130 @@ + + + + + + + {{ config('app.name', 'Laravel') }} + + + + @vite(['resources/css/app.css', 'resources/js/app.js']) + + + +
    + + + + +
    + + + + +
    + @yield('content') +
    +
    +
    + + + + \ No newline at end of file diff --git a/website/resources/views/layouts/navigation.blade.php b/website/resources/views/layouts/navigation.blade.php new file mode 100644 index 0000000..b898e23 --- /dev/null +++ b/website/resources/views/layouts/navigation.blade.php @@ -0,0 +1,62 @@ + + \ No newline at end of file diff --git a/website/resources/views/mata_pelajarans/create.blade.php b/website/resources/views/mata_pelajarans/create.blade.php new file mode 100644 index 0000000..aa22082 --- /dev/null +++ b/website/resources/views/mata_pelajarans/create.blade.php @@ -0,0 +1,87 @@ + + +

    + {{ __('Tambah mata pelajaran') }} +

    +
    + +
    +
    +
    +
    + +
    +

    Tambah Mata Pelajaran

    +

    Buat mata pelajaran baru untuk kurikulum sekolah

    +
    + +
    + @csrf + + +
    +

    Informasi Mata Pelajaran

    +
    +
    + + + @error('nama_mapel') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('kode_mapel') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('jumlah_jam') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('semester') +
    {{ $message }}
    + @enderror +
    +
    +
    + + + @error('deskripsi') +
    {{ $message }}
    + @enderror +
    +
    + + +
    + + + Kembali + + +
    +
    +
    +
    +
    +
    +
    diff --git a/website/resources/views/mata_pelajarans/edit.blade.php b/website/resources/views/mata_pelajarans/edit.blade.php new file mode 100644 index 0000000..a05bd66 --- /dev/null +++ b/website/resources/views/mata_pelajarans/edit.blade.php @@ -0,0 +1,34 @@ + + +

    + {{ __('Edit mata pelajaran') }} +

    +
    + +
    +
    +
    +
    + + +

    Edit Mata Pelajaran

    +
    + @csrf + @method('PUT') +
    + + + @error('kode_mapel')
    {{ $message }}
    @enderror +
    +
    + + + @error('nama_mapel')
    {{ $message }}
    @enderror +
    + + Kembali +
    + +
    +
    + diff --git a/website/resources/views/mata_pelajarans/index.blade.php b/website/resources/views/mata_pelajarans/index.blade.php new file mode 100644 index 0000000..2d24da9 --- /dev/null +++ b/website/resources/views/mata_pelajarans/index.blade.php @@ -0,0 +1,52 @@ + + +

    + {{ __('Daftar mata pelajaran') }} +

    +
    + +
    +
    +
    +
    + + + +

    Daftar Mata Pelajaran

    + Tambah Mata Pelajaran + @if(session('success')) +
    {{ session('success') }}
    + @endif +
    + + + + + + + + + + + @foreach($mataPelajarans as $i => $mapel) + + + + + + + @endforeach + +
    NoKode MapelNama MapelAction
    {{ $i+1 }}{{ $mapel->kode_mapel }}{{ $mapel->nama_mapel }} + Edit +
    + @csrf + @method('DELETE') + +
    +
    + + + +
    + diff --git a/website/resources/views/nilai_santris/create.blade.php b/website/resources/views/nilai_santris/create.blade.php new file mode 100644 index 0000000..1571f94 --- /dev/null +++ b/website/resources/views/nilai_santris/create.blade.php @@ -0,0 +1,150 @@ + + +

    + {{ __('Tambah nilai santri') }} +

    +
    + +
    +

    Input Nilai Santri

    +

    Masukkan nilai akademik santri untuk mata pelajaran yang dipilih

    +
    +
    + @csrf +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    +

    Nilai Santri

    +
    + + + + + + + + + + + @foreach($santris as $index => $santri) + + + + + + + @endforeach + +
    NoNama Santri + NilaiKeterangan
    {{ $index + 1 }}{{ $santri->nama }} + + + + +
    +
    +
    +

    Nilai dapat berupa angka 0-100 dengan maksimal 2 desimal

    +
    +
    +
    + + + Kembali + + +
    +
    +
    + + \ No newline at end of file diff --git a/website/resources/views/nilai_santris/edit.blade.php b/website/resources/views/nilai_santris/edit.blade.php new file mode 100644 index 0000000..c758d8a --- /dev/null +++ b/website/resources/views/nilai_santris/edit.blade.php @@ -0,0 +1,62 @@ + + +

    + {{ __('Edit Nilai Santri') }} +

    +
    + +
    +
    +
    +
    +

    Edit Nilai Santri

    +
    + @csrf + @method('PUT') +
    + + +
    +
    + + + @error('nilai')
    {{ $message }}
    @enderror +
    +
    + + + @error('keterangan')
    {{ $message }}
    @enderror +
    +
    + + + @error('semester_id')
    {{ $message }}
    @enderror +
    +
    + + + @error('jenis_nilai')
    {{ $message }}
    @enderror +
    +
    + + Kembali +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/website/resources/views/nilai_santris/index.blade.php b/website/resources/views/nilai_santris/index.blade.php new file mode 100644 index 0000000..e9db061 --- /dev/null +++ b/website/resources/views/nilai_santris/index.blade.php @@ -0,0 +1,164 @@ + + +

    + {{ __('Daftar nilai santri') }} +

    +
    + +
    +
    +
    +
    + +
    +

    Rekap Nilai Santri

    +

    Kelola dan pantau nilai akademik santri dengan mudah

    +
    + + +
    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + +
    + +
    +
    + + + @if($santris->count()) +
    +
    + + + + + + + + + + + + + + @foreach($santris as $i => $santri) + + + + + + + + + + @endforeach + +
    NoNama SantriNilaiKeteranganSemesterJenis NilaiAksi
    {{ $i+1 }} +
    +
    + {{ substr($santri->nama, 0, 1) }} +
    + {{ $santri->nama }} +
    +
    + @if(isset($nilaiSantris[$santri->id])) + @php + $nilai = $nilaiSantris[$santri->id]->nilai; + $nilaiColors = [ + 'A' => 'bg-green-100 text-green-800', + 'B' => 'bg-yellow-100 text-yellow-800', + 'C' => 'bg-yellow-200 text-yellow-900', + 'D' => 'bg-orange-100 text-orange-800', + 'E' => 'bg-red-100 text-red-800' + ]; + $grade = $nilai >= 90 ? 'A' : ($nilai >= 80 ? 'B' : ($nilai >= 70 ? 'C' : ($nilai >= 60 ? 'D' : 'E'))); + $color = $nilaiColors[$grade]; + @endphp +
    + {{ $nilai }} + + {{ $grade }} + +
    + @else + - + @endif +
    + {{ $nilaiSantris[$santri->id]->keterangan ?? '-' }} + + @if(isset($nilaiSantris[$santri->id])) + {{ $nilaiSantris[$santri->id]->semester ? $nilaiSantris[$santri->id]->semester->semester : '-' }} + @else + - + @endif + + {{ $nilaiSantris[$santri->id]->jenis_nilai ?? '-' }} + + @if(isset($nilaiSantris[$santri->id])) +
    + + + Edit + +
    + @csrf + @method('DELETE') + +
    +
    + @else + Belum ada data + @endif +
    +
    +
    + @elseif($kelasId && $mapelId) +
    +
    + +
    +

    Tidak ada data santri

    +

    Tidak ada data santri di kelas yang dipilih.

    +
    + @endif +
    +
    +
    +
    +
    diff --git a/website/resources/views/nilai_santris/show.blade.php b/website/resources/views/nilai_santris/show.blade.php new file mode 100644 index 0000000..d2bb23b --- /dev/null +++ b/website/resources/views/nilai_santris/show.blade.php @@ -0,0 +1,44 @@ + + +

    + {{ __('Detail nilai santri') }} +

    +
    + +
    +
    +
    +
    + + +

    Rekap Nilai: {{ $santri->nama }}

    + + + Kembali + + + + + + + + + + + + + @foreach($nilaiList as $i => $nilai) + + + + + + + + @endforeach + +
    NoTanggalMata PelajaranNilaiKeterangan
    {{ $i+1 }}{{ $nilai->tanggal }}{{ $nilai->mapel->nama_mapel ?? '-' }}{{ $nilai->nilai }}{{ $nilai->keterangan }}
    + +
    +
    + diff --git a/website/resources/views/pelanggarans/create.blade.php b/website/resources/views/pelanggarans/create.blade.php new file mode 100644 index 0000000..40736e3 --- /dev/null +++ b/website/resources/views/pelanggarans/create.blade.php @@ -0,0 +1,86 @@ + + +

    + {{ __('Tambah Pelanggaran') }} +

    +
    + +
    +
    +
    +
    + @csrf + + {{-- Santri --}} +
    + + + @error('santri_id')

    {{ $message }}

    @enderror +
    + + {{-- Kelas --}} +
    + + + @error('kelas_id')

    {{ $message }}

    @enderror +
    + + {{-- Jenis Pelanggaran --}} +
    + + + @error('jenis_pelanggaran')

    {{ $message }}

    @enderror +
    + + {{-- Hukuman --}} +
    + + + @error('hukuman')

    {{ $message }}

    @enderror +
    + + {{-- Keterangan Hukuman --}} +
    + + + @error('keterangan_hukuman')

    {{ $message }}

    @enderror +
    + + {{-- Hukuman Selesai --}} + + + + {{-- Tombol --}} +
    + Kembali + +
    +
    +
    +
    +
    +
    diff --git a/website/resources/views/pelanggarans/edit.blade.php b/website/resources/views/pelanggarans/edit.blade.php new file mode 100644 index 0000000..5eba99d --- /dev/null +++ b/website/resources/views/pelanggarans/edit.blade.php @@ -0,0 +1,97 @@ + + +

    + {{ __('Edit Pelanggaran') }} +

    +
    + +
    +
    +
    +
    + @csrf + @method('PUT') + + {{-- Santri --}} +
    + + + @error('santri_id')

    {{ $message }}

    @enderror +
    + + {{-- Kelas --}} +
    + + + @error('kelas_id')

    {{ $message }}

    @enderror +
    + + {{-- Jenis Pelanggaran --}} +
    + + + @error('jenis_pelanggaran')

    {{ $message }}

    @enderror +
    + + {{-- Hukuman --}} +
    + + + @error('hukuman')

    {{ $message }}

    @enderror +
    + + {{-- Keterangan Hukuman --}} +
    + + + @error('keterangan_hukuman')

    {{ $message }}

    @enderror +
    + + {{-- Hukuman Selesai --}} + hukuman_selesai) === 'selesai' ? 'checked' : '' }} + class="h-4 w-4 text-green-600 focus:ring-green-500 border-green-400 rounded"> + + + {{-- Tombol --}} +
    + + Kembali + + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/website/resources/views/pelanggarans/index.blade.php b/website/resources/views/pelanggarans/index.blade.php new file mode 100644 index 0000000..5aacb5c --- /dev/null +++ b/website/resources/views/pelanggarans/index.blade.php @@ -0,0 +1,95 @@ + + +

    + {{ __('Daftar Pelanggaran') }} +

    +
    + +
    +
    +
    +
    + +
    + + +
    + + {{-- Judul dan tombol tambah --}} +
    +

    Daftar Pelanggaran Santri

    + +
    + + {{-- Alert sukses --}} + @if(session('success')) +
    + {{ session('success') }} +
    + @endif + + {{-- Tabel daftar pelanggaran --}} +
    + + + + + + + + + + + + + + @forelse($pelanggarans as $i => $p) + + + + + + + + + + @empty + + + + @endforelse + +
    NoSantriKelasJenis PelanggaranKeteranganStatus HukumanAksi
    {{ $i + 1 }}{{ $p->santri->nama }}{{ $p->kelas->nama_kelas }}{{ $p->jenis_pelanggaran }}{{ $p->keterangan_hukuman }} + @if($p->hukuman_selesai === 'selesai') + Selesai + @else + Belum + @endif + + + Edit + +
    + @csrf @method('DELETE') + +
    +
    + Tidak ada data pelanggaran +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/website/resources/views/pembayarans/create.blade.php b/website/resources/views/pembayarans/create.blade.php new file mode 100644 index 0000000..4dc2c28 --- /dev/null +++ b/website/resources/views/pembayarans/create.blade.php @@ -0,0 +1,200 @@ + + +

    + {{ __('Tambah pembayaran') }} +

    +
    + +
    +
    +
    +
    + +
    +

    Tambah Pembayaran

    +

    Catat pembayaran yang dilakukan oleh santri

    +
    + +
    + @csrf + + +
    +

    Informasi Pembayaran

    +
    +
    + + + @error('santri_id') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('jenis_pembayaran') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('jumlah_pembayaran') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('tanggal_pembayaran') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('bulan') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('tahun') +
    {{ $message }}
    + @enderror +
    +
    +
    + + +
    +

    Detail Pembayaran

    +
    +
    + + + @error('metode_pembayaran') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('status_pembayaran') +
    {{ $message }}
    + @enderror +
    +
    +
    + + + @error('keterangan') +
    {{ $message }}
    + @enderror +
    +
    + + +
    +

    Bukti Pembayaran

    +
    + + + @error('bukti_pembayaran') +
    {{ $message }}
    + @enderror +
    +
    + + +
    + + + Kembali + + +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/website/resources/views/pembayarans/edit.blade.php b/website/resources/views/pembayarans/edit.blade.php new file mode 100644 index 0000000..7fbb941 --- /dev/null +++ b/website/resources/views/pembayarans/edit.blade.php @@ -0,0 +1,101 @@ + + +

    + {{ __('Edit pembayaran') }} +

    +
    + +
    +
    +
    +
    + + +
    +

    Edit Pembayaran

    +
    + @csrf + @method('PUT') +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + @if($pembayaran->bukti_pembayaran) + @php + $ext = pathinfo($pembayaran->bukti_pembayaran, PATHINFO_EXTENSION); + $buktiUrl = asset('storage/' . str_replace('\\', '/', $pembayaran->bukti_pembayaran)); + @endphp + + @endif + + @error('bukti_pembayaran')
    {{ $message }}
    @enderror +
    + + Batal +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/website/resources/views/pembayarans/index.blade.php b/website/resources/views/pembayarans/index.blade.php new file mode 100644 index 0000000..11d31f1 --- /dev/null +++ b/website/resources/views/pembayarans/index.blade.php @@ -0,0 +1,133 @@ + + +

    + {{ __('Daftar pembayaran') }} +

    +
    + +
    +
    +
    +
    +

    Daftar Pembayaran

    + +
    + + +
    + + + @if(session('success')) +
    {{ session('success') }}
    + @endif +
    + + + + + + + + + + + + + + + + @foreach($pembayarans as $pembayaran) + + + + + + + + + + + + @endforeach + +
    NoSantriKelasTanggalJenis PembayaranJumlahStatusBuktiAksi
    + {{ $loop->iteration + ($pembayarans->currentPage() - 1) * $pembayarans->perPage() }} + {{ $pembayaran->santri->nama ?? '-' }}{{ $pembayaran->kelas->nama_kelas ?? '-' }}{{ $pembayaran->tanggal }}{{ $pembayaran->jenis_pembayaran }}{{ number_format($pembayaran->jumlah, 0, ',', '.') }} + @php + $badge = match ($pembayaran->status) { + 'menunggu' => 'bg-yellow-100 text-yellow-800', + 'diterima' => 'bg-green-100 text-green-800', + 'ditolak' => 'bg-red-100 text-red-800', + default => 'bg-gray-100 text-gray-800', + }; + @endphp + + {{ ucfirst($pembayaran->status) }} + + + @if($pembayaran->bukti_pembayaran) + @php + $ext = pathinfo($pembayaran->bukti_pembayaran, PATHINFO_EXTENSION); + $buktiUrl = asset('storage/' . str_replace('\\', '/', $pembayaran->bukti_pembayaran)); + @endphp + @if(in_array(strtolower($ext), ['jpg', 'jpeg', 'png', 'gif', 'webp'])) + + Bukti + + @else + Lihat File + @endif + @else + - + @endif + + Detail + Edit +
    + @csrf + @method('DELETE') + +
    +
    +
    + {{ $pembayarans->links() }} + + + + + + \ No newline at end of file diff --git a/website/resources/views/pembayarans/show.blade.php b/website/resources/views/pembayarans/show.blade.php new file mode 100644 index 0000000..abe6dc1 --- /dev/null +++ b/website/resources/views/pembayarans/show.blade.php @@ -0,0 +1,47 @@ + + +

    + {{ __('Detail pembayaran') }} +

    +
    + +
    +
    +
    +
    + + + +
    +

    Detail Pembayaran

    +
    Santri: {{ $pembayaran->santri->nama ?? '-' }}
    +
    Kelas: {{ $pembayaran->kelas->nama ?? '-' }}
    +
    Tanggal: {{ $pembayaran->tanggal }}
    +
    Jenis Pembayaran: {{ $pembayaran->jenis_pembayaran }}
    +
    Jumlah: {{ number_format($pembayaran->jumlah,0,',','.') }}
    +
    Keterangan: {{ $pembayaran->keterangan }}
    +
    Status: {{ ucfirst($pembayaran->status) }}
    +
    Bukti Pembayaran: + @if($pembayaran->bukti_pembayaran) + @php + $ext = pathinfo($pembayaran->bukti_pembayaran, PATHINFO_EXTENSION); + $buktiUrl = asset('storage/' . str_replace('\\', '/', $pembayaran->bukti_pembayaran)); + @endphp + + @if(in_array(strtolower($ext), ['jpg','jpeg','png','gif','webp'])) + Bukti + @else + Lihat File + @endif + + @else + - + @endif +
    +
    + Kembali + + + +
    + diff --git a/website/resources/views/prestasis/create.blade.php b/website/resources/views/prestasis/create.blade.php new file mode 100644 index 0000000..a4c43cd --- /dev/null +++ b/website/resources/views/prestasis/create.blade.php @@ -0,0 +1,172 @@ + + +

    + {{ __('Tambah prestasi') }} +

    +
    + +
    +
    +
    +
    +
    +

    Tambah Prestasi Baru

    +

    Catat prestasi yang diraih oleh santri

    +
    + +
    + @csrf + + +
    +

    Informasi Prestasi

    +
    + {{-- Santri --}} +
    + + + @error('santri_id') +
    {{ $message }}
    + @enderror +
    + + {{-- Jenis Prestasi --}} +
    + + + @error('jenis_prestasi') +
    {{ $message }}
    + @enderror +
    + + {{-- Nama Prestasi --}} +
    + + + @error('nama_prestasi') +
    {{ $message }}
    + @enderror +
    + + {{-- Tingkat --}} +
    + + + @error('tingkat') +
    {{ $message }}
    + @enderror +
    + + {{-- Kelas --}} +
    + + + @error('kelas_id')

    {{ $message }}

    @enderror +
    + + {{-- Peringkat --}} +
    + + + @error('peringkat') +
    {{ $message }}
    + @enderror +
    + + {{-- Tanggal Prestasi --}} +
    + + + @error('tanggal_prestasi') +
    {{ $message }}
    + @enderror +
    +
    + + {{-- Deskripsi --}} +
    + + + @error('deskripsi') +
    {{ $message }}
    + @enderror +
    +
    + + {{-- Sertifikat Upload --}} +
    +

    Sertifikat/Piagam

    +
    + + +

    Format: JPG, PNG, PDF. Maksimal 5MB.

    + @error('sertifikat') +
    {{ $message }}
    + @enderror +
    +
    + + {{-- Aksi --}} +
    + + Kembali + + +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/website/resources/views/prestasis/edit.blade.php b/website/resources/views/prestasis/edit.blade.php new file mode 100644 index 0000000..a250d28 --- /dev/null +++ b/website/resources/views/prestasis/edit.blade.php @@ -0,0 +1,162 @@ + + +

    + {{ __('Edit Prestasi') }} +

    +
    + +
    +
    +
    +
    +
    +

    Edit Prestasi

    +

    Perbarui informasi prestasi santri

    +
    + +
    + @csrf + @method('PUT') + +
    +

    Informasi Prestasi

    +
    + + {{-- Santri --}} +
    + + + @error('santri_id') +
    {{ $message }}
    + @enderror +
    + + {{-- Kelas --}} +
    + + + @error('kelas_id') +
    {{ $message }}
    + @enderror +
    + + {{-- Nama Prestasi --}} +
    + + + @error('nama_prestasi') +
    {{ $message }}
    + @enderror +
    + + {{-- Jenis Prestasi --}} +
    + + + @error('jenis_prestasi') +
    {{ $message }}
    + @enderror +
    + + {{-- Tingkat --}} +
    + + + @error('tingkat') +
    {{ $message }}
    + @enderror +
    + + {{-- Peringkat --}} +
    + + + @error('peringkat') +
    {{ $message }}
    + @enderror +
    + + {{-- Tanggal --}} +
    + + + @error('tanggal_prestasi') +
    {{ $message }}
    + @enderror +
    +
    + + {{-- Deskripsi --}} +
    + + + @error('deskripsi') +
    {{ $message }}
    + @enderror +
    +
    + + {{-- Sertifikat --}} +
    +

    Sertifikat / Piagam

    + @if($prestasi->sertifikat) +

    + File saat ini: + + Lihat Sertifikat + +

    + @endif + +

    Format: JPG, PNG, PDF. Maksimal 5MB.

    + @error('sertifikat') +
    {{ $message }}
    + @enderror +
    + + {{-- Aksi --}} +
    + + Kembali + + +
    +
    +
    +
    +
    +
    +
    diff --git a/website/resources/views/prestasis/index.blade.php b/website/resources/views/prestasis/index.blade.php new file mode 100644 index 0000000..b2f55ed --- /dev/null +++ b/website/resources/views/prestasis/index.blade.php @@ -0,0 +1,103 @@ + + +

    + {{ __('Daftar Prestasi') }} +

    +
    + +
    +
    +
    +
    + +
    + + +
    +
    +

    Data Prestasi Santri

    + + + Tambah Prestasi + +
    + + @if(session('success')) +
    + {{ session('success') }} +
    + @endif + +
    + + + + + + + + + + + + + + + + + @foreach($prestasis as $i => $p) + + + + + + + + + + + + + @endforeach + @if($prestasis->isEmpty()) + + + + @endif + +
    NoSantriKelasNama PrestasiJenisTingkatPeringkatTanggalSertifikatAksi
    {{ $i + 1 }}{{ $p->santri->nama ?? '-' }}{{ $p->kelas->nama_kelas ?? '-' }}{{ $p->nama_prestasi }}{{ $p->jenis_prestasi }}{{ $p->tingkat }}{{ $p->peringkat }} + {{ \Carbon\Carbon::parse($p->tanggal_prestasi)->format('d M Y') }} + @if ($p->sertifikat) + Lihat + @else + - + @endif + + + Edit + +
    + @csrf + @method('DELETE') + +
    +
    + Belum ada data prestasi. +
    +
    + +
    + {{ $prestasis->links() }} +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/website/resources/views/profile/edit.blade.php b/website/resources/views/profile/edit.blade.php new file mode 100644 index 0000000..e0e1d38 --- /dev/null +++ b/website/resources/views/profile/edit.blade.php @@ -0,0 +1,29 @@ + + +

    + {{ __('Profile') }} +

    +
    + +
    +
    +
    +
    + @include('profile.partials.update-profile-information-form') +
    +
    + +
    +
    + @include('profile.partials.update-password-form') +
    +
    + +
    +
    + @include('profile.partials.delete-user-form') +
    +
    +
    +
    +
    diff --git a/website/resources/views/profile/partials/delete-user-form.blade.php b/website/resources/views/profile/partials/delete-user-form.blade.php new file mode 100644 index 0000000..edeeb4a --- /dev/null +++ b/website/resources/views/profile/partials/delete-user-form.blade.php @@ -0,0 +1,55 @@ +
    +
    +

    + {{ __('Delete Account') }} +

    + +

    + {{ __('Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.') }} +

    +
    + + {{ __('Delete Account') }} + + +
    + @csrf + @method('delete') + +

    + {{ __('Are you sure you want to delete your account?') }} +

    + +

    + {{ __('Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.') }} +

    + +
    + + + + + +
    + +
    + + {{ __('Cancel') }} + + + + {{ __('Delete Account') }} + +
    +
    +
    +
    diff --git a/website/resources/views/profile/partials/update-password-form.blade.php b/website/resources/views/profile/partials/update-password-form.blade.php new file mode 100644 index 0000000..eaca1ac --- /dev/null +++ b/website/resources/views/profile/partials/update-password-form.blade.php @@ -0,0 +1,48 @@ +
    +
    +

    + {{ __('Update Password') }} +

    + +

    + {{ __('Ensure your account is using a long, random password to stay secure.') }} +

    +
    + +
    + @csrf + @method('put') + +
    + + + +
    + +
    + + + +
    + +
    + + + +
    + +
    + {{ __('Save') }} + + @if (session('status') === 'password-updated') +

    {{ __('Saved.') }}

    + @endif +
    +
    +
    diff --git a/website/resources/views/profile/partials/update-profile-information-form.blade.php b/website/resources/views/profile/partials/update-profile-information-form.blade.php new file mode 100644 index 0000000..1c97e88 --- /dev/null +++ b/website/resources/views/profile/partials/update-profile-information-form.blade.php @@ -0,0 +1,46 @@ +
    +
    +

    + {{ __('Profile Information') }} +

    + +

    + {{ __("Update your account's profile information and email address.") }} +

    +
    + +
    + @csrf +
    + +
    + @csrf + @method('patch') + +
    + + + +
    + +
    + + + +
    + +
    + {{ __('Save') }} + + @if (session('status') === 'profile-updated') +

    {{ __('Saved.') }}

    + @endif +
    +
    +
    diff --git a/website/resources/views/santris/create.blade.php b/website/resources/views/santris/create.blade.php new file mode 100644 index 0000000..5760b18 --- /dev/null +++ b/website/resources/views/santris/create.blade.php @@ -0,0 +1,282 @@ + + +

    + {{ __('Tambah Santri') }} +

    +
    + +
    +
    +
    + + {{-- Form Tambah Santri --}} +
    + @csrf + + +
    +

    Informasi Pribadi

    +
    +
    + + + @error('nama') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('nis') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('tempat_lahir') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('tanggal_lahir') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('jenis_kelamin') +
    {{ $message }}
    + @enderror +
    +
    +
    + + +
    +

    Informasi Kontak

    +
    +
    + + + @error('alamat') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('no_telp') +
    {{ $message }}
    + @enderror +
    +
    +
    + + +
    +

    Informasi Akademik

    +
    +
    + + + @error('kelas_id') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('tahun_masuk') +
    {{ $message }}
    + @enderror +
    +
    +
    + + +
    +

    Foto

    +
    + + + @error('foto') +
    {{ $message }}
    + @enderror +
    +
    + + +
    +

    Informasi User

    +
    +
    + + + @error('username') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('role') +
    {{ $message }}
    + @enderror +
    +
    +
    +
    +

    Informasi Password

    +
    + +
    + + + + + + + @error('password') +
    {{ $message }}
    + @enderror +
    +
    + + +
    +
    +
    +

    Password minimal 8 karakter dengan kombinasi huruf dan + angka

    +
    +
    + + +
    +

    Status Akun

    +
    +
    + + + @error('is_active') +
    {{ $message }}
    + @enderror +
    +
    +
    + + +
    + + + Kembali + + +
    +
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/website/resources/views/santris/edit.blade.php b/website/resources/views/santris/edit.blade.php new file mode 100644 index 0000000..e423b5a --- /dev/null +++ b/website/resources/views/santris/edit.blade.php @@ -0,0 +1,74 @@ + + +

    + {{ __('Edit Santri') }} +

    +
    + +
    +
    +
    +
    +
    + @csrf + @method('PUT') +
    +
    + + + @error('nama')
    {{ $message }}
    @enderror +
    +
    + + + @error('nis')
    {{ $message }}
    @enderror +
    +
    +
    +
    + + + @error('alamat')
    {{ $message }}
    @enderror +
    +
    + + + @error('tanggal_lahir')
    {{ $message }}
    @enderror +
    +
    + + + @error('jenis_kelamin')
    {{ $message }}
    @enderror +
    +
    + + @if($santri->foto) + Foto Santri + @endif + + @error('foto') +
    {{ $message }}
    + @enderror +
    +
    + Kembali + +
    +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/website/resources/views/santris/import.blade.php b/website/resources/views/santris/import.blade.php new file mode 100644 index 0000000..0075ee2 --- /dev/null +++ b/website/resources/views/santris/import.blade.php @@ -0,0 +1,35 @@ + + +

    + {{ __('Import Santri') }} +

    +
    + +
    +
    +
    +
    + @csrf +
    + + + @error('file') +
    {{ $message }}
    + @enderror +
    +
    + + Kembali + + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/website/resources/views/santris/index.blade.php b/website/resources/views/santris/index.blade.php new file mode 100644 index 0000000..2a41d10 --- /dev/null +++ b/website/resources/views/santris/index.blade.php @@ -0,0 +1,75 @@ + + +

    + {{ __('Daftar Santri') }} +

    +
    + +
    +
    +
    +
    + Tambah Santri + @if(session('success')) +
    {{ session('success') }}
    + @endif + +
    + + +
    + +
    + + + + + + + + + + + + + @foreach($santris as $i => $santri) + + + + + + + + + + @endforeach + +
    NoFotoNamaNISKelasAction
    {{ $i + 1 }} + @if($santri->foto) + Foto + @else + - + @endif + {{ $santri->nama }}{{ $santri->nis }} + {{ $santri->kelas ? $santri->kelas->nama_kelas : 'Belum Ditetapkan' }} + + Detail + Edit +
    + @csrf + @method('DELETE') + +
    +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/website/resources/views/santris/show.blade.php b/website/resources/views/santris/show.blade.php new file mode 100644 index 0000000..10e867a --- /dev/null +++ b/website/resources/views/santris/show.blade.php @@ -0,0 +1,74 @@ + + +

    + {{ __('Detail Santri') }} +

    +
    + +
    +
    +
    + + + + + +
    + +
    + @if($santri->foto) + Foto Santri + @else +
    + Tidak ada foto +
    + @endif +
    + + +
    +

    {{ $santri->nama }}

    +
    + NIS: {{ $santri->nis }} + + Kelas: {{ $santri->kelas ? $santri->kelas->nama_kelas : 'Belum Ditetapkan' }} + +
    + +
    +

    Tempat, Tanggal Lahir: {{ $santri->tempat_lahir ?? '-' }}, {{ $santri->tanggal_lahir ?? '-' }}

    +

    Alamat: {{ $santri->alamat ?? '-' }}

    +

    Jenis Kelamin: {{ $santri->jenis_kelamin ?? '-' }}

    +

    Telepon/HP: {{ $santri->no_telp ?? '-' }}

    +
    + + +
    + + Edit + +
    + @csrf + @method('DELETE') + +
    +
    +
    +
    + +
    +
    +
    +
    diff --git a/website/resources/views/semesters/create.blade.php b/website/resources/views/semesters/create.blade.php new file mode 100644 index 0000000..fe0edc3 --- /dev/null +++ b/website/resources/views/semesters/create.blade.php @@ -0,0 +1,106 @@ + + +

    + {{ __('Tambah semester') }} +

    +
    + +
    +
    +
    +
    + +
    +

    Tambah Semester Baru

    +

    Buat semester baru untuk tahun ajaran

    +
    + +
    + @csrf + + +
    +

    Informasi Semester

    +
    +
    + + + @error('nama_semester') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('tahun_ajaran') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('tanggal_mulai') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('tanggal_selesai') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('status') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('durasi') +
    {{ $message }}
    + @enderror +
    +
    +
    + + + @error('deskripsi') +
    {{ $message }}
    + @enderror +
    +
    + + +
    + + + Kembali + + +
    +
    +
    +
    +
    +
    +
    diff --git a/website/resources/views/semesters/edit.blade.php b/website/resources/views/semesters/edit.blade.php new file mode 100644 index 0000000..eb176bc --- /dev/null +++ b/website/resources/views/semesters/edit.blade.php @@ -0,0 +1,36 @@ + + +

    + {{ __('Edit semester') }} +

    +
    + +
    +
    +
    +
    + + +
    +

    Edit Semester

    +
    + @csrf + @method('PUT') +
    + + + @error('semester')
    {{ $message }}
    @enderror +
    +
    + + + @error('tahun_ajaran')
    {{ $message }}
    @enderror +
    +
    + + Kembali +
    +
    + + + diff --git a/website/resources/views/semesters/index.blade.php b/website/resources/views/semesters/index.blade.php new file mode 100644 index 0000000..bfc4c8c --- /dev/null +++ b/website/resources/views/semesters/index.blade.php @@ -0,0 +1,69 @@ + + +

    + {{ __('Daftar Semester') }} +

    +
    + +
    +
    +
    +
    +
    +

    Daftar Semester

    + Tambah Semester +
    + + @if(session('success')) +
    {{ session('success') }}
    + @endif + +
    + + + + + + + + + + + + @foreach($semesters as $i => $semester) + + + + + + + + @endforeach + +
    NoSemesterTahun AjaranStatusAction
    {{ $i+1 }}{{ $semester->semester }}{{ $semester->tahun_ajaran }} + @if($semester->is_active) + Aktif + @else + Tidak Aktif + @endif + + Edit +
    + @csrf + @method('DELETE') + +
    + @if(!$semester->is_active) +
    + @csrf + @method('PATCH') + +
    + @endif +
    +
    +
    +
    +
    +
    +
    diff --git a/website/resources/views/users/create.blade.php b/website/resources/views/users/create.blade.php new file mode 100644 index 0000000..2a9fcb4 --- /dev/null +++ b/website/resources/views/users/create.blade.php @@ -0,0 +1,125 @@ + + +

    + {{ __('Tambah user') }} +

    +
    + +
    +
    +
    +
    + +
    +

    Tambah User Baru

    +

    Buat akun user baru untuk sistem

    +
    + +
    + @csrf + + +
    +

    Informasi User

    +
    +
    + + + @error('name') +
    {{ $message }}
    + @enderror +
    + +
    + + + @error('username') +
    {{ $message }}
    + @enderror +
    +
    + + + @error('role') +
    {{ $message }}
    + @enderror +
    +
    +
    + + +
    +

    Informasi Password

    +
    +
    + + + @error('password') +
    {{ $message }}
    + @enderror +
    +
    + + +
    +
    +
    +

    Password minimal 8 karakter dengan kombinasi huruf dan angka

    +
    +
    + + +
    +

    Status Akun

    +
    + +
    + + + @error('is_active') +
    {{ $message }}
    + @enderror +
    +
    +
    + + +
    + + + Kembali + + +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/website/resources/views/users/edit.blade.php b/website/resources/views/users/edit.blade.php new file mode 100644 index 0000000..b5616ed --- /dev/null +++ b/website/resources/views/users/edit.blade.php @@ -0,0 +1,82 @@ + + +

    + {{ __('Edit User') }} +

    +
    + +
    +
    +
    +
    +
    +

    Edit Data: {{ $user->name }}

    + + + Kembali + +
    + +
    + @csrf + @method('PUT') + +
    +
    + + + @error('name') +

    {{ $message }}

    + @enderror +
    + +
    + + + @error('username') +

    {{ $message }}

    + @enderror +
    + +
    + + +

    Kosongkan field ini jika tidak ingin mengubah password.

    + @error('password') +

    {{ $message }}

    + @enderror +
    + +
    + + + @error('role') +

    {{ $message }}

    + @enderror +
    + +
    + Batal + +
    +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/website/resources/views/users/index.blade.php b/website/resources/views/users/index.blade.php new file mode 100644 index 0000000..91ace53 --- /dev/null +++ b/website/resources/views/users/index.blade.php @@ -0,0 +1,133 @@ + + +

    + {{ __('Kelola User') }} +

    +
    + +
    +
    +
    +
    +
    +

    Daftar Pengguna

    + +
    + + + + +
    + + + +
    + + @if(session('success')) +
    + {{ session('success') }} +
    + @endif + + @if(session('error')) +
    + {{ session('error') }} +
    + @endif + +
    + + + + + + + + + + + + @forelse($users as $index => $user) + + + + + + + + @empty + + + + @endforelse + +
    + No + Nama + Username + Role + Aksi
    {{ $index + 1 }}{{ $user->name }}{{ $user->username }} + + + {{ ucfirst($user->role) }} + + +
    + + + + @if($user->id !== auth()->id()) +
    + @csrf + @method('DELETE') + +
    + @endif +
    +
    Tidak ada data user
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/website/resources/views/welcome.blade.php b/website/resources/views/welcome.blade.php new file mode 100644 index 0000000..c893b80 --- /dev/null +++ b/website/resources/views/welcome.blade.php @@ -0,0 +1,277 @@ + + + + + + + Laravel + + + + + + + @if (file_exists(public_path('build/manifest.json')) || file_exists(public_path('hot'))) + @vite(['resources/css/app.css', 'resources/js/app.js']) + @else + + @endif + + +
    + @if (Route::has('login')) + + @endif +
    +
    +
    +
    +

    Let's get started

    +

    Laravel has an incredibly rich ecosystem.
    We suggest starting with the following.

    + + +
    +
    + {{-- Laravel Logo --}} + + + + + + + + + + + {{-- Light Mode 12 SVG --}} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{-- Dark Mode 12 SVG --}} + +
    +
    +
    +
    + + @if (Route::has('login')) + + @endif + + diff --git a/website/routes/api.php b/website/routes/api.php new file mode 100644 index 0000000..d91ebc2 --- /dev/null +++ b/website/routes/api.php @@ -0,0 +1,54 @@ +group(function () { + // 🔓 Logout & Get Info User + Route::post('/logout', [AuthController::class, 'logout']); + Route::get('/me', [AuthController::class, 'me']); + Route::get('/santri/me', [ProfileController::class, 'santriProfile']); + Route::post('/santri/me', [ProfileController::class, 'updateSantriProfile']); + + Route::get('/ping', function () { + return response()->json(['status' => 'ok']); + }); + + Route::get('/absensi', [AbsensiController::class, 'index']); + Route::post('/absensi', [AbsensiController::class, 'store']); + Route::get('/nilai', [NilaiSantriController::class, 'index']); + Route::get('/kesehatan', [CatatanKesehatanController::class, 'index']); + Route::get('/prestasi', [PrestasiController::class, 'index']); + Route::get('/pelanggaran', [PelanggaranController::class, 'index']); + Route::get('/berita', [BeritaController::class, 'index']); + Route::get('/berita/published', [BeritaController::class, 'published']); + Route::get('/berita/{id}', [BeritaController::class, 'show']); + Route::get('/alumni', [AlumniController::class, 'index']); + Route::get('/pembayaran', [PembayaranController::class, 'index']); + Route::post('/pembayaran', [PembayaranController::class, 'store']); + Route::get('/kelas', [KelasController::class, 'index']); + Route::get('/kelas/{id}', [KelasController::class, 'show']); +}); +Route::middleware('auth:sanctum')->put('/password', [ProfileController::class, 'changePassword']); +Route::middleware('auth:api')->post('/fcm-token', [FcmTokenController::class, 'store']); diff --git a/website/routes/auth.php b/website/routes/auth.php new file mode 100644 index 0000000..3926ecf --- /dev/null +++ b/website/routes/auth.php @@ -0,0 +1,59 @@ +group(function () { + Route::get('register', [RegisteredUserController::class, 'create']) + ->name('register'); + + Route::post('register', [RegisteredUserController::class, 'store']); + + Route::get('login', [AuthenticatedSessionController::class, 'create']) + ->name('login'); + + Route::post('login', [AuthenticatedSessionController::class, 'store']); + + Route::get('forgot-password', [PasswordResetLinkController::class, 'create']) + ->name('password.request'); + + Route::post('forgot-password', [PasswordResetLinkController::class, 'store']) + ->name('password.email'); + + Route::get('reset-password/{token}', [NewPasswordController::class, 'create']) + ->name('password.reset'); + + Route::post('reset-password', [NewPasswordController::class, 'store']) + ->name('password.store'); +}); + +Route::middleware('auth')->group(function () { + Route::get('verify-email', EmailVerificationPromptController::class) + ->name('verification.notice'); + + Route::get('verify-email/{id}/{hash}', VerifyEmailController::class) + ->middleware(['signed', 'throttle:6,1']) + ->name('verification.verify'); + + Route::post('email/verification-notification', [EmailVerificationNotificationController::class, 'store']) + ->middleware('throttle:6,1') + ->name('verification.send'); + + Route::get('confirm-password', [ConfirmablePasswordController::class, 'show']) + ->name('password.confirm'); + + Route::post('confirm-password', [ConfirmablePasswordController::class, 'store']); + + Route::put('password', [PasswordController::class, 'update'])->name('password.update'); + + Route::post('logout', [AuthenticatedSessionController::class, 'destroy']) + ->name('logout'); +}); diff --git a/website/routes/console.php b/website/routes/console.php new file mode 100644 index 0000000..3c9adf1 --- /dev/null +++ b/website/routes/console.php @@ -0,0 +1,8 @@ +comment(Inspiring::quote()); +})->purpose('Display an inspiring quote'); diff --git a/website/routes/web.php b/website/routes/web.php new file mode 100644 index 0000000..4fbd6f2 --- /dev/null +++ b/website/routes/web.php @@ -0,0 +1,89 @@ +check()) { + return redirect()->route('dashboard'); + } + return redirect()->route('login'); +}); + +Route::get('/dashboard', function () { + $user = auth()->user(); + if ($user->isAdmin()) { + return redirect()->route('admin.dashboard'); + } elseif ($user->isGuru()) { + return redirect()->route('guru.dashboard'); + } + return '/'; +})->middleware(['auth', 'verified'])->name('dashboard'); + +Route::get('/admin/dashboard', function () { + return view('admin.dashboard'); +})->middleware(['auth', 'verified'])->name('admin.dashboard'); + +Route::get('/guru/dashboard', function () { + return view('guru.dashboard'); +})->middleware(['auth', 'verified'])->name('guru.dashboard'); + +Route::middleware('auth')->group(function () { + Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit'); + Route::patch('/profile', [ProfileController::class, 'update'])->name('profile.update'); + Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy'); + Route::resource('santris', SantriController::class); + Route::resource('gurus', GuruController::class); + Route::resource('kelas', KelasController::class); + Route::resource('semesters', SemesterController::class); + Route::patch('semesters/{semester}/activate', [SemesterController::class, 'activate'])->name('semesters.activate'); + Route::resource('mata_pelajarans', MataPelajaranController::class); + Route::resource('jadwals', JadwalController::class); + Route::resource('absensis', AbsensiController::class)->except(['show']); + Route::get('absensis/santri/{santri_id}', [AbsensiController::class, 'show'])->name('absensis.show'); + Route::resource('nilai_santris', NilaiSantriController::class); + Route::resource('prestasis', PrestasiController::class); + Route::resource('pelanggarans', PelanggaranController::class); + Route::resource('catatan_kesehatans', CatatanKesehatanController::class); + Route::resource('beritas', BeritaController::class); + Route::resource('pembayarans', PembayaranController::class); + Route::resource('alumnis', AlumniController::class); + Route::resource('users', UserController::class); +}); + +Route::get('santris/import', [SantriController::class, 'import'])->name('santris.import'); // GET untuk menampilkan form +Route::post('santris/import', [SantriController::class, 'importStore'])->name('santris.import.store'); + +Route::middleware(['auth', 'verified'])->group(function () { + Route::get('/guru/profile', [GuruController::class, 'profile'])->name('guru.profile'); + Route::get('/guru/profile/edit', [GuruController::class, 'editProfile'])->name('guru.profile.edit'); + Route::post('/guru/profile/update', [GuruController::class, 'updateProfile'])->name('guru.profile.update'); +}); + +Route::middleware(['auth', 'verified'])->prefix('guru')->name('guru.')->group(function () { + Route::resource('santris', \App\Http\Controllers\SantriController::class)->only(['index']); + Route::resource('jadwals', \App\Http\Controllers\JadwalController::class)->only(['index']); + Route::resource('nilai_santris', \App\Http\Controllers\NilaiSantriController::class)->except(['show']); + Route::resource('prestasis', \App\Http\Controllers\PrestasiController::class)->except(['show']); + Route::resource('pelanggarans', \App\Http\Controllers\PelanggaranController::class)->except(['show']); + Route::resource('catatan_kesehatans', \App\Http\Controllers\CatatanKesehatanController::class)->except(['show']); + Route::resource('absensis', \App\Http\Controllers\AbsensiController::class)->except(['show']); +}); + +require __DIR__ . '/auth.php'; diff --git a/website/storage/app/.gitignore b/website/storage/app/.gitignore new file mode 100644 index 0000000..fedb287 --- /dev/null +++ b/website/storage/app/.gitignore @@ -0,0 +1,4 @@ +* +!private/ +!public/ +!.gitignore diff --git a/website/storage/app/private/.gitignore b/website/storage/app/private/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/website/storage/app/private/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/website/storage/app/public/.gitignore b/website/storage/app/public/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/website/storage/app/public/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/website/storage/framework/.gitignore b/website/storage/framework/.gitignore new file mode 100644 index 0000000..05c4471 --- /dev/null +++ b/website/storage/framework/.gitignore @@ -0,0 +1,9 @@ +compiled.php +config.php +down +events.scanned.php +maintenance.php +routes.php +routes.scanned.php +schedule-* +services.json diff --git a/website/storage/framework/cache/.gitignore b/website/storage/framework/cache/.gitignore new file mode 100644 index 0000000..01e4a6c --- /dev/null +++ b/website/storage/framework/cache/.gitignore @@ -0,0 +1,3 @@ +* +!data/ +!.gitignore diff --git a/website/storage/framework/cache/data/.gitignore b/website/storage/framework/cache/data/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/website/storage/framework/cache/data/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/website/storage/framework/sessions/.gitignore b/website/storage/framework/sessions/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/website/storage/framework/sessions/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/website/storage/framework/testing/.gitignore b/website/storage/framework/testing/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/website/storage/framework/testing/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/website/storage/framework/views/.gitignore b/website/storage/framework/views/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/website/storage/framework/views/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/website/storage/logs/.gitignore b/website/storage/logs/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/website/storage/logs/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/website/tailwind.config.js b/website/tailwind.config.js new file mode 100644 index 0000000..33c5809 --- /dev/null +++ b/website/tailwind.config.js @@ -0,0 +1,33 @@ +import defaultTheme from 'tailwindcss/defaultTheme'; +import forms from '@tailwindcss/forms'; + +/** @type {import('tailwindcss').Config} */ +export default { + content: [ + './vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php', + './storage/framework/views/*.php', + './resources/views/**/*.blade.php', + ], + + theme: { + extend: { + fontFamily: { + sans: ['Figtree', ...defaultTheme.fontFamily.sans], + }, + colors: { + primary: { + DEFAULT: '#16a34a', // hijau utama + light: '#27ae60', + dark: '#14532d', + }, + accent: { + DEFAULT: '#facc15', // kuning utama + light: '#fde047', + dark: '#ca8a04', + }, + }, + }, + }, + + plugins: [forms], +}; diff --git a/website/test/widget_test.dart b/website/test/widget_test.dart new file mode 100644 index 0000000..9a384ea --- /dev/null +++ b/website/test/widget_test.dart @@ -0,0 +1,29 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility in the flutter_test package. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:monitoring/main.dart'; + +void main() { + testWidgets('Monitoring Santri App smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(const MonitoringSantriApp()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +} diff --git a/website/tests/Feature/Auth/AuthenticationTest.php b/website/tests/Feature/Auth/AuthenticationTest.php new file mode 100644 index 0000000..7df7390 --- /dev/null +++ b/website/tests/Feature/Auth/AuthenticationTest.php @@ -0,0 +1,54 @@ +get('/login'); + + $response->assertStatus(200); + } + + public function test_users_can_authenticate_using_the_login_screen(): void + { + $user = User::factory()->create(); + + $response = $this->post('/login', [ + 'username' => $user->username, + 'password' => 'password', + ]); + + $this->assertAuthenticated(); + $response->assertRedirect(route('dashboard', absolute: false)); + } + + public function test_users_can_not_authenticate_with_invalid_password(): void + { + $user = User::factory()->create(); + + $this->post('/login', [ + 'username' => $user->username, + 'password' => 'wrong-password', + ]); + + $this->assertGuest(); + } + + public function test_users_can_logout(): void + { + $user = User::factory()->create(); + + $response = $this->actingAs($user)->post('/logout'); + + $this->assertGuest(); + $response->assertRedirect('/'); + } +} diff --git a/website/tests/Feature/Auth/EmailVerificationTest.php b/website/tests/Feature/Auth/EmailVerificationTest.php new file mode 100644 index 0000000..4987784 --- /dev/null +++ b/website/tests/Feature/Auth/EmailVerificationTest.php @@ -0,0 +1,2 @@ +create(); + + $response = $this->actingAs($user)->get('/confirm-password'); + + $response->assertStatus(200); + } + + public function test_password_can_be_confirmed(): void + { + $user = User::factory()->create(); + + $response = $this->actingAs($user)->post('/confirm-password', [ + 'password' => 'password', + ]); + + $response->assertRedirect(); + $response->assertSessionHasNoErrors(); + } + + public function test_password_is_not_confirmed_with_invalid_password(): void + { + $user = User::factory()->create(); + + $response = $this->actingAs($user)->post('/confirm-password', [ + 'password' => 'wrong-password', + ]); + + $response->assertSessionHasErrors(); + } +} diff --git a/website/tests/Feature/Auth/PasswordResetTest.php b/website/tests/Feature/Auth/PasswordResetTest.php new file mode 100644 index 0000000..ec94397 --- /dev/null +++ b/website/tests/Feature/Auth/PasswordResetTest.php @@ -0,0 +1,73 @@ +get('/forgot-password'); + + $response->assertStatus(200); + } + + public function test_reset_password_link_can_be_requested(): void + { + Notification::fake(); + + $user = User::factory()->create(); + + $this->post('/forgot-password', ['username' => $user->username]); + + Notification::assertSentTo($user, ResetPassword::class); + } + + public function test_reset_password_screen_can_be_rendered(): void + { + Notification::fake(); + + $user = User::factory()->create(); + + $this->post('/forgot-password', ['username' => $user->username]); + + Notification::assertSentTo($user, ResetPassword::class, function ($notification) { + $response = $this->get('/reset-password/'.$notification->token); + + $response->assertStatus(200); + + return true; + }); + } + + public function test_password_can_be_reset_with_valid_token(): void + { + Notification::fake(); + + $user = User::factory()->create(); + + $this->post('/forgot-password', ['username' => $user->username]); + + Notification::assertSentTo($user, ResetPassword::class, function ($notification) use ($user) { + $response = $this->post('/reset-password', [ + 'token' => $notification->token, + 'username' => $user->username, + 'password' => 'password', + 'password_confirmation' => 'password', + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect(route('login')); + + return true; + }); + } +} diff --git a/website/tests/Feature/Auth/PasswordUpdateTest.php b/website/tests/Feature/Auth/PasswordUpdateTest.php new file mode 100644 index 0000000..ca28c6c --- /dev/null +++ b/website/tests/Feature/Auth/PasswordUpdateTest.php @@ -0,0 +1,51 @@ +create(); + + $response = $this + ->actingAs($user) + ->from('/profile') + ->put('/password', [ + 'current_password' => 'password', + 'password' => 'new-password', + 'password_confirmation' => 'new-password', + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect('/profile'); + + $this->assertTrue(Hash::check('new-password', $user->refresh()->password)); + } + + public function test_correct_password_must_be_provided_to_update_password(): void + { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->from('/profile') + ->put('/password', [ + 'current_password' => 'wrong-password', + 'password' => 'new-password', + 'password_confirmation' => 'new-password', + ]); + + $response + ->assertSessionHasErrorsIn('updatePassword', 'current_password') + ->assertRedirect('/profile'); + } +} diff --git a/website/tests/Feature/Auth/RegistrationTest.php b/website/tests/Feature/Auth/RegistrationTest.php new file mode 100644 index 0000000..f59718d --- /dev/null +++ b/website/tests/Feature/Auth/RegistrationTest.php @@ -0,0 +1,33 @@ +get('/register'); + + $response->assertStatus(200); + } + + public function test_user_can_register(): void + { + $response = $this->post('/register', [ + 'name' => 'Test User', + 'username' => 'testuser', + 'password' => 'password', + 'password_confirmation' => 'password', + ]); + $response->assertRedirect(route('dashboard', absolute: false)); + $this->assertDatabaseHas('users', [ + 'name' => 'Test User', + 'username' => 'testuser', + ]); + } +} diff --git a/website/tests/Feature/ExampleTest.php b/website/tests/Feature/ExampleTest.php new file mode 100644 index 0000000..8364a84 --- /dev/null +++ b/website/tests/Feature/ExampleTest.php @@ -0,0 +1,19 @@ +get('/'); + + $response->assertStatus(200); + } +} diff --git a/website/tests/Feature/ProfileTest.php b/website/tests/Feature/ProfileTest.php new file mode 100644 index 0000000..a01d43d --- /dev/null +++ b/website/tests/Feature/ProfileTest.php @@ -0,0 +1,71 @@ +create(); + + $response = $this + ->actingAs($user) + ->get('/profile'); + + $response->assertOk(); + } + + public function test_profile_update(): void + { + $user = User::factory()->create(); + $response = $this->actingAs($user)->put('/profile', [ + 'name' => 'Test User', + 'username' => 'testuser', + ]); + $response->assertSessionHasNoErrors(); + $this->assertSame('Test User', $user->fresh()->name); + $this->assertSame('testuser', $user->fresh()->username); + } + + public function test_user_can_delete_their_account(): void + { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->delete('/profile', [ + 'password' => 'password', + ]); + + $response + ->assertSessionHasNoErrors() + ->assertRedirect('/'); + + $this->assertGuest(); + $this->assertNull($user->fresh()); + } + + public function test_correct_password_must_be_provided_to_delete_account(): void + { + $user = User::factory()->create(); + + $response = $this + ->actingAs($user) + ->from('/profile') + ->delete('/profile', [ + 'password' => 'wrong-password', + ]); + + $response + ->assertSessionHasErrorsIn('userDeletion', 'password') + ->assertRedirect('/profile'); + + $this->assertNotNull($user->fresh()); + } +} diff --git a/website/tests/TestCase.php b/website/tests/TestCase.php new file mode 100644 index 0000000..fe1ffc2 --- /dev/null +++ b/website/tests/TestCase.php @@ -0,0 +1,10 @@ +assertTrue(true); + } +} diff --git a/website/vite.config.js b/website/vite.config.js new file mode 100644 index 0000000..421b569 --- /dev/null +++ b/website/vite.config.js @@ -0,0 +1,11 @@ +import { defineConfig } from 'vite'; +import laravel from 'laravel-vite-plugin'; + +export default defineConfig({ + plugins: [ + laravel({ + input: ['resources/css/app.css', 'resources/js/app.js'], + refresh: true, + }), + ], +}); diff --git a/website/web/favicon.png b/website/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8aaa46ac1ae21512746f852a42ba87e4165dfdd1 GIT binary patch literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM literal 0 HcmV?d00001 diff --git a/website/web/icons/Icon-192.png b/website/web/icons/Icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..b749bfef07473333cf1dd31e9eed89862a5d52aa GIT binary patch literal 5292 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 literal 0 HcmV?d00001 diff --git a/website/web/icons/Icon-512.png b/website/web/icons/Icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..88cfd48dff1169879ba46840804b412fe02fefd6 GIT binary patch literal 8252 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 literal 0 HcmV?d00001 diff --git a/website/web/icons/Icon-maskable-192.png b/website/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000000000000000000000000000000000000..eb9b4d76e525556d5d89141648c724331630325d GIT binary patch literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! literal 0 HcmV?d00001 diff --git a/website/web/icons/Icon-maskable-512.png b/website/web/icons/Icon-maskable-512.png new file mode 100644 index 0000000000000000000000000000000000000000..d69c56691fbdb0b7efa65097c7cc1edac12a6d3e GIT binary patch literal 20998 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 MPgg&ebxsLQ025IeI{*Lx literal 0 HcmV?d00001 diff --git a/website/web/index.html b/website/web/index.html new file mode 100644 index 0000000..e6e0cf8 --- /dev/null +++ b/website/web/index.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + monitoring + + + + + + diff --git a/website/web/manifest.json b/website/web/manifest.json new file mode 100644 index 0000000..8b1b984 --- /dev/null +++ b/website/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "monitoring", + "short_name": "monitoring", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "icons/Icon-maskable-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "icons/Icon-maskable-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] +} diff --git a/website/windows/.gitignore b/website/windows/.gitignore new file mode 100644 index 0000000..d492d0d --- /dev/null +++ b/website/windows/.gitignore @@ -0,0 +1,17 @@ +flutter/ephemeral/ + +# Visual Studio user-specific files. +*.suo +*.user +*.userosscache +*.sln.docstates + +# Visual Studio build-related files. +x64/ +x86/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ diff --git a/website/windows/CMakeLists.txt b/website/windows/CMakeLists.txt new file mode 100644 index 0000000..d3cd9f3 --- /dev/null +++ b/website/windows/CMakeLists.txt @@ -0,0 +1,108 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(monitoring LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "monitoring") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(VERSION 3.14...3.25) + +# Define build configuration option. +get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +if(IS_MULTICONFIG) + set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" + CACHE STRING "" FORCE) +else() + if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") + endif() +endif() +# Define settings for the Profile build mode. +set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") +set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") +set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") +set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") + +# Use Unicode for all projects. +add_definitions(-DUNICODE -D_UNICODE) + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_17) + target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") + target_compile_options(${TARGET} PRIVATE /EHsc) + target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") + target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# Support files are copied into place next to the executable, so that it can +# run in place. This is done instead of making a separate bundle (as on Linux) +# so that building and running from within Visual Studio will work. +set(BUILD_BUNDLE_DIR "$") +# Make the "install" step default, as it's required to run. +set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/windows/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + CONFIGURATIONS Profile;Release + COMPONENT Runtime) diff --git a/website/windows/flutter/CMakeLists.txt b/website/windows/flutter/CMakeLists.txt new file mode 100644 index 0000000..903f489 --- /dev/null +++ b/website/windows/flutter/CMakeLists.txt @@ -0,0 +1,109 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.14) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. +set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") + +# Set fallback configurations for older versions of the flutter tool. +if (NOT DEFINED FLUTTER_TARGET_PLATFORM) + set(FLUTTER_TARGET_PLATFORM "windows-x64") +endif() + +# === Flutter Library === +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "flutter_export.h" + "flutter_windows.h" + "flutter_messenger.h" + "flutter_plugin_registrar.h" + "flutter_texture_registrar.h" +) +list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") +add_dependencies(flutter flutter_assemble) + +# === Wrapper === +list(APPEND CPP_WRAPPER_SOURCES_CORE + "core_implementations.cc" + "standard_codec.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_PLUGIN + "plugin_registrar.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_APP + "flutter_engine.cc" + "flutter_view_controller.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") + +# Wrapper sources needed for a plugin. +add_library(flutter_wrapper_plugin STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} +) +apply_standard_settings(flutter_wrapper_plugin) +set_target_properties(flutter_wrapper_plugin PROPERTIES + POSITION_INDEPENDENT_CODE ON) +set_target_properties(flutter_wrapper_plugin PROPERTIES + CXX_VISIBILITY_PRESET hidden) +target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) +target_include_directories(flutter_wrapper_plugin PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_plugin flutter_assemble) + +# Wrapper sources needed for the runner. +add_library(flutter_wrapper_app STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_APP} +) +apply_standard_settings(flutter_wrapper_app) +target_link_libraries(flutter_wrapper_app PUBLIC flutter) +target_include_directories(flutter_wrapper_app PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_app flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") +set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} + ${PHONY_OUTPUT} + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" + ${FLUTTER_TARGET_PLATFORM} $ + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} +) diff --git a/website/windows/flutter/generated_plugin_registrant.cc b/website/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..602b168 --- /dev/null +++ b/website/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,20 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include +#include +#include + +void RegisterPlugins(flutter::PluginRegistry* registry) { + FileSelectorWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FileSelectorWindows")); + FlutterSecureStorageWindowsPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FlutterSecureStorageWindowsPlugin")); + UrlLauncherWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("UrlLauncherWindows")); +} diff --git a/website/windows/flutter/generated_plugin_registrant.h b/website/windows/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..dc139d8 --- /dev/null +++ b/website/windows/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void RegisterPlugins(flutter::PluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/website/windows/flutter/generated_plugins.cmake b/website/windows/flutter/generated_plugins.cmake new file mode 100644 index 0000000..b918cf8 --- /dev/null +++ b/website/windows/flutter/generated_plugins.cmake @@ -0,0 +1,26 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + file_selector_windows + flutter_secure_storage_windows + url_launcher_windows +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/website/windows/runner/CMakeLists.txt b/website/windows/runner/CMakeLists.txt new file mode 100644 index 0000000..394917c --- /dev/null +++ b/website/windows/runner/CMakeLists.txt @@ -0,0 +1,40 @@ +cmake_minimum_required(VERSION 3.14) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} WIN32 + "flutter_window.cpp" + "main.cpp" + "utils.cpp" + "win32_window.cpp" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" + "Runner.rc" + "runner.exe.manifest" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the build version. +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") + +# Disable Windows macros that collide with C++ standard library functions. +target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") + +# Add dependency libraries and include directories. Add any application-specific +# dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) +target_link_libraries(${BINARY_NAME} PRIVATE "dwmapi.lib") +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/website/windows/runner/Runner.rc b/website/windows/runner/Runner.rc new file mode 100644 index 0000000..102e3b8 --- /dev/null +++ b/website/windows/runner/Runner.rc @@ -0,0 +1,121 @@ +// Microsoft Visual C++ generated resource script. +// +#pragma code_page(65001) +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_APP_ICON ICON "resources\\app_icon.ico" + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +#if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) +#define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD +#else +#define VERSION_AS_NUMBER 1,0,0,0 +#endif + +#if defined(FLUTTER_VERSION) +#define VERSION_AS_STRING FLUTTER_VERSION +#else +#define VERSION_AS_STRING "1.0.0" +#endif + +VS_VERSION_INFO VERSIONINFO + FILEVERSION VERSION_AS_NUMBER + PRODUCTVERSION VERSION_AS_NUMBER + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_APP + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904e4" + BEGIN + VALUE "CompanyName", "com.example" "\0" + VALUE "FileDescription", "monitoring" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "monitoring" "\0" + VALUE "LegalCopyright", "Copyright (C) 2025 com.example. All rights reserved." "\0" + VALUE "OriginalFilename", "monitoring.exe" "\0" + VALUE "ProductName", "monitoring" "\0" + VALUE "ProductVersion", VERSION_AS_STRING "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED diff --git a/website/windows/runner/flutter_window.cpp b/website/windows/runner/flutter_window.cpp new file mode 100644 index 0000000..955ee30 --- /dev/null +++ b/website/windows/runner/flutter_window.cpp @@ -0,0 +1,71 @@ +#include "flutter_window.h" + +#include + +#include "flutter/generated_plugin_registrant.h" + +FlutterWindow::FlutterWindow(const flutter::DartProject& project) + : project_(project) {} + +FlutterWindow::~FlutterWindow() {} + +bool FlutterWindow::OnCreate() { + if (!Win32Window::OnCreate()) { + return false; + } + + RECT frame = GetClientArea(); + + // The size here must match the window dimensions to avoid unnecessary surface + // creation / destruction in the startup path. + flutter_controller_ = std::make_unique( + frame.right - frame.left, frame.bottom - frame.top, project_); + // Ensure that basic setup of the controller was successful. + if (!flutter_controller_->engine() || !flutter_controller_->view()) { + return false; + } + RegisterPlugins(flutter_controller_->engine()); + SetChildContent(flutter_controller_->view()->GetNativeWindow()); + + flutter_controller_->engine()->SetNextFrameCallback([&]() { + this->Show(); + }); + + // Flutter can complete the first frame before the "show window" callback is + // registered. The following call ensures a frame is pending to ensure the + // window is shown. It is a no-op if the first frame hasn't completed yet. + flutter_controller_->ForceRedraw(); + + return true; +} + +void FlutterWindow::OnDestroy() { + if (flutter_controller_) { + flutter_controller_ = nullptr; + } + + Win32Window::OnDestroy(); +} + +LRESULT +FlutterWindow::MessageHandler(HWND hwnd, UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + // Give Flutter, including plugins, an opportunity to handle window messages. + if (flutter_controller_) { + std::optional result = + flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, + lparam); + if (result) { + return *result; + } + } + + switch (message) { + case WM_FONTCHANGE: + flutter_controller_->engine()->ReloadSystemFonts(); + break; + } + + return Win32Window::MessageHandler(hwnd, message, wparam, lparam); +} diff --git a/website/windows/runner/flutter_window.h b/website/windows/runner/flutter_window.h new file mode 100644 index 0000000..6da0652 --- /dev/null +++ b/website/windows/runner/flutter_window.h @@ -0,0 +1,33 @@ +#ifndef RUNNER_FLUTTER_WINDOW_H_ +#define RUNNER_FLUTTER_WINDOW_H_ + +#include +#include + +#include + +#include "win32_window.h" + +// A window that does nothing but host a Flutter view. +class FlutterWindow : public Win32Window { + public: + // Creates a new FlutterWindow hosting a Flutter view running |project|. + explicit FlutterWindow(const flutter::DartProject& project); + virtual ~FlutterWindow(); + + protected: + // Win32Window: + bool OnCreate() override; + void OnDestroy() override; + LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, + LPARAM const lparam) noexcept override; + + private: + // The project to run. + flutter::DartProject project_; + + // The Flutter instance hosted by this window. + std::unique_ptr flutter_controller_; +}; + +#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/website/windows/runner/main.cpp b/website/windows/runner/main.cpp new file mode 100644 index 0000000..62a1397 --- /dev/null +++ b/website/windows/runner/main.cpp @@ -0,0 +1,43 @@ +#include +#include +#include + +#include "flutter_window.h" +#include "utils.h" + +int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, + _In_ wchar_t *command_line, _In_ int show_command) { + // Attach to console when present (e.g., 'flutter run') or create a + // new console when running with a debugger. + if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { + CreateAndAttachConsole(); + } + + // Initialize COM, so that it is available for use in the library and/or + // plugins. + ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); + + flutter::DartProject project(L"data"); + + std::vector command_line_arguments = + GetCommandLineArguments(); + + project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); + + FlutterWindow window(project); + Win32Window::Point origin(10, 10); + Win32Window::Size size(1280, 720); + if (!window.Create(L"monitoring", origin, size)) { + return EXIT_FAILURE; + } + window.SetQuitOnClose(true); + + ::MSG msg; + while (::GetMessage(&msg, nullptr, 0, 0)) { + ::TranslateMessage(&msg); + ::DispatchMessage(&msg); + } + + ::CoUninitialize(); + return EXIT_SUCCESS; +} diff --git a/website/windows/runner/resource.h b/website/windows/runner/resource.h new file mode 100644 index 0000000..66a65d1 --- /dev/null +++ b/website/windows/runner/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by Runner.rc +// +#define IDI_APP_ICON 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/website/windows/runner/resources/app_icon.ico b/website/windows/runner/resources/app_icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c04e20caf6370ebb9253ad831cc31de4a9c965f6 GIT binary patch literal 33772 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 literal 0 HcmV?d00001 diff --git a/website/windows/runner/runner.exe.manifest b/website/windows/runner/runner.exe.manifest new file mode 100644 index 0000000..153653e --- /dev/null +++ b/website/windows/runner/runner.exe.manifest @@ -0,0 +1,14 @@ + + + + + PerMonitorV2 + + + + + + + + + diff --git a/website/windows/runner/utils.cpp b/website/windows/runner/utils.cpp new file mode 100644 index 0000000..3a0b465 --- /dev/null +++ b/website/windows/runner/utils.cpp @@ -0,0 +1,65 @@ +#include "utils.h" + +#include +#include +#include +#include + +#include + +void CreateAndAttachConsole() { + if (::AllocConsole()) { + FILE *unused; + if (freopen_s(&unused, "CONOUT$", "w", stdout)) { + _dup2(_fileno(stdout), 1); + } + if (freopen_s(&unused, "CONOUT$", "w", stderr)) { + _dup2(_fileno(stdout), 2); + } + std::ios::sync_with_stdio(); + FlutterDesktopResyncOutputStreams(); + } +} + +std::vector GetCommandLineArguments() { + // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. + int argc; + wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); + if (argv == nullptr) { + return std::vector(); + } + + std::vector command_line_arguments; + + // Skip the first argument as it's the binary name. + for (int i = 1; i < argc; i++) { + command_line_arguments.push_back(Utf8FromUtf16(argv[i])); + } + + ::LocalFree(argv); + + return command_line_arguments; +} + +std::string Utf8FromUtf16(const wchar_t* utf16_string) { + if (utf16_string == nullptr) { + return std::string(); + } + unsigned int target_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, nullptr, 0, nullptr, nullptr) + -1; // remove the trailing null character + int input_length = (int)wcslen(utf16_string); + std::string utf8_string; + if (target_length == 0 || target_length > utf8_string.max_size()) { + return utf8_string; + } + utf8_string.resize(target_length); + int converted_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + input_length, utf8_string.data(), target_length, nullptr, nullptr); + if (converted_length == 0) { + return std::string(); + } + return utf8_string; +} diff --git a/website/windows/runner/utils.h b/website/windows/runner/utils.h new file mode 100644 index 0000000..3879d54 --- /dev/null +++ b/website/windows/runner/utils.h @@ -0,0 +1,19 @@ +#ifndef RUNNER_UTILS_H_ +#define RUNNER_UTILS_H_ + +#include +#include + +// Creates a console for the process, and redirects stdout and stderr to +// it for both the runner and the Flutter library. +void CreateAndAttachConsole(); + +// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string +// encoded in UTF-8. Returns an empty std::string on failure. +std::string Utf8FromUtf16(const wchar_t* utf16_string); + +// Gets the command line arguments passed in as a std::vector, +// encoded in UTF-8. Returns an empty std::vector on failure. +std::vector GetCommandLineArguments(); + +#endif // RUNNER_UTILS_H_ diff --git a/website/windows/runner/win32_window.cpp b/website/windows/runner/win32_window.cpp new file mode 100644 index 0000000..60608d0 --- /dev/null +++ b/website/windows/runner/win32_window.cpp @@ -0,0 +1,288 @@ +#include "win32_window.h" + +#include +#include + +#include "resource.h" + +namespace { + +/// Window attribute that enables dark mode window decorations. +/// +/// Redefined in case the developer's machine has a Windows SDK older than +/// version 10.0.22000.0. +/// See: https://docs.microsoft.com/windows/win32/api/dwmapi/ne-dwmapi-dwmwindowattribute +#ifndef DWMWA_USE_IMMERSIVE_DARK_MODE +#define DWMWA_USE_IMMERSIVE_DARK_MODE 20 +#endif + +constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; + +/// Registry key for app theme preference. +/// +/// A value of 0 indicates apps should use dark mode. A non-zero or missing +/// value indicates apps should use light mode. +constexpr const wchar_t kGetPreferredBrightnessRegKey[] = + L"Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"; +constexpr const wchar_t kGetPreferredBrightnessRegValue[] = L"AppsUseLightTheme"; + +// The number of Win32Window objects that currently exist. +static int g_active_window_count = 0; + +using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); + +// Scale helper to convert logical scaler values to physical using passed in +// scale factor +int Scale(int source, double scale_factor) { + return static_cast(source * scale_factor); +} + +// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. +// This API is only needed for PerMonitor V1 awareness mode. +void EnableFullDpiSupportIfAvailable(HWND hwnd) { + HMODULE user32_module = LoadLibraryA("User32.dll"); + if (!user32_module) { + return; + } + auto enable_non_client_dpi_scaling = + reinterpret_cast( + GetProcAddress(user32_module, "EnableNonClientDpiScaling")); + if (enable_non_client_dpi_scaling != nullptr) { + enable_non_client_dpi_scaling(hwnd); + } + FreeLibrary(user32_module); +} + +} // namespace + +// Manages the Win32Window's window class registration. +class WindowClassRegistrar { + public: + ~WindowClassRegistrar() = default; + + // Returns the singleton registrar instance. + static WindowClassRegistrar* GetInstance() { + if (!instance_) { + instance_ = new WindowClassRegistrar(); + } + return instance_; + } + + // Returns the name of the window class, registering the class if it hasn't + // previously been registered. + const wchar_t* GetWindowClass(); + + // Unregisters the window class. Should only be called if there are no + // instances of the window. + void UnregisterWindowClass(); + + private: + WindowClassRegistrar() = default; + + static WindowClassRegistrar* instance_; + + bool class_registered_ = false; +}; + +WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; + +const wchar_t* WindowClassRegistrar::GetWindowClass() { + if (!class_registered_) { + WNDCLASS window_class{}; + window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); + window_class.lpszClassName = kWindowClassName; + window_class.style = CS_HREDRAW | CS_VREDRAW; + window_class.cbClsExtra = 0; + window_class.cbWndExtra = 0; + window_class.hInstance = GetModuleHandle(nullptr); + window_class.hIcon = + LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); + window_class.hbrBackground = 0; + window_class.lpszMenuName = nullptr; + window_class.lpfnWndProc = Win32Window::WndProc; + RegisterClass(&window_class); + class_registered_ = true; + } + return kWindowClassName; +} + +void WindowClassRegistrar::UnregisterWindowClass() { + UnregisterClass(kWindowClassName, nullptr); + class_registered_ = false; +} + +Win32Window::Win32Window() { + ++g_active_window_count; +} + +Win32Window::~Win32Window() { + --g_active_window_count; + Destroy(); +} + +bool Win32Window::Create(const std::wstring& title, + const Point& origin, + const Size& size) { + Destroy(); + + const wchar_t* window_class = + WindowClassRegistrar::GetInstance()->GetWindowClass(); + + const POINT target_point = {static_cast(origin.x), + static_cast(origin.y)}; + HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); + UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); + double scale_factor = dpi / 96.0; + + HWND window = CreateWindow( + window_class, title.c_str(), WS_OVERLAPPEDWINDOW, + Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), + Scale(size.width, scale_factor), Scale(size.height, scale_factor), + nullptr, nullptr, GetModuleHandle(nullptr), this); + + if (!window) { + return false; + } + + UpdateTheme(window); + + return OnCreate(); +} + +bool Win32Window::Show() { + return ShowWindow(window_handle_, SW_SHOWNORMAL); +} + +// static +LRESULT CALLBACK Win32Window::WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + if (message == WM_NCCREATE) { + auto window_struct = reinterpret_cast(lparam); + SetWindowLongPtr(window, GWLP_USERDATA, + reinterpret_cast(window_struct->lpCreateParams)); + + auto that = static_cast(window_struct->lpCreateParams); + EnableFullDpiSupportIfAvailable(window); + that->window_handle_ = window; + } else if (Win32Window* that = GetThisFromHandle(window)) { + return that->MessageHandler(window, message, wparam, lparam); + } + + return DefWindowProc(window, message, wparam, lparam); +} + +LRESULT +Win32Window::MessageHandler(HWND hwnd, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + switch (message) { + case WM_DESTROY: + window_handle_ = nullptr; + Destroy(); + if (quit_on_close_) { + PostQuitMessage(0); + } + return 0; + + case WM_DPICHANGED: { + auto newRectSize = reinterpret_cast(lparam); + LONG newWidth = newRectSize->right - newRectSize->left; + LONG newHeight = newRectSize->bottom - newRectSize->top; + + SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, + newHeight, SWP_NOZORDER | SWP_NOACTIVATE); + + return 0; + } + case WM_SIZE: { + RECT rect = GetClientArea(); + if (child_content_ != nullptr) { + // Size and position the child window. + MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, + rect.bottom - rect.top, TRUE); + } + return 0; + } + + case WM_ACTIVATE: + if (child_content_ != nullptr) { + SetFocus(child_content_); + } + return 0; + + case WM_DWMCOLORIZATIONCOLORCHANGED: + UpdateTheme(hwnd); + return 0; + } + + return DefWindowProc(window_handle_, message, wparam, lparam); +} + +void Win32Window::Destroy() { + OnDestroy(); + + if (window_handle_) { + DestroyWindow(window_handle_); + window_handle_ = nullptr; + } + if (g_active_window_count == 0) { + WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); + } +} + +Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { + return reinterpret_cast( + GetWindowLongPtr(window, GWLP_USERDATA)); +} + +void Win32Window::SetChildContent(HWND content) { + child_content_ = content; + SetParent(content, window_handle_); + RECT frame = GetClientArea(); + + MoveWindow(content, frame.left, frame.top, frame.right - frame.left, + frame.bottom - frame.top, true); + + SetFocus(child_content_); +} + +RECT Win32Window::GetClientArea() { + RECT frame; + GetClientRect(window_handle_, &frame); + return frame; +} + +HWND Win32Window::GetHandle() { + return window_handle_; +} + +void Win32Window::SetQuitOnClose(bool quit_on_close) { + quit_on_close_ = quit_on_close; +} + +bool Win32Window::OnCreate() { + // No-op; provided for subclasses. + return true; +} + +void Win32Window::OnDestroy() { + // No-op; provided for subclasses. +} + +void Win32Window::UpdateTheme(HWND const window) { + DWORD light_mode; + DWORD light_mode_size = sizeof(light_mode); + LSTATUS result = RegGetValue(HKEY_CURRENT_USER, kGetPreferredBrightnessRegKey, + kGetPreferredBrightnessRegValue, + RRF_RT_REG_DWORD, nullptr, &light_mode, + &light_mode_size); + + if (result == ERROR_SUCCESS) { + BOOL enable_dark_mode = light_mode == 0; + DwmSetWindowAttribute(window, DWMWA_USE_IMMERSIVE_DARK_MODE, + &enable_dark_mode, sizeof(enable_dark_mode)); + } +} diff --git a/website/windows/runner/win32_window.h b/website/windows/runner/win32_window.h new file mode 100644 index 0000000..e901dde --- /dev/null +++ b/website/windows/runner/win32_window.h @@ -0,0 +1,102 @@ +#ifndef RUNNER_WIN32_WINDOW_H_ +#define RUNNER_WIN32_WINDOW_H_ + +#include + +#include +#include +#include + +// A class abstraction for a high DPI-aware Win32 Window. Intended to be +// inherited from by classes that wish to specialize with custom +// rendering and input handling +class Win32Window { + public: + struct Point { + unsigned int x; + unsigned int y; + Point(unsigned int x, unsigned int y) : x(x), y(y) {} + }; + + struct Size { + unsigned int width; + unsigned int height; + Size(unsigned int width, unsigned int height) + : width(width), height(height) {} + }; + + Win32Window(); + virtual ~Win32Window(); + + // Creates a win32 window with |title| that is positioned and sized using + // |origin| and |size|. New windows are created on the default monitor. Window + // sizes are specified to the OS in physical pixels, hence to ensure a + // consistent size this function will scale the inputted width and height as + // as appropriate for the default monitor. The window is invisible until + // |Show| is called. Returns true if the window was created successfully. + bool Create(const std::wstring& title, const Point& origin, const Size& size); + + // Show the current window. Returns true if the window was successfully shown. + bool Show(); + + // Release OS resources associated with window. + void Destroy(); + + // Inserts |content| into the window tree. + void SetChildContent(HWND content); + + // Returns the backing Window handle to enable clients to set icon and other + // window properties. Returns nullptr if the window has been destroyed. + HWND GetHandle(); + + // If true, closing this window will quit the application. + void SetQuitOnClose(bool quit_on_close); + + // Return a RECT representing the bounds of the current client area. + RECT GetClientArea(); + + protected: + // Processes and route salient window messages for mouse handling, + // size change and DPI. Delegates handling of these to member overloads that + // inheriting classes can handle. + virtual LRESULT MessageHandler(HWND window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Called when CreateAndShow is called, allowing subclass window-related + // setup. Subclasses should return false if setup fails. + virtual bool OnCreate(); + + // Called when Destroy is called. + virtual void OnDestroy(); + + private: + friend class WindowClassRegistrar; + + // OS callback called by message pump. Handles the WM_NCCREATE message which + // is passed when the non-client area is being created and enables automatic + // non-client DPI scaling so that the non-client area automatically + // responds to changes in DPI. All other messages are handled by + // MessageHandler. + static LRESULT CALLBACK WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Retrieves a class instance pointer for |window| + static Win32Window* GetThisFromHandle(HWND const window) noexcept; + + // Update the window frame's theme to match the system theme. + static void UpdateTheme(HWND const window); + + bool quit_on_close_ = false; + + // window handle for top level window. + HWND window_handle_ = nullptr; + + // window handle for hosted content. + HWND child_content_ = nullptr; +}; + +#endif // RUNNER_WIN32_WINDOW_H_

  • Laravel Logo